Каталог решений - УНФ — установка даты запрета редактирования для регистра сведений

УНФ — установка даты запрета редактирования для регистра сведений

УНФ — установка даты запрета редактирования для регистра сведений

В наличии

В типовой конфигурации УНФ дата запрета редактирования распространяется только на документы. Иногда требуется распространить дату запрета на регистры сведений — например на «Цены номенклатуры». В статье будет описание как это можно сделать. Указанные доработки можно выполнить как в конфигурации, так и в расширении.

Категория:

Описание

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

Сначала добавим в модуль "ДатыЗапретаИзмененияПереопределяемый" в процедуру "ЗаполнитьИсточникиДанныхДляПроверкиЗапретаИзменения" следующую строку:

  ДатыЗапретаИзменения.ДобавитьСтроку(ИсточникиДанных, "РегистрСведений.ЦеныНоменклатуры","Период", "УправленческийУчет", "");

Запись будет означать, что этот запрет относится к разделу Управленческого учета, значит будет применяться именно та дата, которая установлена для этого раздела.

Затем создадим подписку на событие Перед записью нужного регистра сведений и сошлемся на готовый обработчик "ДатыЗапретаИзменения.ПроверитьДатуЗапретаИзмененияПередЗаписьюНабораЗаписей".

И не забудем в модуле формы записи вставить процедуру

  &НаСервере
  Процедура ПриЧтенииНаСервере(ТекущийОбъект)
  	
  	ДатыЗапретаИзменения.ОбъектПриЧтенииНаСервере(ЭтотОбъект, ТекущийОбъект);
  
  КонецПроцедуры
  

для контроля редактирования уже существующих записей.

Готово.

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

has been added to your cart:
Оформление заказа