Доработаем типовой механизм платформы (Даты запрета изменения 1С).
- В План видов характеристик "РазделыДатЗапретаИзменения" добавить свой раздел (при необходимости разрешить изменения реквизитов).
Рисунок[свернуть]
- В процедуру
ПриЗаполненииРазделовДатЗапретаИзменения
модуляДатыЗапретаИзмененияПереопределяемый
вносим описания новых разделов по аналогии с типовыми.Код12345678910111213&Перед("ПриЗаполненииРазделовДатЗапретаИзменения")Процедура АСИ_ПриЗаполненииРазделовДатЗапретаИзменения(Разделы)// наши разделыРаздел = Разделы.Добавить();Раздел.Имя = "Проект_СИ";// для получения УИД запустить в 1С Предприятие консоль кода и выполнить код// Сообщить(ПланыВидовХарактеристик.РазделыДатЗапретаИзменения.НайтиПоНаименованию("Проект_СИ").УникальныйИдентификатор());Раздел.Идентификатор = Новый УникальныйИдентификатор("63f115ce-0bc6-11f0-ab5c-40a8f01fbd6b");Раздел.Представление = НСтр("ru = 'Проекты'");Раздел.ТипыОбъектов.Добавить(Тип("СправочникСсылка.Организации"));КонецПроцедуры[свернуть] - В процедуру
ПриЗаполненииРазделовДатЗапретаИзменения
модуляДатыЗапретаИзмененияПереопределяемый
добавить описания новых разделов.Код123456789101112&Перед("ЗаполнитьИсточникиДанныхДляПроверкиЗапретаИзменения")Процедура АСИ_ЗаполнитьИсточникиДанныхДляПроверкиЗапретаИзменения(ИсточникиДанных)ДокументыСПолемОрганизация = Новый Массив;ДокументыСПолемОрганизация.Добавить("Документ.УО_Проект");ДокументыСПолемОрганизация.Добавить("Документ.УО_Заявка");// Раздел "Проект_СИ"ДатыЗапретаИзменения.ДобавитьСтроку(ИсточникиДанных, "Документ.УО_Проект", "Дата", "Проект_СИ");ДатыЗапретаИзменения.ДобавитьСтроку(ИсточникиДанных, "Документ.УО_Заявка", "Дата", "Проект_СИ");КонецПроцедуры[свернуть] - В обработчик события
ПриЧтенииНаСервере
модулей форм нетиповых документов добавляем строку:Код12345678&НаСервереПроцедура ПриЧтенииНаСервере(ТекущийОбъект)//СтандартныеПодсистемы.ДатыЗапретаИзмененияДатыЗапретаИзменения.ОбъектПриЧтенииНаСервере(ЭтаФорма, ТекущийОбъект);//Конец СтандартныеПодсистемы.ДатыЗапретаИзмененияКонецПроцедуры[свернуть] - В источники подписок на события добавить объекты нетиповых документов (проверку на изменение документов не через форму):
- ПроверитьДатуЗапретаИзмененияПередЗаписьюДокумента;
- ПроверитьДатуЗапретаИзмененияПередУдалением.
- Запустить базу в режиме обновления.