Нужно в документе событие сделать блокировку нескольких полей после записи. Сделано через расширение:
&НаСервере
Процедура Расш1_ПриЗаписиНаСервереПосле(Отказ, ТекущийОбъект, ПараметрыЗаписи)
эЛЕМЕНТЫ.НачалоСобытияДата.Доступность = ЛОЖЬ;
элементы.НачалоСобытияВремя.Доступность = ЛОЖЬ;
Элементы.ОкончаниеСобытияВремя.Доступность = ложь;
элементы.Содержание.Доступность = ЛОЖЬ;
Элементы.ОкончаниеСобытияДата.Доступность = ЛОЖЬ;
КонецПроцедуры
Работает, но надо, чтобы после закрытия и открытия документа поля все еще были заблокированы.
Пытаюсь сделать через добавление флага - добавил реквизит в документ
РПС_СобытиеЗапланировано
пишем туда же:
РПС_СобытиеЗапланировано = "ИСТИНА"; // принимает значение, но не сохраняется при записи документа.
Всем спасибо, решение другое:
&НаКлиенте
Процедура Расш1_ПриОткрытииПосле(Отказ)
Если Не Параметры.Ключ.Пустая() Тогда
Элементы.НачалоСобытияДата.Доступность = ЛОЖЬ;
Элементы.НачалоСобытияВремя.Доступность = ЛОЖЬ;
Элементы.ОкончаниеСобытияВремя.Доступность = ложь;
Элементы.Содержание.Доступность = ЛОЖЬ;
Элементы.ОкончаниеСобытияДата.Доступность = ЛОЖЬ;
Элементы.Тема.Доступность = ЛОЖЬ;
Элементы.Важность.Доступность = ЛОЖЬ;
КонецЕсли;
КонецПроцедуры
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс