К статье
Практический материал

Торговля и Склад · 8 мин

Как выгрузить цены из 1С: пошаговая инструкция

Как выгрузить цены из 1С в Excel, CSV и прайс-лист: обработки, отчёты, универсальная выгрузка, типовые ошибки и проверка результата.

Выгрузка цен из 1С — одна из самых частых задач менеджеров по продажам, контент-менеджеров интернет-магазинов и бухгалтеров. Цены нужны для прайс-листов клиентам, загрузки на сайт, сверки с поставщиками и анализа конкурентов. В типовых конфигурациях (Управление торговлей, Комплексная автоматизация, ERP, Розница) есть несколько штатных способов получить цены без доработок.

Выбор способа зависит от трёх факторов: какая у вас конфигурация, в каком формате нужен результат (Excel, CSV, XML, таблица на экране) и как часто повторяется задача — разово или по расписанию. Ниже разобраны основные варианты: от простого отчёта до обмена с сайтом, а также типовые ошибки, из-за которых в выгрузке оказываются нулевые или устаревшие цены.

Определите, где хранятся цены в вашей конфигурации

В большинстве конфигураций 1С цены хранятся не в карточке товара, а в отдельном регистре сведений «Цены номенклатуры». Цена привязана к виду цен (закупочная, оптовая, розничная), к номенклатуре и, в новых версиях УТ 11, к характеристике и упаковке. Устанавливаются цены документом «Установка цен номенклатуры».

Перед выгрузкой уточните три вещи: какой вид цен нужен (их может быть несколько), на какую дату актуальна цена (регистр хранит историю, и легко выгрузить вчерашние данные) и нужны ли цены с учётом скидок или только базовые. От ответов зависит настройка отбора в отчёте или обработке.

Выгрузка через отчёт «Прайс-лист»

Самый простой способ в УТ 11, КА 2 и ERP — типовой отчёт «Прайс-лист». Он находится в разделе «Продажи» (или «CRM и маркетинг») → «Цены и скидки» → «Прайс-лист». Отчёт строится на СКД, поэтому его можно гибко настраивать без программирования.

Порядок действий
  1. 1
    Откройте Продажи → Цены и скидки → Прайс-лист
  2. 2
    Укажите дату, на которую нужны цены, и выберите вид цен
  3. 3
    Настройте отбор по группе номенклатуры, если нужен не весь список
  4. 4
    Через «Ещё → Изменить вариант» добавьте колонки: артикул, остаток, характеристика
  5. 5
    Нажмите «Сформировать» и сохраните результат через Файл → Сохранить как в формате Excel (xlsx)

При сохранении выбирайте формат «Лист Excel» (.xlsx), а не «Табличный документ» (.mxl) — последний открывается только в 1С. Если прайс нужен клиенту в «чистом» виде, уберите служебные колонки (вид цен, валюта) через настройки варианта отчёта и сохраните настройки как отдельный вариант, чтобы не повторять настройку каждый раз.

Выгрузка через универсальный отчёт и список номенклатуры

Если прайс-лист не подходит по структуре, используйте «Универсальный отчёт» (раздел «Отчёты» или «Администрирование» → «Печатные формы, отчёты и обработки»). Выберите тип объекта «Регистр сведений», объект «Цены номенклатуры», укажите период «на дату» и добавьте нужные поля: номенклатура, вид цен, цена, валюта.

Ещё один быстрый вариант — список справочника «Номенклатура». Через «Ещё → Изменить форму» (или настройку списка) добавьте колонку с ценой, если конфигурация её поддерживает, затем выведите список через «Ещё → Вывести список» и сохраните в Excel. Способ подходит для небольших баз и простых задач, но не масштабируется на десятки тысяч позиций с несколькими видами цен.

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

Excel подходит для людей, но для загрузки на сайт, в маркетплейс или другую учётную систему чаще нужен CSV или XML. Готовый табличный документ можно сохранить как CSV через «Файл → Сохранить как», однако 1С сохранит его с разделителем-точкой с запятой и в кодировке по умолчанию — проверьте, принимает ли принимающая система такой формат.

