Добавить таблицу значений в табличную часть при конвертации данных
Добрый день. Подскажите, как таблицу значений из ПКО передать в табличную часть ПКС для заполнения полей?
У меня есть ПКО - Группа Аналогов. Заполняю таблицу значений необходимыми данными. Мне их необходимо передать в табличную часть ПКС - Аналоги для заполнения.
ПКО -
ПКС -
Заранее извиняюсь, у меня мало опыта в разработке 1С и конвертации данных.
У меня есть ПКО - Группа Аналогов. Заполняю таблицу значений необходимыми данными. Мне их необходимо передать в табличную часть ПКС - Аналоги для заполнения.
ПКО -
Счет = 0;
Родитель = Источник.Родитель;
Если (Источник.ЭтоГруппа()=1) ИЛИ (Родитель.Код=30695) ИЛИ (Родитель.Код=74) ИЛИ (Родитель.Код=24379) Тогда
Отказ = 1;
КонецЕсли;
Если Отказ <> 1 Тогда
КоллекцияОбъектов = СоздатьОбъект("ТаблицаЗначений");
КоллекцияОбъектов.НоваяКолонка("Номенклатура");
Справочник = СоздатьОбъект("Справочник.СерийныеНомера");
Справочник.ИспользоватьВладельца(Источник);
Справочник.ВыбратьЭлементы();
Пока Справочник.ПолучитьЭлемент()=1 Цикл
КоллекцияОбъектов.НоваяСтрока();
КоллекцияОбъектов.Номенклатура = Справочник.ТекущийЭлемент();
Счет = Счет + 1;
КонецЦикла;
Если Счет = 1 Тогда
КоллекцияОбъектов.УдалитьСтроку();
КонецЕсли;
ВходящиеДанные = СоздатьОбъект("СписокЗначений");
ВходящиеДанные.ДобавитьЗначение(КоллекцияОбъектов);;
КонецЕсли;
ПоказатьПКС -
КоллекцияОбъектов = СоздатьОбъект("ТаблицаЗначений");
КоллекцияОбъектов.НоваяКолонка("Номенклатура");
Справочник = СоздатьОбъект("Справочник.СерийныеНомера");
Справочник.ИспользоватьВладельца(Источник);
Справочник.ВыбратьЭлементы();
Пока Справочник.ПолучитьЭлемент()=1 Цикл
КоллекцияОбъектов.НоваяСтрока();
КоллекцияОбъектов.Номенклатура = Справочник.ТекущийЭлемент();
КонецЦикла;
ПоказатьЗаранее извиняюсь, у меня мало опыта в разработке 1С и конвертации данных.
По теме из базы знаний
- Механизмы и транспорт обмена данными. Пример создания в КД 2.1 правил обмена данными ЗУП 2.5 -> БП 3.0. Выгрузка ведомостей и банковских счетов. Передача параметров обмена из Источника в Приемник. ВыгрузитьПоПравилу(). ПередатьОдинПараметрВПриемник().
- Создание в 1С 7.7 XML в формате EnterpriseData (универсальный формат обмена), версия 1.5. Инструкции и примеры переноса данных из устаревшей конфигурации 1С 7.7 в любую современную 1С 8.3, поддерживающую EnterpriseData, через Конвертацию данных 3
- Пример переноса справочников, документов и движений через Эксель и "Конвертацию данных 2" из оптовой учетной системы 1С 7.7 Комплексной 4.2 и розничной учетной системы Рарус Торговый комплекс -> в 1С 8.3 ЕРП 2.4 (расширение и дополнительные реквизиты)
- Заполнение дополнительных реквизитов в модуле на сервере, в правилах КД 2.0, в модуле внешней обработки
- Конвертация данных 3.0: приемы работы. Обзор. Часть 1
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Это 1С 7.7.
Для таблицы значений есть методы
Для Табличной части загрузка в цикле:
Для таблицы значений есть методы
ТаблицаЗначенийИсточник.Выгрузить(ТаблицаЗначенийРезультат ,,, "Номенклатура")
ТаблицаЗначенийРезультат.Загрузить(ТаблицаЗначенийИсточник)
Для Табличной части загрузка в цикле:
ТаблицаЗначенийИсточник.ВыбратьСтроки();
Пока ТаблицаЗначенийИсточник.ПолучитьСтроку <> 0 Цикл
Док.НоваяСтрока();
Док.Номенклатура = ТаблицаЗначенийИсточник.Номенклатура;
КонецЦикла;
Подскажите, как таблицу значений из ПКО передать в табличную часть ПКС для заполнения полей?
Расшифруй, что такое у тебя ПКО и ПКС ?
Здесь ты пишешь, что у тебя табличная часть для ПКС
передать в табличную часть ПКС
а в коде ниже для ПКС у тебя таблица значений. Непонятно, что ты хочешь сделать в итоге.
Во входящие данные вставляешь таблицу (колонки должны называться как колонки ТЧ приемника), В ПКС создаешь группу и ставишь галочку "Получать из входящих данных", внутри папочки создаешь реквизиты приемника (они должны совпадать с названиями колонок ТЗ) . Готово.
Прикрепленные файлы:
вроде можно в ПКО, но я делаю, на этапе ПВД
Тз=Новый ТаблицаЗначений;
Тз.Колонки.Добавить("Контрагент");
Тз.Колонки.Добавить("Договор");
Тз.Колонки.Добавить("Сумма");
Тз.Колонки.Добавить("СуммаВал");
Тз.Колонки.Добавить("ПризнакАванса");
Пока рез.Следующий() Цикл
ВыборкаОрганизация=Рез.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
Орг=Рез.Организация;
Тз.Очистить();
Пока ВыборкаОрганизация.Следующий() Цикл
НовСтр=Тз.Добавить();
ЗаполнитьЗначенияСвойств(НовСтр,ВыборкаОрганизация);
КонецЦикла;
ВходящиеДанные = Новый Структура;
ВходящиеДанные.Вставить("Организация", Орг);
ВходящиеДанные.Вставить("РасчетыСПокупателями", ТЗ);
ВыгрузитьПоПравилу(ВходящиеДанные,,ВходящиеДанные,,"ВводНачальныхОстатковПокупатели");
КонецЦикла;
Показать
(9) В данном примере есть Правила Выгрузки Данных с произвольным алгоритмом. Тут формирую структуру (реквизиты приемника и ТЗ для приемника) потом дается команда выгрузить структуру по правилу(ПКО)
ВыгрузитьПоПравилу(ВходящиеДанные,,ВходящиеДанные,,"ВводНачальныхОстатковПокупатели");
ВходящиеДанные - структура с реквизитами и тч
ВводНачальныхОстатковПокупатели- это имя правил ПКО
ВыгрузитьПоПравилу(ВходящиеДанные,,ВходящиеДанные,,"ВводНачальныхОстатковПокупатели");
ВходящиеДанные - структура с реквизитами и тч
ВводНачальныхОстатковПокупатели- это имя правил ПКО
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот