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

Процедура кажется простой лишь на первый взгляд: нажал кнопку — получил файл. На практике пользователи сталкиваются с «битой» кодировкой, потерей форматов ячеек или неверной структурой столбцов, что делает файл непригодным для дальнейшего использования. В этой статье мы разберем не только базовый алгоритм действий, но и тонкости настройки отчета под конкретные бизнес-задачи.

Существует несколько способов решения задачи, от стандартных отчетов до использования внешних обработок. Выбор метода зависит от версии вашей платформы 1С:Предприятие 8.3 и конфигурации (например, Управление торговлей или Бухгалтерия предприятия). Мы рассмотрим универсальные подходы, применимые в большинстве типовых решений.

Подготовка данных и проверка номенклатуры

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

Особое внимание стоит уделить единицам измерения. Часто бывает, что один и тот же товар заведен в базу с разными единицами (штуки, коробки, паллеты), что при выгрузке создаст дубли или путаницу. Убедитесь, что используется базовая единица измерения для корректного отображения остатков.

⚠️ Внимание: Если вы используете несколько видов цен (оптовая, розничная, дилерская), заранее определите, какой именно прайс требуется выгрузить. Ошибка в выборе типа цены приведет к отправке контрагентам некорректных коммерческих предложений.

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

☑️ Проверка базы перед выгрузкой

Выполнено: 0 / 4

Стандартный способ выгрузки через меню «Отчеты»

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

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

Для сохранения результата в файл нажмите кнопку Сохранить как... или иконку дискеты в панели инструментов отчета. В диалоговом окне выберите формат XLSX (для новых версий Excel) или XLS (для совместимости со старыми версиями). Этот метод идеален для разовых операций.

💡

Используйте формат XLSX вместо XLS, если объем вашей базы превышает 65 000 строк. Старый формат имеет техническое ограничение на количество строк в листе, что может привести к обрезке данных.

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

Использование универсального отчета для гибкой настройки

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

Запустите отчет через меню Отчеты → Универсальный отчет. В настройках укажите источник данных — справочник Номенклатура. Затем в конструкторе полей добавьте необходимые атрибуты: Наименование, Артикул, Базовая единица измерения, а также табличную часть «Цены номенклатуры».

Главное преимущество этого метода — возможность группировки и отбора. Вы можете настроить фильтр так, чтобы в файл попадали только товары определенной группы или только те позиции, которые есть в наличии на конкретном складе. Это экономит время на последующей фильтрации в Excel.

📊 Какой способ выгрузки вы используете чаще всего?
Стандартный отчет "Прайс-лист"
Универсальный отчет
Внешняя обработка
Ручное копирование

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

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

Загрузка товаров на площадки вроде Wildberries или Ozon требует строгого соответствия структуры файла техническим требованиям площадки. Обычно это означает наличие конкретных заголовков столбцов и определенный порядок данных. Простая выгрузка из 1С редко удовлетворяет этим условиям «из коробки».

Вам потребуется создать шаблон выгрузки. В настройках отчета переименуйте заголовки колонок в соответствии с требованиями площадки. Например, поле «Наименование» может требоваться переименовать в «Название товара», а «Артикул» — в «Артикул продавца».

Поле в 1С Требуемое название в Excel Тип данных Пример значения
Наименование Название товара Текст Футболка мужская
Артикул Артикул Текст/Число FB-00123
Цена (Розничная) Цена до скидки Число (2 знака) 1500.00
Страна происхождения Страна Текст Китай

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

⚠️ Внимание: Требования маркетплейсов к форматам файлов (XLS, XLSX, CSV) и структуре колонок меняются регулярно. Перед массовой выгрузкой всегда сверяйтесь с актуальной документацией в личном кабинете торговой площадки.

Автоматизация через внешние обработки и макросы

Для регулярной выгрузки прайсов целесообразно использовать специализированные внешние обработки (.epf). Они позволяют сохранить настройки отбора, сортировки и именования колонок один раз и использовать их многократно без риска ошибиться вручную.

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

Где найти готовые обработки?

Готовые решения для выгрузки часто доступны в магазине приложений 1С:ИТС или на специализированных форумах программистов 1С. Ищите обработки с пометкой "Выгрузка прайс-листа" или "Обмен с сайтом".

Альтернативный вариант для продвинутых пользователей — использование макросов VBA в самом Excel. Можно записать макрос, который открывает выгруженный из 1С «сырой» файл, переименовывает листы, меняет местами колонки и применяет нужное форматирование. Это требует знаний программирования, но дает максимальную гибкость.

Устранение частых ошибок и проблем с кодировкой

Одна из самых распространенных проблем при экспорте — появление «кракозябр» вместо русских букв. Это происходит из-за несоответствия кодировки файла и кодировки, в которой программа-получатель ожидает данные. Чаще всего это касается формата CSV, который чувствителен к кодировке.

При сохранении в CSV всегда выбирайте кодировку UTF-8 или Windows-1251 в зависимости от требований принимающей системы. Если вы открываете CSV файл двойным кликом в Excel, он может автоматически определить кодировку неверно. В таком случае используйте меню Данные → Получить данные → Из текста/CSV для корректного импорта.

Еще одна ошибка — потеря лидирующих нулей в артикулах. Если артикул товара «00123», Excel может автоматически преобразовать его в число «123», отбросив нули. Чтобы избежать этого, перед выгрузкой убедитесь, что формат ячейки для колонки артикулов установлен как текстовый, или добавьте апостроф перед значением.

💡

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

Если файл получается слишком большим и Excel зависает при открытии, попробуйте разбить выгрузку на несколько файлов по алфавиту или группам товаров. Также можно использовать формат .xlsx с включенным сжатием, который работает быстрее со большими объемами данных, чем старый .xls.

Часто задаваемые вопросы (FAQ)

Можно ли выгрузить прайс с картинками товаров?

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

Почему при открытии файла все данные в одной колонке?

Это характерная проблема файлов формата CSV. Excel не понял разделитель полей. При открытии через мастер импорта текста вручную укажите разделитель «Точка с запятой» или «Запятая» (в зависимости от того, чем разделены данные в файле), чтобы распределить информацию по столбцам.

Как обновлять прайс автоматически каждый день?

Для автоматизации необходимо настроить регламентное задание в 1С, которое будет запускать внешнюю обработку выгрузки в заданное время. Файл будет сохраняться в указанную сетевую папку, откуда его сможет забирать сайт или другой сервис.

Что делать, если цена выгружается с 10 знаками после запятой?

Это настройка формата вывода в отчете. В конструкторе отчета или в настройках поля «Цена» установите ограничение на количество знаков после запятой (обычно 2). Либо отформатируйте столбец уже в самом Excel, выбрав числовой формат с двумя десятичными знаками.

Можно ли выгрузить только товары, которых нет в наличии?

Да, в настройках отчета (стандартного или универсального) используйте отбор по полю «Остаток». Установите условие «Равно 0» или «Меньше минимального остатка», чтобы сформировать список товаров для дозаказа или скрытия их с витрины.