Почему в 1С:Управление торговлей 11 появляется предупреждение об установке цен будущей датой?

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

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

Природа сообщения: как это работает «под капотом»

Важно понимать, что данное сообщение — это не критическая ошибка, препятствующая проведению документа. Это встроенная проверка системы, призванная предупредить пользователя о том, что в регистре сведений Цены номенклатуры 2.5 уже существует запись с более поздней датой, чем та, что указана в текущем документе. Реализована эта логика в общем модуле УстановкаЦенКлиент. В частности, за формирование текста предупреждения отвечает функция ИнформацияТекущейСтроки.

Посмотрим на фрагмент программного кода, который выводит это сообщение:


Если ДатаПоследнейУстановкиЦены > ДатаЦен Тогда
    ДатаПоследнейУстановкиЦеныФС = формат(ДатаПоследнейУстановкиЦены, \"ДЛФ=D;\");
    СтрокаСобщение = \" По виду цен установлена цена будущей датой - \" + ДатаПоследнейУстановкиЦеныФС;
КонецЕсли;

Как видите, алгоритм крайне прост: система сравнивает ДатаПоследнейУстановкиЦены с ДатаЦен вашего текущего документа. Если в базе уже есть запись, датированная, например, 10-м числом, а вы проводите документ 5-м числом, 1С вежливо проинформирует вас об этом.

Как выяснить причину появления «будущей» цены

Если вы не припоминаете, чтобы создавали документы «из будущего», предлагаем провести расследование и найти первоисточник записи. Для этого выполним следующие шаги:

  1. Откройте раздел Функции для технического специалиста (ранее — Все функции).
  2. Найдите регистр сведений Цены номенклатуры 2.5.
  3. Используйте отбор по нужной вам номенклатуре и виду цены.
  4. Обратите внимание на колонку Регистратор. Именно там будет указан документ, который сделал запись в регистре.
  5. Откройте найденный документ — это даст четкий ответ на вопрос, когда, кем и в рамках какого процесса была создана запись.

Типичные сценарии возникновения «будущих» цен

Разберем ситуации, когда подобные записи появляются в системе чаще всего:

Итог: что делать?

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

← На главную