Не знаю, как назвать тему. Суть такая - в УФ есть обработка, считываются данные из хмл, при этом в видимую таблицу на форме выводится информация о шапке документа. Табличные части документа раньше складывались во внутреннюю таблицу (не в УФ вариант работал!)
Перем ТабТабличныхЧастей;
.....
ТабТабличныхЧастей = Новый ТаблицаЗначений;
ТабТабличныхЧастей.Колонки.Добавить("ТабЧасти");
СтрТаб = ТабТабличныхЧастей.Добавить();
СтрТаб.ТабЧасти = СтруктураДокумента.ДокументТЧ;
.....
А в другой процедуре используется -
Таб = ТабТабличныхЧастей[НомерСтр-1].ТабЧасти;
А в УФ говорит - не знаю, что это за таблица у тебя такая (в отладчике ТабТабличныхЧастей = Неопределено)
Как переделать?
Вопрос - зачем вообще куда-то складывать табличные части ? Наверное, нужно сложить данные из них, так как ссылка на табличную часть на клиенте будет недоступна - посему и не работает.
(0) Это где? На клиенте или на сервере?
Если на сервере - то переменные модуля существуют только в пределах одного вызова. Так что если вторая процедура вызывается "потом" - никакой ТабТабличныхЧастей в ней не будет.
(3) Ну, я уже догадалась, а как сделать-то?
Завести еще одну табличную часть и заполнять ее, с указанием ссылки на документ, а во второй процедуре отбирать из этой табличной части по номеру документа?
Неохота переделывать много!
(6) Хранить на клиенте, например. Тяжело, конечно - но ведь и XML читается на клиенте.
Или завести в базе объект какой-нибудь и в нём временно хранить.
Или вообще не хранить - пусть себе в файле лежат, пока не понадобятся.