Документы в 1С 7

SeverBap

Well-known member
18.09.2007
451
0
#1
Суть проблемы нужно в Таблицузначений выгрузить МногоСтрочнуюЧасть документа: в обработке проверяется является ли Форма.параметр документом или нет, если да то выгружаем нормально, а вот когда там нет ничего как в ТаблицуЗначений выгрузить МногоСтрочнуюЧасть пустую не прибигая к созданию документа, выборки и вугрузки! Помню делал когда-то одной строкой - забыл!! :) Подскажите!
 

puh14

Well-known member
11.07.2008
1 412
0
#2
Пустую ТЗ с колонками таб части документа определенного вида? Через метаданные проще всего. Типа

Для ааа = 1 по Метаданные.Документ("ВидДокумента").РеквизитТабличнойЧасти() цикл
Тз.НоваяКолонка(Метаданные.Документ("ВидДокумента").РеквизитТабличнойЧасти(ааа).Идентификатор);
КонецЦикла;
 

vitfil

IT-интегратор
02.04.2004
2 062
0
#3
puh14
А типы колонок почему не указываете?


Метаданные.Документ("ВидДокумента").РеквизитТабличнойЧасти(ааа).Тип
Метаданные.Документ("ВидДокумента").РеквизитТабличнойЧасти(ааа).Вид
Иначе можно напороться на очень большие грабли.
 

puh14

Well-known member
11.07.2008
1 412
0
#4
согласен, А с всякими длинами и разрядами заморачиваться стоит?
 

SeverBap

Well-known member
18.09.2007
451
0
#5
Вообщем пока действующий вариант:
Код:
ДокументСводка=СоздатьОбъект("Документ.СводкаПодразделения");
ДокументСводка.ВыгрузитьТабличнуюЧасть(ВиртуальнаяТаблицаДанных);
Но я помню что просто одной строкой!
 

vitfil

IT-интегратор
02.04.2004
2 062
0
#6
А с всякими длинами и разрядами заморачиваться стоит?
А вы посмотрите, что делает с колонками ТЗ 1С после метода "ВыгрузитьТабличнуюЧасть". Сразу становится ясным, почему не всегда после выгрузки ТЗ.Свернуть() прокатывает.