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

1. KirsKay 09.09.19 09:12 Сейчас в теме
Всем привет, такой вопрос, мне нужно заблокировать реквизит при открытии или создании документа, но по определенным условиям, и если с условиями всё понятно, то с блокировкой разобраться не могу, подскажите, как это сделать проще и быстрее

Есть такой код:

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

Или
Элементы.Мол.ТолькоПросмотр = Истина;

Это на форме.
3. soft_wind 09.09.19 09:23 Сейчас в теме
надо не реквизит блокировать, а элемент Формы, ваши блокировки уберите и примерно это добавьте

Процедура ПриСоздании(...)

Если <ВашеУсловие> Тогда
Элементы.Мол.ТолькоПросмотр = Истина;
Элементы.ЕщеРеквизит.ТолькоПросмотр = Истина;
Иначе
Элементы.Мол.ТолькоПросмотр = Ложь;
Элементы.ЕщеРеквизит.ТолькоПросмотр = Ложь;
КоенцЕсли

или так
Проверка = <ВашеУсловие>;
Элементы.Мол.ТолькоПросмотр = Проверка;
Элементы.ЕщеРеквизит.ТолькоПросмотр = Проверка;
4. Aquashop 46 09.09.19 09:54 Сейчас в теме
При открытии нужно ЭтаФорма.ТолькоЧтение = Истина; Или ТолькоПросмотр не помню точно..
При создании ты получаешь объект, а тебе нужно форму заблокировать.
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. zarankony 311 09.09.19 09:22 Сейчас в теме
Элементы.Мол.Доступность = Ложь;

Или
Элементы.Мол.ТолькоПросмотр = Истина;

Это на форме.
3. soft_wind 09.09.19 09:23 Сейчас в теме
надо не реквизит блокировать, а элемент Формы, ваши блокировки уберите и примерно это добавьте

Процедура ПриСоздании(...)

Если <ВашеУсловие> Тогда
Элементы.Мол.ТолькоПросмотр = Истина;
Элементы.ЕщеРеквизит.ТолькоПросмотр = Истина;
Иначе
Элементы.Мол.ТолькоПросмотр = Ложь;
Элементы.ЕщеРеквизит.ТолькоПросмотр = Ложь;
КоенцЕсли

или так
Проверка = <ВашеУсловие>;
Элементы.Мол.ТолькоПросмотр = Проверка;
Элементы.ЕщеРеквизит.ТолькоПросмотр = Проверка;
4. Aquashop 46 09.09.19 09:54 Сейчас в теме
При открытии нужно ЭтаФорма.ТолькоЧтение = Истина; Или ТолькоПросмотр не помню точно..
При создании ты получаешь объект, а тебе нужно форму заблокировать.
5. KirsKay 09.09.19 11:05 Сейчас в теме
Спасибо, сам уже до этого дошел, работает)
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот