Как выгрузить номенклатуру, остатки и цены из 1С

Обработка позволяет делать произвольную выгрузку номенклатуры, цен и складских остатков в файлы Excel и XML настраиваемого формата (в том числе для Яндекс-маркета и Каспи). Доступна автоматическая выгрузка по расписанию и сохранение на локальном компьютере, FTP-сервере или отправка файла по электронной почте.

Артикул 595
Обновлено 06.01.2023
Исходный код Открыт
Изменение конфигурации Не требуется
Покупок 74

7500 руб

К ОПЛАТЕ
разработка также доступна по подписке Премиум

Очень часто у пользователей возникают задачи по выгрузке номенклатурного справочника во внешние файлы (чаще всего Excel или XML). Сохранение при этом требуется на локальном компьютере, FTP-сервере или отправка посредством электронной почты.

Для формирования файла есть простое решение - открыть список номенклатуры и воспользоваться кнопкой Вывести список в командной панели, однако тут есть существенные ограничения:

  • ограниченное количество реквизитов (конечно их можно добавить, но это отдельная и непростая работа),
  • список нельзя сохранить в XML,
  • в нем нет данных о ценах, штрихкодах и складском остатке.

В связи с этим родилась идея создания данного продукта.

Произвольная выгрузка номенклатуры из 1С

При добавлении разработки в интерфейс конфигурации становятся доступными две команды:

  • первая отвечает за управление настройками выгрузки номенклатурного справочника,
  • вторая предназначена для запуска процесса выгрузки (в т.ч. автоматического, по расписанию).

форма дополнительной обработки

При открытии формы настроек первым делом необходимо выбрать нужное действие из списка:

  • создание новой настройки выгрузки,
  • редактирование сохраненной настройки,
  • удаление настройки.

выбор действия

Первым делом нужно создать настройку выгрузки. Выбираем нужное действие и указываем название настройки.

В графе Наименование полей нужно выбрать источник для заполнения названий колонок/тегов в файле, варианта три:

  • имя реквизита (как в конфигураторе),
  • синоним реквизита (как в конфигураторе),
  • псевдоним (произвольно указанное значение).

В поле Тип выгрузки нужно выбрать Excel или XML.

Если по настройке необходимо выполнение автоматической выгрузки по расписанию, устанавливаем признак Автовыгрузка. В противном случае выгрузка данных по текущей настройке будет выполняться только принудительно по кнопке Выгрузить в этой форме.

Если кроме реквизитов номенклатуры нужно выгружать данные по складским остаткам и видам цен, необходимо заполнить список складов и видов цен, по которым будет собираться информация.

Ниже расположена панель с тремя вкладками.

На первой вы можете настроить произвольный отбор по выгружаемой номенклатуре. В моем примере настроен отбор по виду номенклатуры. Есть возможность фильтровать выгрузку по ЛЮБОМУ реквизиту номенклатуры.

настройка выгрузки номенклатуры

На второй вкладке нажимаем Заполнить по умолчанию, после этого список заполняется всеми доступными реквизитами номенклатуры, вдобавок доступны дополнительные реквизиты, штрихкод, остатки и цены. Расставляя галки напротив нужных полей, мы формируем структуру будущего файла. Перемещая строки списка с помощью синих стрелок, мы можем настроить порядок колонок будущего файла.

структура файла

На последней вкладке настраиваем, куда именно нужно сохранить сформированный файл, варианта три:

  • папка на компьютере,
  • FTP-сервер,
  • E-mail (отправка письма с прикрепленным файлом).

Необходимо также указать название будущего файла.

выгрузка номенклатуры на локальный компьютер

Если выгружаем на FTP-сервер, нужно указать адрес сервера, папку на сервере (при необходимости), логин и пароль для доступа на FTP. Если используется защищенное соединение. устанавливаем признак FTPS.

настройки выгрузки на FTP

Если нужно отправить сформированный файл по почте, указываем адрес получателя(можно как один, так и несколько, разделенных точкой с запятой), учетную запись почты, заголовок и текст сообщения.

настройки отправки файла по почте

Помните о том, что при формировании файла XML есть определенные требования. В частности в качестве имени тега нельзя использовать несколько слов, разделенных пробелами. Поэтому для наименований складов и видов цен в таком случае нужно использовать отдельное поле - дополнительный реквизит с типом Строка. При этом рекомендуется использовать латинские символы.

дополнительный реквизит с заголовком для XML

На форме в таком случае для склада и вида цены указываем дополнительный реквизит, из которого нужно вытягивать название для тега.

выбор дополнительных реквизитов для наименования тегов

И для реквизитов номенклатуры в таком случае тоже лучше использовать в качестве псевдонима английские слова.

настройка псевдонимов полей

Перед выгрузкой обязательно жмем Сохранить настройку.

Можно сформировать файл прямо из формы настроек - нажимаем Выгрузить.

В результате получаем подобный файл XML.

выгрузка номенклатуры в XML

При выгрузке в Excel требований к наименованию колонок нет.

выгрузка номенклатуры в Excel

Можно сохранить произвольное количество настроек выгрузки.

Если у вас клиент-серверная база, то можете настроить автоматическую выгрузку номенклатуры по расписанию. При этом выгрузка будет происходить по всем сохраненным настройкам, в которых стоит признак Автовыгрузка.

настройка выгрузки номенклатуры по расписанию

Выгрузка номенклатуры из документов

В составе архива с разработками приложен также отдельный файл с внешней обработкой, который позволяет выгружать номенклатуру из ЛЮБЫХ документов товародвижения.

выгрузка номенклатуры из документа реализации

Здесь форма настроек похожая, только не поддерживается сохранение нескольких настроек и выгрузка по расписанию. А также отсутствует отбор по номенклатуре, вместо этого разработка автоматически отбирает только товары из исходного документа.

настройки выгрузки номенклатуры из документа

Если ваша база работает в режиме Веб-клиент (через браузер), возможна выгрузка только на FTP или почту.

Релиз 1.1.1.2 от 11.03.2020

Добавлена возможность выгружать иерархию справочника номенклатуры (максимум 4 уровня) и основное изображение товара.

выгрузка иерархии справочника

Для картинки в настройках можно указать ширину и высоту:

ширина и высота картинки

В результате получится подобный файл:

выгрузка номенклатуры с иерархией и картинкой

Картинки можно выгружать только в Excel (в XML нельзя).

Релиз 1.1.1.3 от 26.11.2020

Сделано два важных дополнения

Выгрузка для Яндекс-маркета из 1С

Теперь обработка можем генерировать файл XML для яндекс-маркета в формате YML.

XML для яндекс-маркета

Для этого выбираем нужный формат XML и заполняем поля на закладке Яндекс (поля со звездочкой обязательны для заполнения).

Для выгрузки информации о страничке сайта с товаром и адресе картинки товара выбираем дополнительные реквизиты номенклатуры, в которых хранится эта информация.

Для участия товарной карточки в фильтрации по свойствам в поле Параметры выбираем дополнительные реквизиты, хранящие нужные для фильтрации свойства.

дополнительные реквизиты номенклатуры

В результате выгрузки получается такой файл (в качестве примера показана выгрузка одной товарной карточки):

XML файл для яндекс-маркета в формате YML

Выгрузка для Каспи из 1С

Добавлена выгрузка XML для торговой площадки Каспи (Казахстан).

выгрузка в Каспи

При выборе нужного формата XML появляется одноименная закладка, на которой нужно заполнить два реквизита: company и merchant ID.

Обязательно в фильтре на первой вкладке указывайте отбор только товаров в наличии и выбирайте нужный склад в шапке. Для склада обязательно создайте и заполните дополнительный реквизит storeId.

дополнительный реквизит склада kaspi.kz

В результате получится такой файл XML:

файл XML для kaspi.kz Каспи


Дмитрий Медведков 1С

Дмитрий Медведков программист, консультант 1С
Работаю в 1С с 2012-го, специализируюсь на УТ 11
Имею 10 квалифиционных сертификатов 1C:Профессионал, 1С:Специалист и 1С:Специалист-консультант

Комментарии (33)

Валерий

Валерий 18 августа 2020 г.
Будет ли работать на 1с 8,3 (8.3.11.3034) версия для Узбекистана, Конфигурация Розница 2.2 (2.2.3.10)

Дмитрий Медведков, программист 1С

Дмитрий Медведков, администратор 18 августа 2020 г.
Думаю нет - у вас очень старый релиз.

Alexandr Strakhov

Alexandr Strakhov 8 сентября 2020 г.
Доброго времени суток, хотел поинтересоваться - будет ли работать на 1с Розница для Казахстана 2.2.4.4 Спасибо!

Дмитрий Медведков, программист 1С

Дмитрий Медведков, администратор 8 сентября 2020 г.
Добрый день Александр. Должно работать. Как вариант, можете купить и проверить. Если будут проблемы, подключусь и устраню. Или верну деньги (на ваш выбор).

Андрей

Андрей 31 октября 2020 г.
Добрый день. Подскажите, а обработка поддерживает выгрузку в разрезе характеристик номенклатуры, их остатков и доп реквизитов? Спасибо.

Дмитрий Медведков, программист 1С

Дмитрий Медведков, администратор 1 ноября 2020 г.
Добрый день! Остатки выгружаются в разрезе характеристик. Но доп. реквизиты выгружаются только для номенклатуры, не для характеристик.

Petr Panarin

Petr Panarin 9 ноября 2020 г.
Добрый день! У меня Бухгалтерия предприятия 8.3.16.1224. Доп Будет работать?

Дмитрий Медведков, программист 1С

Дмитрий Медведков, администратор 10 ноября 2020 г.
Добрый день. Нет, не будет. Читайте пожалуйста описание, там указан полный список совместимых конфигураций.

Зиборов А. В.

Зиборов А. В. 25 января 2021 г.
Можно ли выгружать штрихкод? Артикул есть, но штрихкода нигде нет!

Дмитрий Медведков, программист 1С

Дмитрий Медведков, администратор 25 января 2021 г.
Штрихкод выгружать можно. Он есть в списке доступных реквизитов.

Петр

Петр 28 марта 2021 г.
Здравствуйте. Может ли эта обработка выгружать каталог товаров из 1с розница 2.3 для сайта в XML файл формата commerceML 1.0 ?

Дмитрий Медведков, программист 1С

Дмитрий Медведков, администратор 29 марта 2021 г.
Добрый день. Нет, формат CommerceML пока не поддерживается.

igvv.kc

igvv.kc 8 апреля 2021 г.
Попробовал выгрузку в тестовой базе, вроде все устроило, но вопрос, у вас там по виду ОБУВЬ выгружается несколько штрихкодов, вопрос, у нас в базе, у каждой позиции номенклатуры есть штрихкод который присвоен характеристики, а именно - размеру, т.е. у артикула 2020 есть размер 36 и ему присвоен ШК 2200000000111, размеру 37 того же артикула присвоен ШК 2200000000112, в файл выгрузится две одинаковые строки , но с разным ШК или это будет одна строка с ШК через запятую??

Дмитрий Медведков, программист 1С

Дмитрий Медведков, администратор 10 апреля 2021 г.
Добрый вечер! это будет две строки с одним артикулом, но разными размерами и штрихкодами.

Назар Соколовський

Назар Соколовський 8 июня 2021 г.
Скажите а будет ли выгрузка работать на 1С:Предприятие 8.3 (8.3.8.2322) Управління торгівлею для України, редакція 3.1 (3.1.6.1)

Дмитрий Медведков, программист 1С

Дмитрий Медведков, администратор 8 июня 2021 г.
Добрый день. Не могу сказать, не тестировал. Можете купить и проверить, если будут проблемы, подключусь удаленно и попробую решить (или верну деньги).

Гульдана

Гульдана 13 ноября 2021 г.
Подойдёт ли разработка для Розница 2.3 Казахстан?

Дмитрий Медведков, программист 1С

Дмитрий Медведков, администратор 13 ноября 2021 г.
Да, должна подойти.

Alexander Shkambov

Alexander Shkambov 10 января 2022 г.
Здравствуйте, на сколько компьютеров можно использовать данную обработку? Жду вашего ответа.

Дмитрий Медведков, программист 1С

Дмитрий Медведков, администратор 10 января 2022 г.
Добрый день. Можно устанавливать разработку на любое количество компьютеров и информационных баз. Ограничений нет.

Alexander Shkambov

Alexander Shkambov 10 января 2022 г.
Спасибо за оперативный ответ.

Руслан

Руслан 16 февраля 2022 г.
1) Можно количество передавать к примеру 0,1, >5, <5 2) В одну колонку цены Розница вывести пересчитанную цену по курсу из других видов цен в валюте. Если нет, можно ли это доработать?

Дмитрий Медведков, программист 1С

Дмитрий Медведков, администратор 16 февраля 2022 г.
На оба вопроса ответ "Нет". Доработать тоже не смогу

Игорь

Игорь 8 августа 2022 г.
Здравствуйте! А можно что бы картинка товара выгружалась с указанием пути где она размещена на пк

Дмитрий Медведков, программист 1С

Дмитрий Медведков, администратор 8 августа 2022 г.
Здравствуйте. Такой возможности нет

Сергей Морозов

Сергей Морозов 11 февраля 2023 г.
Добрый день. Обнаружилась проблема: если в имени дополнительного реквизита первым символом стоит пробел, то выгрузка прерывается с ошибкой ({ВнешняяОбработка.ВыгрузкаНоменклатуры3.МодульОбъекта(689)}: Ошибка при вызове конструктора (Структура): Недопустимое значение параметра (параметр номер '1')). Требуется Ваша помощь в устранении.

Дмитрий Медведков, программист 1С

Дмитрий Медведков, администратор 13 февраля 2023 г.
Добрый день! Для чего вам пробел в начале наименования реквизита? Есть возможность его убрать? Это бы сразу решило проблему.

Николай

Николай 9 марта 2023 г.
Здравствуйте! Столкнулись с такой проблемой. При выгрузке остатка товара в выгруженном файле при нулевом остатке остается пустое поле. Для загрузки остатков на маркетплейсы нужен остаток 0. Иначе остается положительный остаток. Если есть возможность исправьте пожалуйста.

Дмитрий Медведков, программист 1С

Дмитрий Медведков, администратор 10 марта 2023 г.
Здравствуйте! Внес поправки, теперь записывается ноль при отсутствии товаров. Новую версию можно скачать по старой ссылке.

Ольга Кречетова

Ольга Кречетова 13 апреля 2023 г.
Здравствуйте, есть ли возможность выгружать остатки по доступности(за вычетом резервов), а не по наличию ?

Дмитрий Медведков, программист 1С

Дмитрий Медведков, администратор 13 апреля 2023 г.
Добрый вечер! Остатки выгружаются именно за вычетом резервов. Если у вас с этим какие-то проблемы, напишите нам на почту и уточните свой контактный телефон. Поможем.

Сергей Морозов

Сергей Морозов 6 июня 2023 г.
Добрый вечер. Конфигурация 11.5.12.64. При выгрузке ошибка: {ОбщийМодуль.КомпоновкаДанныхСервер.Модуль(1933)}: Ошибка при вызове метода контекста (Выполнить): Ошибка компоновки макета: Поле не найдено "ВидЦены"

Дмитрий Медведков, программист 1С

Дмитрий Медведков, администратор 7 июня 2023 г.
Добрый день! У меня на таком же релизе все работает корректно. Как вариант, попробуйте создать новую настройку выгрузки. Если не поможет, напишите нам на почту и уточните контактный телефон. Могу завтра позвонить и подключиться к вам удаленно через AnyDesk.

Чтобы оставить комментарий, зарегистрируйтесь и авторизуйтесь на сайте.