В Конфигурации есть практически все, что необходимо для нашей задачи.
Сначала добавим в модуль "ДатыЗапретаИзмененияПереопределяемый" в процедуру "ЗаполнитьИсточникиДанныхДляПроверкиЗапретаИзменения" следующую строку:
ДатыЗапретаИзменения.ДобавитьСтроку(ИсточникиДанных, "РегистрСведений.ЦеныНоменклатуры","Период", "УправленческийУчет", "");
Запись будет означать, что этот запрет относится к разделу Управленческого учета, значит будет применяться именно та дата, которая установлена для этого раздела.
Затем создадим подписку на событие Перед записью нужного регистра сведений и сошлемся на готовый обработчик "ДатыЗапретаИзменения.ПроверитьДатуЗапретаИзмененияПередЗаписьюНабораЗаписей".
И не забудем в модуле формы записи вставить процедуру
&НаСервере
Процедура ПриЧтенииНаСервере(ТекущийОбъект)
ДатыЗапретаИзменения.ОбъектПриЧтенииНаСервере(ЭтотОбъект, ТекущийОбъект);
КонецПроцедуры
для контроля редактирования уже существующих записей.
Готово.
Таким образом можно установить дату запрета на любые регистры сведений у которых присутствует реквизит с типом значения "Дата".