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