Имя: Пароль:
1C
 
ТабТабличной части в УФ
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)можно использовать ПоместитьВоВременноеХранилище.
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.