Имя: Пароль:
1C
 
Не работает ПриОткрытии в форме выбора при перевыборе значения.Почему?
0 DrLekter
 
02.11.15
14:48
Наткнулся на странный (может, только для меня) эффект. Платформа 8.2.19.130, обычные формы (толстый клиент). Форма выбора справочника. В ней определена процедура ПриОткрытии(), привязана к событию формы. При добавлении строки в табличную часть процедура отрабатывает, при добавлении следующих строк - тоже. Но если попробовать сменить элемент в существующей строке, то при открытии формы этого события не возникает! Процедура не получает управления. Это нормально? И если да, то что тогда отрабатывает (на всякий случай проверил ПриПовторномОткрытии - тоже нет).
1 Mirnin
 
02.11.15
15:11
Может форма списка открывается, а не форма выбора.
2 Mirnin
 
02.11.15
15:12
Точно та же форма открывается? Может другая, форма списка например.
3 DrLekter
 
03.11.15
11:41
Точно, потому что впоследствии там используются данные, которые должны были сформироваться ПриОткрытии, и ругается на их отсутствие. Именно эта форма ругается.
4 cw014
 
03.11.15
11:42
"При добавлении строки в табличную часть" - Не очень понятно какую строку куда добавляешь?
5 Timon1405
 
03.11.15
11:46
явки,пароли будут? имя события на котором висит открытие, код открытия самой формы
6 DrLekter
 
03.11.15
12:40
(4) - например, табличная часть в отчете, содержащая набор элементов для отбора. В принципе, в любой ТЧ одинаково получается.
(5) имя события - ПриОткрытии, процедура ПриОткрытии(). Сам код вряд ли имеет значение, т.к. я отладчиком проверяю, что в одном случае отладчиком я попадаю в тело процедуры, в другом - нет (вне всяких условий ЕСЛИ и т.п., в самое начало процедуры). Просто там много всего, не имеет смысла простыни здесь выкладывать. Я думаю (л), событие должно срабатывать независимо от содержащегося в нем кода.
7 cw014
 
03.11.15
12:42
На вскидку: может форма уже открыта и ты пытаешься её открыть повторно?
8 DrLekter
 
03.11.15
14:22
(7) визуально она не открыта. Программно я ее не открываю. Кроме того, разве в этом случае не должно срабатывать ПриПовторномОткрытии?