|
Не работает ПриОткрытии в форме выбора при перевыборе значения.Почему?
| ☑ |
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) визуально она не открыта. Программно я ее не открываю. Кроме того, разве в этом случае не должно срабатывать ПриПовторномОткрытии?
|
|