ОБСУЖДЕНИЕ

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

6 ответов 4,7 тыс.
AI-выжимка обсуждения скоро

Краткие тезисы обсуждения со ссылками на ключевые ответы появятся здесь.

Автор темы
Суть проблемы нужно в Таблицузначений выгрузить МногоСтрочнуюЧасть документа: в обработке проверяется является ли Форма.параметр документом или нет, если да то выгружаем нормально, а вот когда там нет ничего как в ТаблицуЗначений выгрузить МногоСтрочнуюЧасть пустую не прибигая к созданию документа, выборки и вугрузки! Помню делал когда-то одной строкой - забыл!! :) Подскажите!
 
Пустую ТЗ с колонками таб части документа определенного вида? Через метаданные проще всего. Типа

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


Метаданные.Документ("ВидДокумента").РеквизитТабличнойЧасти(ааа).Тип
Метаданные.Документ("ВидДокумента").РеквизитТабличнойЧасти(ааа).Вид
Иначе можно напороться на очень большие грабли.
 
согласен, А с всякими длинами и разрядами заморачиваться стоит?
 
Вообщем пока действующий вариант:
Код:
ДокументСводка=СоздатьОбъект("Документ.СводкаПодразделения");
ДокументСводка.ВыгрузитьТабличнуюЧасть(ВиртуальнаяТаблицаДанных);
Но я помню что просто одной строкой!
 
А с всякими длинами и разрядами заморачиваться стоит?
А вы посмотрите, что делает с колонками ТЗ 1С после метода "ВыгрузитьТабличнуюЧасть". Сразу становится ясным, почему не всегда после выгрузки ТЗ.Свернуть() прокатывает.
 
Мне сворачивать ничего не надо!