Есть 2 разные конфигурации
В обеих конфах есть документ ПеремещениеТоваров
В 1 конфигурации 2 ТабличныхЧасти во 2 - одна
Нужно
1. Из 1 конфигурации выгрузить документ с ТЧ1 и загрузить его во вторую конфигурацию. С этим проблем нет, работает уже пару лет
2. Из 1 конфигурации выгрузить документ с ТЧ2 и загрузить его во вторую конфигурацию предварительно разбив на несколько документов в зависимости от количества организаций в ТЧ документа источника. Желательно разбивку делать на этапе загрузки, возможно даже перед записью 1 объекта, т.к. в документах хочу установить ссылку на него
Вообщем разобрался
1. Создал новое (второе) ПКО для документа перемещение товаров, назвал его ПеремещениеТоваровОрг, в котором часть ПКС со свойством получать из входящих данных.Также указал у ПКО "Не запоминать выгруженные объекты". Поиск по полю "UTID", с помощью оного буду контролировать возможные изменения в источнике
2. В 1 ПКО документа ПеремещениеТоваров дописал в модуле ПослеВыгрузки
Объект = Источник;
МассивСкладов = Объект.ТоварыПоОрганизациям.ВыгрузитьКолонку("Организация");
ОбщегоНазначения.УдалитьПовторяющиесяЭлементыМассива(МассивСкладов);
КоличествоОрганизаций = МассивСкладов.Количество();
Для Каждого ТекущаяОрганизация Из МассивСкладов Цикл
Если НЕ ПустаяСтрока(ТекущаяОрганизация) Тогда
ТЧ = Объект.ТоварыПоОрганизациям.НайтиСтроки(Новый Структура("Организация", ТекущаяОрганизация));
ВходящиеДанные = Новый Структура;
ВходящиеДанные.Вставить("Организация", ТекущаяОрганизация);
Товары = Новый ТаблицаЗначений;
Товары.Колонки.Добавить("Номенклатура");
Товары.Колонки.Добавить("Количество");
Товары.Колонки.Добавить("ЕдиницаИзмерения");
Товары.Колонки.Добавить("Коэффициент");
Для Каждого ТекСтрокаТЧ из ТЧ Цикл
СтрокаРасшифровкаПлатежа = Товары.Добавить();
СтрокаРасшифровкаПлатежа.Номенклатура = ТекСтрокаТЧ.Номенклатура;
СтрокаРасшифровкаПлатежа.Количество = ТекСтрокаТЧ.Количество;
СтрокаРасшифровкаПлатежа.ЕдиницаИзмерения = ТекСтрокаТЧ.ЕдиницаИзмерения;
СтрокаРасшифровкаПлатежа.Коэффициент = ТекСтрокаТЧ.Коэффициент;
КонецЦикла;
ВходящиеДанные.Вставить("Товары", Товары);
ВходящиеДанные.Вставить("UTID", Строка(Объект.Ссылка.УникальныйИдентификатор())+ "-I" + Сокрлп(ТекущаяОрганизация.UniqueCode));
ВыгрузитьПоПравилу(Объект,,ВходящиеДанные,,"ПеремещениеТоваровОрг");
КонецЕсли;
КонецЦикла;
Показать
Данные выгружаются, теперь нужно их загрузить, а также написать некую проверку на изменение данных в Источнике, но думаю с этим проблем не возникнет
(5) Honesty, а что мешало сделать несколько ПКО для выгрузки Перемещений в несколько документов, а в ПВД ручками создать запросы на выгрузку? К тому же никто не мешает уже перед выгрузкой проверить количество организаций (тем же запросом).