Для обмена с сайтом на 1С-Битрикс и большинстве CMS используйте штатный обмен CommerceML: раздел «Администрирование» → «Обмен с сайтами» (в УТ 11) или «Синхронизация данных». Там настраивается выгрузка товаров с ценами по расписанию. Это единственный вариант, который стоит использовать при регулярной выгрузке — ручной экспорт каждый день неизбежно приведёт к рассинхронизации цен.

Выгрузка через обработки и внешние инструменты

Когда типовых средств не хватает (нужен особый формат, несколько видов цен в колонках, расчёт наценки), применяются внешние обработки. Классический вариант — «Выгрузка и загрузка данных XML» или специализированные обработки выгрузки прайса. В файловых базах обработку можно запустить напрямую через «Файл → Открыть», в клиент-серверных — с учётом настроек безопасности.

Для разработчика доступен и программный способ: запрос к регистру сведений «Цены номенклатуры» со срезом последних на дату и выгрузка результата в табличный документ или файл. Ниже пример схемы запроса.

ВЫБРАТЬ

Цены.Номенклатура КАК Номенклатура,

Цены.ВидЦены КАК ВидЦены,

Цены.Цена КАК Цена

ИЗ

РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&Дата, ) КАК Цены

ГДЕ

Цены.ВидЦены = &ВидЦены

Проверка результата и типичные ошибки

После выгрузки сверьте 5–10 случайных позиций с карточками товаров: цена в файле должна совпадать с ценой на выбранную дату. Проверьте общее количество строк — если в базе 10 000 позиций, а в файле 8 000, значит, сработал отбор или у части товаров цена не установлена.

Типичные ошибки
01
Выгрузка цен на текущую дату, когда документ «Установка цен» ещё не проведён — в файле оказываются вчерашние цены
02
Смешение видов цен: без отбора по виду цен одна позиция выгружается несколькими строками с разными ценами
03
Нулевые и пустые цены: товары без установленной цены попадают в прайс с нулём и уходят на сайт
04
Игнорирование валюты вида цен — цены в валюте выглядят заниженными в рублёвом прайсе
05
Сохранение в .mxl вместо .xlsx — получатель без 1С не может открыть файл

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

Выбор способа под вашу задачу

Сравнение вариантов

Отчёт «Прайс-лист» → Excel

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

Универсальный отчёт по регистру цен

Гибкая аналитическая выборка с любыми полями. Требует понимания структуры регистра.

Обмен с сайтом (CommerceML)

Регулярная синхронизация с интернет-магазином по расписанию. Требует первоначальной настройки.

Внешняя обработка или запрос

Нестандартные форматы и расчёты. Нужны навыки и тестирование на копии базы.

Для разовых задач достаточно прайс-листа. Для ежедневной выгрузки на сайт настройте автоматический обмен — это исключит человеческий фактор и устаревшие цены. Нестандартные форматы (фиды маркетплейсов, YML) разумнее доверить готовым модулям обмена или разработчику.

Итог

Что важно запомнить

Цены хранятся в регистре «Цены номенклатуры» по видам цен и датам. Быстрый способ — отчёт «Прайс-лист» с сохранением в Excel; регулярная выгрузка — обмен с сайтом. Всегда проверяйте дату среза, вид цен, валюту и наличие нулевых значений.

Частые вопросы

Почему в выгрузке часть товаров без цен?

Цена устанавливается документом «Установка цен номенклатуры». Если для товара такого документа нет или он не проведён, цены в регистре не существует. Проверьте отчёт «Товары без цен» или сформируйте прайс с отбором по пустой цене.

Как выгрузить цены на конкретную дату в прошлом?

В отчёте «Прайс-лист» и универсальном отчёте укажите нужную дату в параметрах — регистр хранит историю изменений, и 1С возьмёт срез последних цен на эту дату.

Как выгрузить несколько видов цен в один файл колонками?

В настройках варианта отчёта «Прайс-лист» добавьте вид цен в группировку колонок вместо строк. Либо используйте схему «произвольный отчёт» с разворотом видов цен по колонкам.

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

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

Цены в файле отличаются от цен в карточке товара. Почему?

Чаще всего выбран не тот вид цен или неверная дата среза. Также проверьте валюту вида цен и наличие скидок: прайс-лист может показывать цену с учётом скидки, а карточка — базовую.

Как выгрузить цены в формате YML для маркетплейса?

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