|
Контекст документа |
☑ |
0
Serg_bl
10.07.04
✎
11:36
|
Всем привет! Столкнулся с непонятным явлением: из документа открыл форму обработки ('ОткрытьФорму("Обработка.ХХ",КонтДок"'), в обработке изменил табличную часть дока, а при попытке выгрузить результат в открытый документ в ответ тишина. В обработке в процедуре "ПриОткрытии" делаю ВыбДок = Форма.Параметр; ВыбДок.УдалитьСтроки(); - все удаляется. Если эти строки вставить в другую процедуру, строки в документе не удаляются. Только когда открыл форму модально, все заработало. Непонятно:( Кстати, почему контекст документа всегда берется из глоб.процедуры (глВзятьКонтекст(..) вроде) а не напрямую?
|
|
1
maloy
10.07.04
✎
12:30
|
Если измения реквизитов происходит в контексте другого модуля нужно апосля:
ВнешнийКонтекст.Форма.Обновить(1);
|
|
2
Serg_bl
10.07.04
✎
13:08
|
Верно, но не в данном случае (уже проверял). Если "При Открытии" удалить строки, то это видно и без обновления формы, а если в другой процедуре, то и обновление не помогает.
|
|
3
Орк
10.07.04
✎
18:37
|
А скажите-ка уважаемый - объявлена ли переменная ВыбДок как переменная модуля?
|
|
4
Serg_bl
11.07.04
✎
05:53
|
(3)Конечно же, уважаемый, объявлена, не без этого:) Более того, как я уже сообщал, если в другой процедуре (не "ПриОткрытии") получить документ изи параметра формы и попытаться удалить строки, то ничего не происходит ("а "ПриОткрытии" - все нормально). Если есть желание, попробуйте проделать сами:)
|
|