Ситуация, когда в программе 1С:Розница розничные цены корректно отображаются по всей торговой сети, но внезапно «пропадают» для одного конкретного магазина, является довольно распространенной. При этом пользователь может видеть цены в стандартных отчетах, но не находить их в карточке товара или специализированном отчете Прайс-лист. Разберем детально, как диагностировать и устранить эту проблему, пройдя путь от простых пользовательских настроек до глубоких технических нюансов системы.
Первым делом проанализируем самые очевидные причины, связанные с человеческим фактором или индивидуальными настройками интерфейса. Часто проблема кроется не в данных базы, а в том, как система их фильтрует для конкретного сеанса.
Администратор, проверим, не назначены ли ему дополнительные ограничивающие профили. Проанализируем настройки прав в разделе Администрирование — Настройки пользователей и прав. Убедимся, что для пользователя не включены ограничения на уровне записей (RLS) по конкретным видам цен или группам магазинов.Local и Roaming в профиле пользователя Windows.Одной из наиболее глубоких и неочевидных причин является механизм управления ассортиментом. Если в настройках системы (Администрирование — Маркетинг) включена опция Использовать управление ассортиментом, правила отображения цен существенно усложняются.
Проанализируем ситуацию по шагам:
Разрешены закупки и продажи.В конфигурации 1С:Розница данные о ценах хранятся не только в документах, но и в специальных регистрах сведений. Основной регистр — ЦеныНоменклатуры, но для работы магазинов критически важен регистр ДействующиеЦеныНоменклатуры.
Рассмотрим, как проверить корректность записей:
Воспользуемся меню Функции для технического специалиста (ранее «Все функции») и найдем регистр сведений Действующие цены номенклатуры. Выполним отбор по проблемному магазину и интересующему товару. Если записи в этом регистре отсутствуют, значит, документ Установка цен номенклатуры по какой-то причине не сделал «движения» для этого конкретного склада. В этом случае попробуем перепровести документ установки цен или создать новый на текущую дату.
Проанализируем логику работы системы со временем. 1С очень чувствительна к секундам проведения документов. Если документ Установка цен номенклатуры имеет время, например, 12:00:00, а пользователь пытается посмотреть цену в отчете, сформированном на начало дня (00:00:00), цена не отобразится.
Рекомендуем придерживаться правила: устанавливать время документов ценообразования на 00:00:01 или на конец предыдущего дня. Это гарантирует, что в течение всего рабочего дня актуальные цены будут подтягиваться во все отчеты и формы.
Также проверим Правило ценообразования, назначенное магазину. Зайдем в карточку магазина и убедимся, что:
Если в отчетах по остаткам цены видны, а в Прайс-листе нет, выясним причину в настройках компоновки данных самого отчета. Разберем основные моменты:
Только имеющиеся в наличии. Если по данному магазину фактически на остатках числится 0 (даже если вы только планируете продажу), товар с ценой просто не попадет в отчет.Иногда розничная цена является рассчитываемой (например, Базовая цена * Наценка). Если расчет цен в системе настроен через регламентные задания, проанализируем их состояние.
Перейдем в Администрирование — Обслуживание — Регламентные и фоновые задания. Проверим работу задания Обновление цен номенклатуры. Если оно завершилось с ошибкой или давно не запускалось, актуальные значения цен просто не успели «рассчитаться» для новых поступлений или измененных условий в конкретном магазине.
Используя этот комплексный подход, мы сможем последовательно исключить все возможные ошибки — от простых проблем с интерфейсом до глубоких сбоев в регистрах сведений 1С.