Конвертация данных. Загрузка в табличную часть
Добрый день!
Пишу правила конвертации из базы 1С 8.2 в 1С 8.3. Нужно из реквизита справочника загрузить данные в табличную часть другого справочника. В ПКГС написан код:
В итоге строка в табличную часть добавляется,но не заполняется. Записываю текстовый файл с промежуточными значениями (КоллекцияОбъектов[0].ВидТовара) значение есть и при том правильное, но в ТЧ не попадает((
Подскажите пожалуйста,может что не так делаю?
Пишу правила конвертации из базы 1С 8.2 в 1С 8.3. Нужно из реквизита справочника загрузить данные в табличную часть другого справочника. В ПКГС написан код:
ТЗ = Новый ТаблицаЗначений;
ТЗ.Колонки.Добавить("ВидТовара");
ТЗ.Колонки.Добавить("Количество");
НовСтр = ТЗ.Добавить();
НовСтр.ВидТовара = Источник.ВидТовара;
Новстр.Количество = 1;
КоллекцияОбъектов = ТЗ;
ПоказатьВ итоге строка в табличную часть добавляется,но не заполняется. Записываю текстовый файл с промежуточными значениями (КоллекцияОбъектов[0].ВидТовара) значение есть и при том правильное, но в ТЧ не попадает((
Подскажите пожалуйста,может что не так делаю?
По теме из базы знаний
- Конвертация данных. Перенос подчиненного справочника из 7.7 в табличную часть 8.x
- Перенос данных. Правила конвертации из УПП 1.3 в БП 3.0
- Пример создания в КД 2.1 правил выгрузки данных регистра «Лицевые счета работников» из ЗУП 2.5 в справочник «Банковские счета» БП 3.0. Подробно, ясно и просто.
- Универсальный обмен XML (КД 2) + RabbitMQ – простая и комфортная работа вместе
- Конвертация данных 3.0: приемы работы. Обзор. Часть 1
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Поточнее, что за реквизит с каким типом данных пытаетесь переносить?
Если вы переносите один реквизит.. не пойму немного чем вы занимаетесь...
- так вопрос не пойдет, вы не можете спозиционироваться на текущей строке табличной части.
Это
и это
Не проще ли сократить до одной строки..
Во вторых: если вам нужно выгружать несколько реквизитов, то дайте запрос и тогда уже результатЗапроса назовите как КоллекцияОбъектов и выгрузите его.
если вы хотите спозиционироваться на текущей строке Табличной части, то вам нужно использовать переменную: ОбъектКоллекции
Вообще я бы посоветовала Вам написать запрос и выгрузить КоллекциюОбъектов
Вообщем пробуйте так:
Ещё как вариант, произвольный алгоритм выгрузки.. где уже будет использоваться не КоллекцияОбъектов, а ВыборкаДанных.
Но думаю, что Запрос с переменной КоллекцияОбъектов должен пройти.
Если вы переносите один реквизит.. не пойму немного чем вы занимаетесь...
Новая строка...
Это
ТЗ = Новый ТаблицаЗначений;
и это
КоллекцияОбъектов = ТЗ;
Не проще ли сократить до одной строки..
Во вторых: если вам нужно выгружать несколько реквизитов, то дайте запрос и тогда уже результатЗапроса назовите как КоллекцияОбъектов и выгрузите его.
если вы хотите спозиционироваться на текущей строке Табличной части, то вам нужно использовать переменную: ОбъектКоллекции
Вообще я бы посоветовала Вам написать запрос и выгрузить КоллекциюОбъектов
Вообщем пробуйте так:
Запрос = Новый запрос
Запрос.Текст =
"ВЫБРАТЬ
| Справочник.Ваш.ВидТовара,
| Справочник.Ваш.Количество
|ИЗ
| Справочник.Ваш КАК Ваш;
Результат = Запрос.Выполнить();
КоллекцияОбъектов = Результат.Выгрузить();
ПоказатьЕщё как вариант, произвольный алгоритм выгрузки.. где уже будет использоваться не КоллекцияОбъектов, а ВыборкаДанных.
Но думаю, что Запрос с переменной КоллекцияОбъектов должен пройти.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот