Конвертация3 как передать реквизит ТЧ отсутсвующий в формате ED

1. user1532282 23.06.21 19:08 Сейчас в теме
Привет всем. Осваиваю КД3. Небольшой вопрос: нужно передать отсутсвующий в описании формата реквизит.
Если это реквизит документа, все понятно, передаем через свойство AdditionalInfo, как описано например в https://infostart.ru/1c/articles/695523/
А вот как быть если нужно передать такой отсутсвующий в описании формата реквизит табличной части? AdditionalInfo ведь только для реквизитов объектов доступен?
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. BackinSoda 24.06.21 01:13 Сейчас в теме
(0) в "ПриОтправкеДанных" помещаете всю тч с недостающими колонками в структуру
ДанныеXDTO.Вставить("Товары", Товары);

а в получениии "ПриКонвертацииДанныхXDTO" проверяется через метод "Свойство" на наличие отсутствующих колонок
Если ДанныеXDTO.Свойство("Товары") И ЗначениеЗаполнено(ДанныеXDTO.Товары) Тогда
                ПравилаЗаполнения = Новый Соответствие;
        ПравилаЗаполнения.Вставить("Номенклатура", "Номенклатура"); // и т.д.

        Для Каждого Строка Из ДанныеXDTO.Товары Цикл
СтруктураДанныхСтроки = ДанныеКоллекцииВВидеСтруктуры(Строка, ПравилаЗаполнения);
            
            Если СтруктураДанныхСтроки.Свойство("ПодразделениеЗатрат")
                И ЗначениеЗаполнено(СтруктураДанныхСтроки.ПодразделениеЗатрат) Тогда
                 // что-то делается с ним
            КонецЕсли;
Показать
3. user1532282 24.06.21 08:58 Сейчас в теме
(2) То что Вы пишете, понятно, но, прошу пояснить такой момент: напрмер имеем конкретный формат ED 1.x в этом формате, для конретного документа определена табл.часть "Товары", в этой ТЧ например 2 реквизита, номенклатура и Количество.
Разве я могу, произвольно выгружать в эту табл.часть например 5 реквизитов, т.е. дополнительно те реквизиты, которые вообще в формате для этого документа не описаны?? Мне кажется так не будет работать. Или будет?
4. BackinSoda 24.06.21 14:21 Сейчас в теме
(3) должно. можно и отдельно проверять версию формата, если используется один модуль
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот