Заблокировать реквизит формы при создании документа или при открытии
Всем привет, такой вопрос, мне нужно заблокировать реквизит при открытии или создании документа, но по определенным условиям, и если с условиями всё понятно, то с блокировкой разобраться не могу, подскажите, как это сделать проще и быстрее
Есть такой код:
Есть такой код:
&НаКлиенте
Процедура ПриОткрытии(Отказ,Справочники)
ПриОтк();
ДатаБлок = ТекущаяДата();
ДатаБлок1 = НачалоДня(ТекущаяДата() + 28800); //8 утра
ДатаБлок2 = НачалоДня(ТекущаяДата() + 39600); //11 часов
Мол = Объект.МатериальноОтветственноеЛицо;
Мол.ЗаблокироватьДанныеФормыДляРедактирования();
Если ДатаБлок > ДатаБлок1 И ДатаБлок < ДатаБлок2 Тогда Мол.РазблокироватьДанныеФормыДляРедактирования()
Иначе Мол.ЗаблокироватьДанныеФормыДляРедактирования()
КонецЕсли;
КонецПроцедуры
ПоказатьПо теме из базы знаний
Найденные решения
надо не реквизит блокировать, а элемент Формы, ваши блокировки уберите и примерно это добавьте
Процедура ПриСоздании(...)
Если <ВашеУсловие> Тогда
Элементы.Мол.ТолькоПросмотр = Истина;
Элементы.ЕщеРеквизит.ТолькоПросмотр = Истина;
Иначе
Элементы.Мол.ТолькоПросмотр = Ложь;
Элементы.ЕщеРеквизит.ТолькоПросмотр = Ложь;
КоенцЕсли
или так
Проверка = <ВашеУсловие>;
Элементы.Мол.ТолькоПросмотр = Проверка;
Элементы.ЕщеРеквизит.ТолькоПросмотр = Проверка;
Процедура ПриСоздании(...)
Если <ВашеУсловие> Тогда
Элементы.Мол.ТолькоПросмотр = Истина;
Элементы.ЕщеРеквизит.ТолькоПросмотр = Истина;
Иначе
Элементы.Мол.ТолькоПросмотр = Ложь;
Элементы.ЕщеРеквизит.ТолькоПросмотр = Ложь;
КоенцЕсли
или так
Проверка = <ВашеУсловие>;
Элементы.Мол.ТолькоПросмотр = Проверка;
Элементы.ЕщеРеквизит.ТолькоПросмотр = Проверка;
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
надо не реквизит блокировать, а элемент Формы, ваши блокировки уберите и примерно это добавьте
Процедура ПриСоздании(...)
Если <ВашеУсловие> Тогда
Элементы.Мол.ТолькоПросмотр = Истина;
Элементы.ЕщеРеквизит.ТолькоПросмотр = Истина;
Иначе
Элементы.Мол.ТолькоПросмотр = Ложь;
Элементы.ЕщеРеквизит.ТолькоПросмотр = Ложь;
КоенцЕсли
или так
Проверка = <ВашеУсловие>;
Элементы.Мол.ТолькоПросмотр = Проверка;
Элементы.ЕщеРеквизит.ТолькоПросмотр = Проверка;
Процедура ПриСоздании(...)
Если <ВашеУсловие> Тогда
Элементы.Мол.ТолькоПросмотр = Истина;
Элементы.ЕщеРеквизит.ТолькоПросмотр = Истина;
Иначе
Элементы.Мол.ТолькоПросмотр = Ложь;
Элементы.ЕщеРеквизит.ТолькоПросмотр = Ложь;
КоенцЕсли
или так
Проверка = <ВашеУсловие>;
Элементы.Мол.ТолькоПросмотр = Проверка;
Элементы.ЕщеРеквизит.ТолькоПросмотр = Проверка;
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот