4.8 KiB
4.8 KiB
title, slug
| title | slug |
|---|---|
| Дата запрета изменений | примеры-сниппеты-бсп-и-типовые-интеграция-собственных-объектов-подключение-к-подсистемам/дата-запрета-изменений |
Общие модули
В процедуре ЗаполнитьИсточникиДанныхДляПроверкиЗапретаИзменения общего модуля ДатыЗапретаИзмененияПереопределяемый дополнить:
// Позволяет задать таблицы и поля объектов для проверки запрета изменения данных.
// Для добавления нового источника в ИсточникиДанных см. ДатыЗапретаИзменения.ДобавитьСтроку.
//
// Вызывается из процедуры ИзменениеЗапрещено общего модуля ДатыЗапретаИзменения,
// используемой в подписке на событие ПередЗаписью объекта для проверки наличия
// запретов и отказа от изменений запрещенного объекта.
//
// Параметры:
// ИсточникиДанных - ТаблицаЗначений:
// * Таблица - Строка - полное имя объекта метаданных,
// например Метаданные.Документы.ПриходнаяНакладная.ПолноеИмя().
// * ПолеДаты - Строка - имя реквизита объекта или табличной части,
// например: "Дата", "Товары.ДатаОтгрузки".
// * Раздел - Строка - имя раздела дат запрета, указанного в
// процедуре ПриЗаполненииРазделовДатЗапретаИзменения (см. выше).
// * ПолеОбъекта - Строка - имя реквизита объекта или реквизита табличной части,
// например: "Организация", "Товары.Склад".
//
Процедура ЗаполнитьИсточникиДанныхДляПроверкиЗапретаИзменения(ИсточникиДанных)
ДатыЗапретаИзменения.ДобавитьСтроку(ИсточникиДанных,
Метаданные.Документы.<МойДокумент>.ПолноеИмя(),
"Дата");
КонецПроцедуры
Настройка формы
В обработчике ПриЧтенииНаСервере
&НаСервере
Процедура ПриЧтенииНаСервере(ТекущийОбъект)
//СтандартныеПодсистемы.ДатыЗапретаИзменения
ДатыЗапретаИзменения.ОбъектПриЧтенииНаСервере(ЭтотОбъект, ТекущийОбъект);
//Конец СтандартныеПодсистемы.ДатыЗапретаИзменения
КонецПроцедуры
Запрет создания и удаления объектов в закрытом периоде
Добавление
дополняем подписки на события
ПроверитьДатуЗапретаИзмененияПередЗаписьюДокумента //Для документов
ПроверитьДатуЗапретаИзмененияПередЗаписьюНабораЗаписей //Для регистров
ИСТОЧНИК— новые объекты, которые нужно проверятьСобытие— ПередЗаписьюОбработчик— Процедура общего модуляДатыЗапретаИзменения.ПроверитьДатуЗапретаИзмененияПередЗаписьюДокументадля документов илиДатыЗапретаИзменения.ПроверитьДатуЗапретаИзмененияПередЗаписьюНабораЗаписейдля регистров
Удаление
дополняем подписки на события
ПроверитьДатуЗапретаИзмененияПередУдалением
ИСТОЧНИК— новые объекты, которые нужно проверятьСобытие— ПередУдалениемОбработчик— Процедура общего модуляДатыЗапретаИзменения.ПроверитьДатуЗапретаИзмененияПередУдалением