Почему не выводятся розничные цены в приходной накладной в «1С:Розница» и как очистить историю выбора от удаленных складов

Пользователь 1С v8.3 (Управляемые формы) 1С:Розница Управленческий учет Торговля и дистрибуция
← На главную

При работе в программе «1С:Розница» пользователи часто сталкиваются с неприятной ситуацией: документ поступления товаров успешно оформлен, розничные цены на поступившую номенклатуру установлены, однако при попытке распечатать отчет «Приходная накладная (по розничным ценам)» колонка с розничными ценами и суммами оказывается абсолютно пустой. Даже изменение дат документов «задним числом» или проведение их в разной последовательности не всегда приносит желаемый результат.

В рамках данной статьи мы подробно разберем, по каким причинам возникает эта техническая проблема, как правильно настроить ценообразование в программе, а также выясним, как решить сопутствующую проблему — очистить кэш истории выбора от старых, удаленных складов и магазинов, которые продолжают отображаться в выпадающих списках и вызывать системные ошибки.

Часть 1. Основные причины, почему не выводятся розничные цены в печатной форме

Для того чтобы розничные цены корректно подтягивались в печатную форму приходной накладной, в программе должен быть соблюден целый ряд условий. Рассмотрим пошагово каждую возможную причину сбоя и способы их устранения.

1. Отсутствие или неверная настройка правила ценообразования в магазине

Каждый склад поступления в программе обязательно привязан к определенному магазину. Если для выбранного магазина не задано или неверно настроено «Правило ценообразования», система просто не сможет определить, какой именно вид цен (например, «Розничная», «Мелкооптовая» и т.д.) является розничным для данной торговой точки.

Проанализируем эту ситуацию подробнее:

  1. Перейдем в раздел «НСИ» и откроем справочник «Магазины».
  2. Найдем в списке и откроем карточку того магазина, на склад которого оформлялось поступление товаров.
  3. Проверим наличие заполненного реквизита ПравилоЦенообразования. Если это поле пустое, программа не сможет определить розничную цену. Нам необходимо создать или выбрать уже существующее правило ценообразования.
  4. Если в карточке магазина вообще отсутствует поле для выбора правила ценообразования, обратите внимание на тип магазина. Для оптовых складов или определенных видов торговых точек данный реквизит может быть скрыт на уровне интерфейса. В таком случае потребуется перепроверить корректность создания самого элемента справочника Магазины.

2. Использование механизма двухфазного ценообразования (Применение цен)

В конфигурации «1С:Розница» по умолчанию может быть включена опция отложенного применения цен. Это означает, что простого проведения документа УстановкаЦенНоменклатуры недостаточно для того, чтобы новые розничные цены начали действовать в магазинах. Это так называемый двухфазный процесс:

Чтобы проверить эту настройку, перейдем в раздел «Маркетинг» и посмотрим, активен ли у нас журнал документов «Применение цен номенклатуры». Если применение цен используется, обязательно создайте этот документ на основании вашей установки цен и проведите его.

3. Нарушение хронологической последовательности документов

Платформа 1С очень чувствительна ко времени проведения документов. Печатная форма запрашивает цены из базы данных на момент (дата и время) проведения документа поступления.

Представим распространенную ситуацию:

В этом случае на момент проведения поступления (12:00:00) розничных цен в системе еще физически не существовало, поэтому печатная форма приходной накладной выведет пустые колонки. Чтобы решить эту проблему, измените время документа установки цен, перенеся его на более раннее время (например, на начало дня — 00:00:00) и перепроведите документы.

4. Проверка флага «Использовать при продаже» в виде цен

Перейдем в справочник «Виды цен» (раздел «Маркетинг»). Откроем тот вид цен, который привязан к правилу ценообразования нашего магазина. В карточке вида цен обязательно должен быть установлен флаг «Использовать при продаже». Если этот флаг снят, система не будет позиционировать данный вид цен как розничный для торгового зала, и печатная форма его проигнорирует.

---

Часть 2. Как очистить «битые» ссылки из истории быстрого выбора складов

В процессе исправления ошибок пользователи часто создают новые магазины и склады, а старые (ошибочные) помечают на удаление и удаляют из базы данных. Однако возникает неприятный побочный эффект: при попытке выбрать склад в документах, в выпадающем списке быстрого выбора (кэше ввода) продолжают отображаться старые удаленные элементы. При попытке их выбора программа выдает ошибку: «Эти данные невозможно выбрать, так как они были ранее удалены».

Ни стандартное тестирование и исправление (ТиИ) базы данных, ни очистка локального кэша конфигурации на компьютере пользователя эту проблему не решают, так как история выбора хранится непосредственно внутри информационной базы в специальном системном хранилище настроек пользователя.

Рассмотрим три действенных способа, как быстро и безболезненно очистить этот «мусор».

Способ 1. Очистка непосредственно в форме ввода (без программирования)

Это самый простой и быстрый способ, о котором не знают многие начинающие пользователи. Вам не нужно заходить в конфигуратор или создавать новые учетные записи.

  1. Откройте любой документ, где есть поле выбора склада (например, ПоступлениеТоваров).
  2. Нажмите на поле ввода склада, чтобы открылся выпадающий список быстрого выбора (в котором видна битая ссылка на удаленный склад).
  3. С помощью клавиш со стрелками на клавиатуре («Вверх» / «Вниз») выделите битую строку в списке (важно: не нажимайте Enter и не кликайте по ней мышкой).
  4. Нажмите на клавиатуре комбинацию клавиш Shift + Delete (в некоторых версиях платформы также доступна кнопка в виде крестика прямо напротив строки в выпадающем списке).

После этого выделенный элемент навсегда исчезнет из истории быстрого выбора текущего пользователя.

Способ 2. Очистка через стандартную обработку настроек пользователей

Если битых ссылок много или способ с горячими клавишами не сработал, мы можем воспользоваться встроенным административным инструментом для полной очистки истории выбора по конкретному справочнику.

  1. Перейдем в раздел «Администрирование» -> «Настройки пользователей и прав».
  2. Перейдем по ссылке «Персональные настройки пользователей» и выберем пункт «Очистка настроек».
  3. В открывшемся окне выберем нужного пользователя, у которого наблюдается проблема.
  4. В списке настроек перейдем на вкладку «Списки» или «Прочее», найдем настройки выбора для справочников Склады и Магазины и удалим их с помощью кнопки «Очистить».

Способ 3. Программный сброс истории выбора

Для администраторов и программистов доступен быстрый способ очистки всей истории выбора в текущем сеансе через программный код. Мы можем запустить короткую команду во внешней обработке или через консоль кода:


// Программный сброс всей накопленной истории выбора при вводе для текущего сеанса
ИсторияВыбораПриВводе.Очистить();

Данный метод мгновенно очистит системный кэш автозаполнения полей ввода, предотвращая появление неактуальных или удаленных ссылок без необходимости заведения нового пользователя информационной базы и потери его персональных настроек интерфейса.

← На главную