v7: Событие по флажку. 1С 7.7
☑
0
Лиза777
03.08.18
✎
13:37
Мне нужно когда включаю флажок на форме, чтобы поле ввода стало неактивным. Не могу понять какое событие отлавливает, что флажок поставили?
1
trad
03.08.18
✎
13:39
в формуле свойств флажка пропиши вызов процедуры
в процедуре напиши Форма.ПолеВвода.Доступность(флаг)
2
trad
03.08.18
✎
13:40
или
Форма.ПолеВвода.Доступность(1-флаг)
3
Лиза777
03.08.18
✎
13:54
(1) пробовала в поле "формула" писать процедуру. Но отладчиком проверяю не заходит в процедуру эту
4
trad
03.08.18
✎
14:01
чудес не бывает
либо отладчик запущен не с теми параметрами запуска, что предприятие
либо отлаживаешь не тот модуль
либо точка останова не в той процедуре
5
Масянька
03.08.18
✎
14:43
(3) Процедура ПриУстановкеКорректировки()
Если (Корректировка = 1) Тогда
ТекстВопроса = "Рекомендуется использовать только в исключительных случаях." + РазделительСтрок + "Включить?";
Ответ = Вопрос(ТекстВопроса ,"Да+Нет", 60);
Если Ответ = "Нет" Тогда
Корректировка = 0;
СтатусВозврата(0);
Возврат;
КонецЕсли;
КонецЕсли;
Если (Корректировка = 1) Тогда
РасшФормы.УстановитьФорму(Форма);
Для Счетчик = 0 По (РасшФормы.КоличествоАтрибутов() - 1) Цикл
РасшФормы.ПолучитьАтрибут(Счетчик).Доступность = 1;
КонецЦикла;
Форма.кнЗаполнить.Доступность(0);
Форма.кнОК. Доступность(0);
Форма.кнОБГ. Доступность(0);
ЗапрещенныеПоля();
КонецЕсли;
КонецПроцедуры // ПриУстановкеКорректировки
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший