При работе с документом Установка цен номенклатуры в 1С:Управление торговлей 11 (ред. 11.5) пользователи часто сталкиваются с появлением сообщения красного цвета: «По виду цен установлена цена будущей датой». Это вызывает замешательство, особенно если вы уверены, что не вводили никаких данных на будущее. Давайте разберемся, как работает этот механизм и почему система выводит такое уведомление.
Важно понимать, что данное сообщение — это не критическая ошибка, препятствующая проведению документа. Это встроенная проверка системы, призванная предупредить пользователя о том, что в регистре сведений Цены номенклатуры 2.5 уже существует запись с более поздней датой, чем та, что указана в текущем документе. Реализована эта логика в общем модуле УстановкаЦенКлиент. В частности, за формирование текста предупреждения отвечает функция ИнформацияТекущейСтроки.
Посмотрим на фрагмент программного кода, который выводит это сообщение:
Если ДатаПоследнейУстановкиЦены > ДатаЦен Тогда
ДатаПоследнейУстановкиЦеныФС = формат(ДатаПоследнейУстановкиЦены, \"ДЛФ=D;\");
СтрокаСобщение = \" По виду цен установлена цена будущей датой - \" + ДатаПоследнейУстановкиЦеныФС;
КонецЕсли;
Как видите, алгоритм крайне прост: система сравнивает ДатаПоследнейУстановкиЦены с ДатаЦен вашего текущего документа. Если в базе уже есть запись, датированная, например, 10-м числом, а вы проводите документ 5-м числом, 1С вежливо проинформирует вас об этом.
Если вы не припоминаете, чтобы создавали документы «из будущего», предлагаем провести расследование и найти первоисточник записи. Для этого выполним следующие шаги:
Функции для технического специалиста (ранее — Все функции).Цены номенклатуры 2.5.Регистратор. Именно там будет указан документ, который сделал запись в регистре.Разберем ситуации, когда подобные записи появляются в системе чаще всего:
Помните, что красная надпись — это всего лишь информационный сигнал. Система не блокирует вашу работу, но «намекает» на необходимость быть внимательным: не перекроет ли ваша текущая цена ту, что уже запланирована на будущее? Если вы проанализировали записи через Регистратор и убедились, что ситуация штатная (например, это действительно плановое изменение цены), вы можете спокойно продолжать работу. Если же данные попали в регистр по ошибке, достаточно найти документ-регистратор и отменить его проведение или изменить в нем дату.