Торговля и Склад · 8 мин
Как выгрузить цены из 1С: пошаговая инструкция
Как выгрузить цены из 1С в Excel, CSV и прайс-лист: обработки, отчёты, универсальная выгрузка, типовые ошибки и проверка результата.
Выгрузка цен из 1С — одна из самых частых задач менеджеров по продажам, контент-менеджеров интернет-магазинов и бухгалтеров. Цены нужны для прайс-листов клиентам, загрузки на сайт, сверки с поставщиками и анализа конкурентов. В типовых конфигурациях (Управление торговлей, Комплексная автоматизация, ERP, Розница) есть несколько штатных способов получить цены без доработок.
Выбор способа зависит от трёх факторов: какая у вас конфигурация, в каком формате нужен результат (Excel, CSV, XML, таблица на экране) и как часто повторяется задача — разово или по расписанию. Ниже разобраны основные варианты: от простого отчёта до обмена с сайтом, а также типовые ошибки, из-за которых в выгрузке оказываются нулевые или устаревшие цены.
Определите, где хранятся цены в вашей конфигурации
В большинстве конфигураций 1С цены хранятся не в карточке товара, а в отдельном регистре сведений «Цены номенклатуры». Цена привязана к виду цен (закупочная, оптовая, розничная), к номенклатуре и, в новых версиях УТ 11, к характеристике и упаковке. Устанавливаются цены документом «Установка цен номенклатуры».
Перед выгрузкой уточните три вещи: какой вид цен нужен (их может быть несколько), на какую дату актуальна цена (регистр хранит историю, и легко выгрузить вчерашние данные) и нужны ли цены с учётом скидок или только базовые. От ответов зависит настройка отбора в отчёте или обработке.
Выгрузка через отчёт «Прайс-лист»
Самый простой способ в УТ 11, КА 2 и ERP — типовой отчёт «Прайс-лист». Он находится в разделе «Продажи» (или «CRM и маркетинг») → «Цены и скидки» → «Прайс-лист». Отчёт строится на СКД, поэтому его можно гибко настраивать без программирования.
- 1Откройте Продажи → Цены и скидки → Прайс-лист
- 2Укажите дату, на которую нужны цены, и выберите вид цен
- 3Настройте отбор по группе номенклатуры, если нужен не весь список
- 4Через «Ещё → Изменить вариант» добавьте колонки: артикул, остаток, характеристика
- 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, значит, сработал отбор или у части товаров цена не установлена.
Отдельная проблема — дубли номенклатуры и характеристики. Если ведётся учёт по характеристикам (размеры, цвета), убедитесь, что выгружаете цены именно на уровне характеристик, иначе часть позиций останется без цены.
Выбор способа под вашу задачу
Сравнение вариантов
Разовая выгрузка для клиентов и менеджеров. Не подходит для автоматической загрузки на сайт.
Гибкая аналитическая выборка с любыми полями. Требует понимания структуры регистра.
Регулярная синхронизация с интернет-магазином по расписанию. Требует первоначальной настройки.
Нестандартные форматы и расчёты. Нужны навыки и тестирование на копии базы.
Для разовых задач достаточно прайс-листа. Для ежедневной выгрузки на сайт настройте автоматический обмен — это исключит человеческий фактор и устаревшие цены. Нестандартные форматы (фиды маркетплейсов, YML) разумнее доверить готовым модулям обмена или разработчику.
Что важно запомнить
Цены хранятся в регистре «Цены номенклатуры» по видам цен и датам. Быстрый способ — отчёт «Прайс-лист» с сохранением в Excel; регулярная выгрузка — обмен с сайтом. Всегда проверяйте дату среза, вид цен, валюту и наличие нулевых значений.
Частые вопросы
Почему в выгрузке часть товаров без цен?
Цена устанавливается документом «Установка цен номенклатуры». Если для товара такого документа нет или он не проведён, цены в регистре не существует. Проверьте отчёт «Товары без цен» или сформируйте прайс с отбором по пустой цене.
Как выгрузить цены на конкретную дату в прошлом?
В отчёте «Прайс-лист» и универсальном отчёте укажите нужную дату в параметрах — регистр хранит историю изменений, и 1С возьмёт срез последних цен на эту дату.
Как выгрузить несколько видов цен в один файл колонками?
В настройках варианта отчёта «Прайс-лист» добавьте вид цен в группировку колонок вместо строк. Либо используйте схему «произвольный отчёт» с разворотом видов цен по колонкам.
Можно ли настроить автоматическую выгрузку цен по расписанию?
Да, через обмен с сайтом (CommerceML) или регламентное задание с внешней обработкой. В файловой базе регламентные задания выполняются только при запущенном сеансе с соответствующими настройками.
Цены в файле отличаются от цен в карточке товара. Почему?
Чаще всего выбран не тот вид цен или неверная дата среза. Также проверьте валюту вида цен и наличие скидок: прайс-лист может показывать цену с учётом скидки, а карточка — базовую.
Как выгрузить цены в формате YML для маркетплейса?
Типовых средств для YML обычно нет. Используйте специализированные модули обмена с маркетплейсами или внешнюю обработку, формирующую YML на основе данных регистра цен и каталога номенклатуры.