Имя: Пароль:
1C
 
Контекст документа
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)Конечно же, уважаемый, объявлена, не без этого:) Более того, как я уже сообщал, если в другой процедуре (не "ПриОткрытии") получить документ изи параметра формы и попытаться удалить строки, то ничего не происходит ("а "ПриОткрытии" - все нормально). Если есть желание, попробуйте проделать сами:)
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.