Торговля и Склад · 11 мин
Почему не формируется прайс-лист в 1С и как это исправить
Разбираем, почему в 1С не формируется прайс-лист: пустые цены, права доступа, ошибки настройки видов цен и отборов. Пошаговая диагностика и устранение проблемы.
Прайс-лист в 1С — не отдельный документ, а отчёт, который строится на основе данных из нескольких источников: регистра цен номенклатуры, справочника товаров, настроек видов цен и отборов. Если хотя бы один из этих элементов не заполнен или настроен с ошибкой, отчёт выдаёт пустую таблицу или вообще не запускается. Поэтому фраза «не формируется прайс-лист» почти всегда означает, что проблема лежит не в самом отчёте, а в данных, на которые он опирается.
Чаще всего ситуация выглядит так: пользователь открывает обработку «Прайс-лист» в разделе «CRM и маркетинг» или «Закупки» (в зависимости от конфигурации), нажимает «Сформировать» — и получает пустой лист, шапку без строк или сообщение об ошибке. Причины при этом могут быть совершенно разные: от банально не установленных цен до ограничений прав доступа и сбитых отборов.
Ниже разобраны основные причины, по которым прайс-лист не формируется, и конкретные действия для диагностики и исправления каждой из них. Материал ориентирован на типовые конфигурации — «Управление торговлей», «Комплексная автоматизация», «ERP» и «Розница», но логика проверки применима и к другим решениям на платформе 1С:Предприятие 8.
Как устроен прайс-лист в 1С и откуда берутся данные
Понимание источников данных — ключ к быстрой диагностике. Отчёт «Прайс-лист» не хранит информацию сам: он собирает её «на лету» из нескольких объектов конфигурации. Основной источник — регистр сведений «Цены номенклатуры», куда попадают значения из документов «Установка цен номенклатуры». Второй источник — справочник «Номенклатура» с иерархией, единицами измерения и характеристиками.
Дополнительно отчёт использует настройки видов цен (какие колонки показывать), параметры отбора (по группам товаров, складам, организациям) и, в ряде конфигураций, данные об остатках — если включён показ колонки «В наличии». Ошибка в любом из этих блоков приводит к пустому или неполному результату.
Важный нюанс: прайс-лист формируется на конкретную дату. Если цены были установлены позже той даты, что указана в параметрах отчёта, или наоборот — документ установки цен проведён «задним числом» после даты формирования, отчёт их не увидит. Это одна из самых частых причин «пустого» прайса у новичков.
Проверка цен: установлены ли они вообще
Первое и самое частое основание пустого прайс-листа — отсутствие цен в регистре на нужную дату. Проверить это можно двумя способами. Первый: открыть карточку любого товара, который должен попасть в прайс, и перейти по ссылке «Цены» — если список пуст или последняя цена стоит на давнюю дату с другим видом цен, причина найдена.
Второй способ — открыть журнал документов «Установка цен номенклатуры» и убедиться, что документы существуют, проведены (не помечены на удаление и не сохранены как черновик) и содержат нужный вид цен. Непроведённый документ виден в журнале, но в регистр ничего не записывает — это типичная ловушка.
Если цены устанавливаются расчётным способом (например, «закупочная + наценка»), проверьте, что заполнена базовая цена. Расчётный вид цен при пустой базе даёт ноль или пустое значение, и в зависимости от настроек отчёта такие строки могут скрываться.
- 1Откройте журнал «Установка цен номенклатуры» и найдите последний документ по нужному виду цен
- 2Убедитесь, что документ проведён и его дата не позже даты формирования прайс-листа
- 3Откройте карточку тестового товара и проверьте наличие цены через ссылку «Цены»
- 4Сформируйте отчёт «Прайс-лист» заново, указав дату не раньше даты установки цен
Настройки отбора и видов цен в самом отчёте
Вторая по частоте группа причин — слишком жёсткие или противоречивые отборы в настройках прайс-листа. Пользователь мог ранее установить отбор по конкретной группе номенклатуры, складу или поставщику, сохранить вариант отчёта, а потом забыть об этом. В результате отчёт честно отрабатывает, но выводит пустоту, потому что под условия ничего не подходит.
Откройте настройки отчёта (кнопка «Настройки» или «Показать настройки» в зависимости от конфигурации) и последовательно снимите все отборы. Затем проверьте вкладку с колонками цен: какие виды цен отмечены для показа. Если отмечен вид цен, по которому ни разу не было установки, колонка будет пустой, а при включённой опции «скрывать товары без цен» строки исчезнут полностью.
Отдельно проверьте отбор по согласию/иерархии: в некоторых конфигурациях прайс-лист строится по «прайс-группам» или по дереву групп, и если товары лежат вне выбранной ветки, они не попадут в отчёт. После очистки отборов сформируйте отчёт повторно — в большинстве случаев данные появятся сразу.
Права доступа и ограничения RLS
Если прайс-лист пуст только у конкретного пользователя, а у администратора формируется нормально, проблема почти наверняка в правах. В типовых конфигурациях действует система ограничения доступа на уровне записей (RLS): пользователь может не видеть часть номенклатуры, склады, организации или сами цены, если его профиль ограничен по группам доступа.
Проверка простая: попросите сформировать тот же отчёт с теми же настройками пользователя с полными правами. Если у него данные есть — сравните профили прав. Обратите внимание на роли, связанные с чтением регистра цен и справочника номенклатуры, а также на настройки групп доступа в разделе администрирования.
Самостоятельно менять роли и профили стоит только если вы понимаете модель прав вашей конфигурации. Необдуманное расширение прав может открыть сотрудникам доступ к закупочным ценам, себестоимости и другой чувствительной информации. Если сомневаетесь — зафиксируйте текущие настройки и привлеките специалиста по 1С.
Технические причины: ошибки, кэш и обновления
Если отчёт не просто пуст, а завершается сообщением об ошибке, диагностика идёт по другому пути. Текст ошибки в окне сообщений — первое, что нужно сохранить: он указывает на объект и строку кода, где произошёл сбой. Типичные технические причины: повреждённый кэш метаданных на клиенте, незавершённое обновление конфигурации, доработки, конфликтующие с типовым отчётом.
Кэш чистится безопасно: закройте сеанс, удалите базу из списка в окне запуска и добавьте её заново (при этом путь к базе не меняется, но служебные кэш-каталоги пересоздаются). Если после этого ошибка сохраняется у всех пользователей — вероятна проблема в самой конфигурации: незавершённое обновление (проверьте, нет ли в «Поддержка и обслуживание» сообщения об отложенных обработчиках) или доработка.
Для баз с нестандартными доработками прайс-листа полезно сформировать отчёт в копии базы на чистой типовой конфигурации с выгруженными данными. Если в типовой всё работает — причина в доработках, и дальнейшую диагностику должен выполнять разработчик.
Как выбрать действие
Особенности разных конфигураций
В «Управлении торговлей 11» и «Комплексной автоматизации 2» прайс-лист находится в разделе «CRM и маркетинг» и имеет мощный конструктор колонок: там легко случайно отключить все виды цен или включить вывод только товаров с остатками. Проверяйте закладку «Колонки прайс-листа» и поле «Только в наличии».
В «Рознице» прайс-лист привязан к магазину и его виду цен: если в шапке отчёта не выбран магазин или у магазина не назначен розничный вид цен, отчёт будет пустым. В «Управлении нашей фирмой» прайс-лист строится по видам цен из справочника и чувствителен к отбору по категориям номенклатуры.
В старых конфигурациях вроде «Управление торговлей 10.3» прайс-лист — это отдельная обработка с собственными настройками, и там частая причина пустоты — незаполненная таблица видов цен в шапке обработки. Логика диагностики при этом та же: цены → отборы → права → технические сбои.
Проверить регистр цен и отборы
Сравнить профили доступа
Кэш, обновление, доработки
Проверить отмеченные виды цен
Проверка результата и профилактика
После устранения причины убедитесь, что прайс-лист формируется корректно: выберите 2–3 товара, цены которых вы точно знаете, и сверьте их значения в отчёте с карточками номенклатуры. Проверьте, что в отчёт попали товары из разных групп, а не только из одной ветки иерархии.
Чтобы проблема не повторялась, сохраните рабочий вариант настроек отчёта под понятным именем и назначьте его вариантом по умолчанию для пользователей. Полезно также регламентировать процесс установки цен: кто и когда проводит документы, чтобы у пользователей не возникало ситуации «прайс пуст, потому что цены ещё никто не завёл».
Как проверить результат
Цены совпадают с карточкой номенклатуры
Цены отсутствуют или отличаются
Присутствуют товары из разных групп
Только часть групп или пустые ветки
Отчёт строится одинаково у всех с нужными правами
У части пользователей пусто
Отчёт корректен на текущую и прошлые даты с ценами
Данные есть только на одну дату
Часто задаваемые вопросы
Почему в прайс-листе есть товары, но нет цен?
Строки выводятся из справочника номенклатуры, а цены — из регистра. Если товар есть, а цены нет, значит по выбранному виду цен для этого товара не было проведённой установки на дату отчёта. Проверьте карточку товара и документ установки цен.
Документ установки цен есть, но прайс-лист его не видит. Что делать?
Убедитесь, что документ проведён (не помечен на удаление и не сохранён черновиком), что в нём указан именно тот вид цен, который выведен в колонки отчёта, и что дата документа не позже даты формирования прайс-листа.
Можно ли сформировать прайс-лист только с товарами в наличии?
Да, в большинстве конфигураций есть опция показа только товаров с остатками. Но учтите: если включить её при отборе по складу, где остатков нет, отчёт будет пустым — это частая причина мнимой «поломки».
После обновления 1С прайс-лист перестал формироваться с ошибкой. Куда смотреть?
Сначала проверьте, завершились ли отложенные обработчики обновления (раздел «Поддержка и обслуживание» → «Результаты обновления»). Затем очистите кэш клиента. Если ошибка сохраняется — сохраните её текст и обратитесь к специалисту, особенно если конфигурация доработана.
Почему у меня прайс-лист пустой, а у коллеги с теми же настройками — нет?
Это признак различий в правах доступа или в персональных сохранённых вариантах отчёта. Сравните профили прав в разделе администрирования и убедитесь, что оба используют один и тот же вариант настроек отчёта, а не свои сохранённые копии.
Опасно ли самостоятельно перепроводить документы установки цен?
Перепроведение в текущем периоде обычно безопасно, но перепроведение «задним числом» может изменить цены в прошлых отчётах и документах продажи. Перед такими действиями сделайте резервную копию базы и согласуйте их с бухгалтерией.
Что важно запомнить
Пустой прайс-лист в 1С — почти всегда следствие, а не поломка. Проверяйте по цепочке: цены в регистре → отборы и виды цен в отчёте → права пользователя → технические сбои. Перед изменением прав и перепроведением документов делайте резервную копию.