|
ТабТабличной части в УФ |
☑ |
0
Мисти
13.05.15
✎
00:33
|
Не знаю, как назвать тему. Суть такая - в УФ есть обработка, считываются данные из хмл, при этом в видимую таблицу на форме выводится информация о шапке документа. Табличные части документа раньше складывались во внутреннюю таблицу (не в УФ вариант работал!)
Перем ТабТабличныхЧастей;
.....
ТабТабличныхЧастей = Новый ТаблицаЗначений;
ТабТабличныхЧастей.Колонки.Добавить("ТабЧасти");
СтрТаб = ТабТабличныхЧастей.Добавить();
СтрТаб.ТабЧасти = СтруктураДокумента.ДокументТЧ;
.....
А в другой процедуре используется -
Таб = ТабТабличныхЧастей[НомерСтр-1].ТабЧасти;
А в УФ говорит - не знаю, что это за таблица у тебя такая (в отладчике ТабТабличныхЧастей = Неопределено)
Как переделать?
|
|
1
Otkr
13.05.15
✎
00:34
|
Варианты:
1. Выложить фото ню (основное)
2. Включить мозг (маловероятное)
|
|
2
Torquader
13.05.15
✎
00:39
|
Давно не видел!
Вопрос - зачем вообще куда-то складывать табличные части ? Наверное, нужно сложить данные из них, так как ссылка на табличную часть на клиенте будет недоступна - посему и не работает.
|
|
3
Rie
13.05.15
✎
00:46
|
(0) Это где? На клиенте или на сервере?
Если на сервере - то переменные модуля существуют только в пределах одного вызова. Так что если вторая процедура вызывается "потом" - никакой ТабТабличныхЧастей в ней не будет.
|
|
4
Мисти
13.05.15
✎
00:51
|
(3) Ну, я уже догадалась, а как сделать-то?
Завести еще одну табличную часть и заполнять ее, с указанием ссылки на документ, а во второй процедуре отбирать из этой табличной части по номеру документа?
Неохота переделывать много!
|
|
5
Torquader
13.05.15
✎
00:54
|
(4) А придётся.
|
|
6
Мисти
13.05.15
✎
01:11
|
Нет волшебного способа переназвать как-то эту таблицу - сделать ее реквизитом формы, или запихнуть в хранилище?
|
|
7
Rie
13.05.15
✎
01:15
|
(6) Хранить на клиенте, например. Тяжело, конечно - но ведь и XML читается на клиенте.
Или завести в базе объект какой-нибудь и в нём временно хранить.
Или вообще не хранить - пусть себе в файле лежат, пока не понадобятся.
|
|
8
Сергиус
13.05.15
✎
01:22
|
(6)можно использовать ПоместитьВоВременноеХранилище.
|
|