Имя: Пароль:
1C
1С v8
Табличная часть Внешняя обработка
0 justxd
 
17.03.12
03:57
Доброго времени суток!
Вопрос: Я создал внешнюю обработку (ВПФ) содержащую ТабличнуюЧасть, хочу при печати дока, модально открыть форму с ТабЧастью и загрузить строки ТабЧасти дока в ТабЧасть формы...Все перепробовал...ничего не помогает))спасибо за внимание
1 Kom-off
 
17.03.12
04:05
Форма.Открыть() в функции Печать()
2 justxd
 
17.03.12
04:11
(1) Форму открыть не проблема... проблема загрузить строки из 1 таб части в другую и все это на открытой форме
3 justxd
 
17.03.12
04:14
Функция Печать() Экспорт
   Форма = ЭтотОбъект.ПолучитьФорму("Форма");
   Форма.ОткрытьМодально();

Что дальше??
4 GROOVY
 
17.03.12
04:17
5 GROOVY
 
17.03.12
04:17
По делу, через временное хранилище передавай тч.
6 justxd
 
17.03.12
04:20
(5) поподробней можно плиз=))i am noob!
7 justxd
 
17.03.12
04:45
(4) еслибы все так было просто))
8 Kom-off
 
17.03.12
10:03
(7) Заведи у обработки табличную часть, аналогичную ТЧ дока. Перед работой с формой заполни ее (табличную часть) данными из документа, ведь во внешней печатной форме в функцию Печать() передается СсылкаНаОбъект. На своей форме заведи табличное поле и в качестве источника данных табличного поля укажи табличную часть своей обработки. Если сделать все правильно, то можно получить профит.
9 m-serg74
 
17.03.12
10:12
Функция Печать() Экспорт
   Форма = ЭтотОбъект.ПолучитьФорму("Форма");
   Форма.ЭлементыФормы.ТЧОбработки.Значение = ТЧДокумента.Выгрузить();
   Форма.ЭлементыФормы.ТЧОбработки.СоздатьКолонки();
   Форма.ОткрытьМодально();
КонецФункции
10 Kom-off
 
17.03.12
11:55
(9) Не правильно. У тебя табличная часть загружается в элемент формы, а я предлагаю загружать в табличную часть самой обработки печати. Поверь, что в этом большая разница.
11 m-serg74
 
17.03.12
12:03
(10) >табличную часть самой обработки печати
не понятно что есть "обработка"?
если имеется ввиду объект конфигурации, то ТЧ на форме и есть ТЧ обработки, т.к. форма принадлежит обработке...
12 catena
 
17.03.12
15:24
(11)ТЧ на форме не есть ТЧ обработки, так как ТЧ обработки - это реквизит, видимый в модуле и способный заполнятся без создания формы обработки.
13 m-serg74
 
18.03.12
11:17
(12) фото прикольное...
зачем ему тогда передать в ТЧ обработки если он не хотит его видеть?
14 PVV65
 
18.03.12
11:34
(13) Слушай грамотных людей.
15 m-serg74
 
19.03.12
10:20
(14) кого именно? их здесь вона скока много)))
16 m-serg74
 
19.03.12
10:22
(12) а зачем делать "ТЧ на форме не есть ТЧ обработки"?
17 catena
 
19.03.12
22:01
(16) в смысле - зачем?
Если у обработки есть ТЧ как реквизит, можно где угодно делать вызов обработки, присваивать ТЧ и вызывать процедуры модуля, не открывая форму обработки.... Если ТЧ только на форме, в любом случае придецца открывать форму и каким-либо извращенным методом заполнять там ТЧ.
18 m-serg74
 
19.03.12
22:05
(17) в чем извращенность то, и главное я так понял он перед печатью хочет что нить редактировать а значит форму все равно открывать...
19 m-serg74
 
19.03.12
22:06
(17) ТЧ как реквизит = ТЧ на форме не вариант что ли?
20 catena
 
19.03.12
22:23
(18)Я тебе про область видимости, а не про него :)
21 m-serg74
 
20.03.12
09:15
(20) вот упрямица))) чем (19) не устраивает то?
22 catena
 
20.03.12
17:23
(21)Меня? Зависит от задачи.
Если создавать колонки динамически, то даже ТЧ не подойдет - надо делать реквизит ТЗ.

Если таблица определенного формата, то можно и не связывать ТП и реквизит ТЧ - тогда на форме можно делать всякие цветуёчки с таблицей, но при необходимости можно будет вызвать обработку мимо формы, передав тч в параметр.

Плюс связи тч и тч на форме, например, возможность установки отбора.
23 m-serg74
 
21.03.12
09:17
(22) прочитай внимательно задачу в (0)
Закон Брукера: Даже маленькая практика стоит большой теории.