Имя: Пароль:
1C
 
Обработчик заполнения табличной части. Получить форму документа
0 Falex
 
02.02.11
12:07
Как в обработчике заполнения табличной части получить форму документа, из которого этот обработчик вызван. мне надо просто закрыть документ и открыть его заново.
У меня проблема в документе "Платежное поручение исходящее". Строки добавляю, а они не обновляются. Обновляются только при повторном открытии документа.
1 Falex
 
02.02.11
13:06
подскажите пожалуйста.
2 Falex
 
03.02.11
17:00
Кто-нибудь может подсказать?
3 Axel2009
 
03.02.11
17:03
значит на форме используется ТЗ, и при открытии в нее подгружаются данные.. поищите эту процедуру и вызывайте
4 Axel2009
 
03.02.11
17:04
или в ТЗ добавляйте строки. при записи они добавятся в ТЧ платежки
5 Falex
 
03.02.11
17:12
На форме используется табличная часть. См. платежное поручение исходящее
6 Falex
 
03.02.11
17:14
обработчик внешний
7 Axel2009
 
03.02.11
17:15
на форме вызывай Обновить
8 Axel2009
 
03.02.11
17:15
(5) а откуда я знаю какая конфа у вас? может самописная.
9 Falex
 
03.02.11
17:19
а как я форму получу из внешнего обработчика?
10 Axel2009
 
03.02.11
17:20
а как же эта внешняя обработка знает, что ее нужно вызывать для этого документа?
11 Falex
 
03.02.11
17:22
на документ у меня ссылка есть. и что? перебирать все открытые формы и сравнивать с владельцем формы?
12 Axel2009
 
03.02.11
17:23
откуда эта внешняя форма открывается?
13 Falex
 
03.02.11
17:25
из документа "платежное поручение исходящее". Конфигурация УПП.
Все внешние обработки хранятся в одноименном справочнике.
14 Axel2009
 
03.02.11
17:26
ну вот и передавайте текущую форму этой обработке. или при получить форму указывайте форму владельца платежки. и при закрытии внешней формы обновляйте форму владельца
15 Axel2009
 
03.02.11
17:26
иначе откуда документ узнает, что объект в базе обновился? это только списки "динамические"
16 Axel2009
 
03.02.11
17:27
можете обработчик событий настроить у документа. и во внешней форме генерить событие
17 Axel2009
 
03.02.11
17:29
ну или пользователь сам пусть кнопку жмет "обновить". и не надо переоткрывать
18 73
 
03.02.11
17:30
(11)Попробуй у ссылки ПолучитьФорму...
19 lxs
 
03.02.11
17:32
Процедура Инициализировать(Объект, а, б) Экспорт
   
   Ф = Объект.ПолучитьФорму();
   Ф.Закрыть();
   
КОнецпроцедуры


Это так, для общего развития.

Но твою задачу надо решать не таким образом, ибо открыть ты эту форму уже не сможешь.
20 Axel2009
 
03.02.11
17:44
(19) чьего развития? и для чего этот код нужен?
21 Falex
 
03.02.11
17:47
Да.Да.вообщем так не поможет. надо как-то по-другому (
22 73
 
03.02.11
18:01
(21) А Ф.Обновить() не поможет?
23 Axel2009
 
03.02.11
18:11
(21) внешнее событие больше не предлагать?
24 Falex
 
04.02.11
08:30
а поподробнее про внешнее событие? как его в данном случае реализовать?

По поводу Ф.Обновить(). А как мне получить именно эту форму в моем внешнем обработчике заполнения?
25 Falex
 
04.02.11
08:30
Если так написать, то не помогает:
   Форма = Объект.ПолучитьФорму("ФормаДокумента");
   Форма.Обновить();
26 Рэйв
 
04.02.11
08:33
Если ты в обработке заполняешь табличную часть на открытой форме, то у тебя должга быть ссылка на не.Ее и обновляй.
27 Falex
 
04.02.11
08:41
а во внешнем обработчике заполнения как ее получить?
28 Falex
 
04.02.11
08:43
а. ну сработало
   Форма = Объект.ПолучитьФорму("ФормаДокумента");
   Форма.Обновить();

че-т я вчера тупишки видимо поел ))