Торговля и Склад · 9 мин
Как вытащить ценники из 1С: все рабочие способы
Как выгрузить ценники и цены номенклатуры из 1С: через обработку печати ценников, отчёты, Excel и обмен данными. Пошаговые инструкции для УТ, Розницы и ERP.
Задача «вытащить ценники из 1С» обычно означает одно из трёх: распечатать ценники на товары, выгрузить цены номенклатуры в Excel или передать цены в другую систему — интернет-магазин, кассу, прайс-агрегатор. Во всех типовых конфигурациях (Управление торговлей 11, Розница, ERP, Комплексная автоматизация) для этого есть штатные инструменты, и в большинстве случаев обходиться без доработок.
Ключевой момент: цены в 1С не хранятся «внутри» карточки товара. Они записываются документом «Установка цен номенклатуры» в регистр сведений, поэтому актуальная цена — это последняя установленная цена на текущую дату по выбранному виду цен. Понимание этого механизма избавляет от главной ошибки — выгрузки устаревших или не тех цен.
Ниже разобраны все основные способы: от печати ценников через встроенную обработку до выгрузки таблицы цен в Excel и настройки регулярного обмена. Отдельно описаны проверка результата и типичные ошибки.
Как устроены цены в 1С и почему это важно перед выгрузкой
В типовых конфигурациях цена товара определяется связкой «вид цен + дата». Видов цен может быть несколько: закупочная, оптовая, розничная, мелкооптовая. Документ «Установка цен номенклатуры» фиксирует значения цен на дату, а все отчёты и печатные формы считывают срез последних значений из регистра.
Из этого следуют два практических вывода. Первый: если ценник печатается «не с той ценой», почти всегда причина в неверно выбранном виде цен или в том, что новая установка цен ещё не проведена. Второй: при выгрузке в файл всегда указывайте дату, на которую нужны цены, иначе можно получить данные на произвольный момент.
Печать ценников штатной обработкой
Основной инструмент — обработка «Печать этикеток и ценников». В Управлении торговлей 11 она находится в разделе «Закупки» → «Сервис», в Рознице — в разделе «Закупки» или «Склад». Обработка позволяет заполнить список товаров из документа (поступления, установки цен), по отбору или вручную.
Порядок работы стандартный: открыть обработку, выбрать шаблон ценника, указать вид цен, заполнить таблицу товаров, установить количество копий и вывести на печать или предварительный просмотр. Шаблоны редактируются встроенным редактором: можно менять размер, шрифты, добавлять штрихкод, артикул и произвольные поля.
- 1Откройте документ «Приобретение товаров и услуг» и нажмите «Печать» → «Ценники» либо откройте обработку «Печать этикеток и ценников» и заполните товары из документа.
- 2Выберите шаблон ценника и проверьте вид цен — он подставляется из настроек магазина или документа.
- 3Укажите количество ценников на каждый товар (по умолчанию — по количеству в документе).
- 4Нажмите «Печать» и проверьте предварительный просмотр: цены, штрихкоды, наименования.
Если цена на ценнике не совпадает с ожидаемой
Проверьте три вещи: какой вид цен выбран в обработке, проведён ли последний документ «Установка цен номенклатуры» и не установлена ли цена на будущую дату. В Рознице дополнительно проверьте, что цены применены к нужному магазину — там действует механизм «Применение цен номенклатуры».
Выгрузка цен в Excel через прайс-лист
Если нужна таблица «товар — цена» для передачи коллегам, загрузки на сайт или сверки, используйте отчёт «Прайс-лист» (в УТ 11: «CRM и маркетинг» → «Отчёты» или «Продажи» → «Отчёты», в зависимости от настроек). Отчёт формирует список номенклатуры с ценами на указанную дату по выбранному виду цен, с отборами по группам товаров.
Сформированный отчёт сохраняется в Excel через «Файл» → «Сохранить как» с выбором формата XLSX. Так же сохраняется любой табличный документ 1С, включая печатную форму ценников — если нужен именно файл с макетами ценников, а не таблица цен.
Прайс-лист с остатками
Если вместе с ценами нужны остатки на складе, включите соответствующую колонку в настройках отчёта (кнопка «Настройки» → «Расширенные»). Учтите, что остатки показываются на момент формирования отчёта, а цены — на заданную дату; при расхождениях дат данные могут выглядеть непоследовательно.
Массовая выгрузка цен в файл для обмена
Для регулярной передачи цен в интернет-магазин или другую учётную систему ручное сохранение отчёта не подходит. Здесь используются три варианта: типовой обмен с сайтом (CommerceML), выгрузка через универсальные обработки и выгрузка средствами встроенного языка.
Обмен с сайтом настраивается в разделе «CRM и маркетинг» → «Обмен с сайтом» и выгружает номенклатуру с ценами в формате CommerceML — его принимают большинство CMS. Для произвольных форматов (CSV, YML для маркетплейсов) обычно применяют готовые обработки выгрузки или пишут простую выгрузку запросом к регистру цен.
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Цены.Номенклатура.Артикул КАК Артикул,
| Цены.Номенклатура КАК Товар,
| Цены.Цена КАК Цена
|ИЗ
| РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&Дата, ВидЦены = &ВидЦены) КАК Цены";
Запрос.УстановитьПараметр("Дата", ТекущаяДатаСеанса());
Запрос.УстановитьПараметр("ВидЦены", ВидЦены);Фрагмент выше показывает типовой запрос к срезу последних цен — именно так программно получают актуальные цены для выгрузки в CSV или передачи через HTTP. Если у вас нет доступа к конфигуратору, этот блок — задача для специалиста по 1С, а не для самостоятельного эксперимента на рабочей базе.
Способы вытащить цены из 1С
Когда нужны бумажные ценники на товар. Не даёт таблицу цен для дальнейшей обработки.
Быстрый разовый способ получить таблицу «товар — цена». Требует ручного повторения при каждом обновлении.
Регулярная автоматическая выгрузка на сайт. Требует первоначальной настройки соответствия видов цен.
Гибкая выгрузка в любой формат (CSV, YML, API). Нужны навыки разработки или готовая обработка.
Проверка результата после выгрузки
После любой выгрузки сверьте контрольную выборку: возьмите 5–10 товаров из разных групп и сравните цену в файле с ценой в карточке (через «Установка цен» → история) или в отчёте «Прайс-лист» на ту же дату. Совпадение контрольной выборки — достаточный признак корректной выгрузки.
Как проверить результат
Значения совпадают по контрольным товарам
Цены старые — выгрузка взяла срез на другую дату или непроведённый документ
Выгружена розничная цена для ценников, оптовая — для B2B-прайса
Перепутаны виды цен: в розничный ценник попала закупочная цена
Все товары с установленной ценой присутствуют
Часть товаров отсутствует — у них не установлена цена выбранного вида
Типичные ошибки и ограничения
Отдельное ограничение касается прав: для работы с ценами пользователю нужны права на чтение регистра цен и документов установки цен. Если отчёт показывает пустоту при заведомо заполненных ценах, первым делом проверьте права и ограничения на уровне записей (RLS).
FAQ
Как выгрузить ценники именно в Excel, а не на принтер?
В обработке «Печать этикеток и ценников» вместо печати откройте предварительный просмотр — получится табличный документ. Сохраните его через «Файл» → «Сохранить как» в формате XLSX. Структура ценников (рамки, шрифты) частично сохранится, но для дальнейшей обработки данных удобнее отчёт «Прайс-лист».
Почему в прайс-листе нет части товаров?
Отчёт показывает только номенклатуру, для которой установлена цена выбранного вида на указанную дату. Проверьте отборы в настройках отчёта и убедитесь, что для «пропавших» товаров проведён документ установки цен именно по нужному виду цен.
Можно ли выгрузить цены за прошлую дату?
Да. В отчёте «Прайс-лист» и в запросах к срезу последних укажите нужную дату — регистр хранит всю историю изменений, и 1С вернёт цены, действовавшие на тот момент. Это работает, только если история не была свёрнута при свёртке базы.
Как настроить автоматическую выгрузку цен на сайт?
Используйте типовой узел обмена с сайтом: «CRM и маркетинг» → «Обмен с сайтом», создайте настройку обмена, укажите выгружаемые виды цен и расписание. Выгрузка идёт в формате CommerceML, который поддерживают большинство CMS. Для маркетплейсов с форматом YML потребуется отдельная обработка.
Ценник печатается с нулевой ценой — в чём причина?
Чаще всего выбран вид цен, по которому для товара цена не установлена, либо установка цен проведена на будущую дату. Проверьте вид цен в настройках печати и историю цен товара через карточку номенклатуры.
Что важно запомнить
Цены в 1С живут в регистре и привязаны к виду цен и дате. Бумажные ценники печатаются обработкой «Печать этикеток и ценников», таблица цен выгружается через «Прайс-лист» с сохранением в XLSX, регулярный обмен — через обмен с сайтом или обработки. Перед выгрузкой проверяйте вид цен и дату, после — сверяйте контрольную выборку товаров.