• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

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

  • Автор темы SeverBap
  • Дата начала
S

SeverBap

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

puh14

Пустую ТЗ с колонками таб части документа определенного вида? Через метаданные проще всего. Типа

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

vitfil

puh14
А типы колонок почему не указываете?


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

puh14

согласен, А с всякими длинами и разрядами заморачиваться стоит?
 
S

SeverBap

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

vitfil

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

SeverBap

Мне сворачивать ничего не надо!
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!