Конвертация данных Один документ в несколько
КД 2.0
Самописный обмен между двумя одинаковыми базами.
Беру документ и разбиваю его на 2 документа другого типа.
Как сделал:
В Правила выгрузки создал 2 записи с одинаковыми "Объект Выборки" и ссылающиеся на 2 разных ПКО.
2 ПКО сделал по аналогии. При выгрузки один документ выгружается, второй нет.
Что сделал в том что не выгружается:
1. добавил в ПередВыгрузкой: [ВыгрузитьОбъект = истина;]
2. галочка: "НЕ создавать объект если не найден в приемнике" - не установлена.
Все равно не выгружается. Что может быть?
Самописный обмен между двумя одинаковыми базами.
Беру документ и разбиваю его на 2 документа другого типа.
Как сделал:
В Правила выгрузки создал 2 записи с одинаковыми "Объект Выборки" и ссылающиеся на 2 разных ПКО.
2 ПКО сделал по аналогии. При выгрузки один документ выгружается, второй нет.
Что сделал в том что не выгружается:
1. добавил в ПередВыгрузкой: [ВыгрузитьОбъект = истина;]
2. галочка: "НЕ создавать объект если не найден в приемнике" - не установлена.
Все равно не выгружается. Что может быть?
По теме из базы знаний
- 1С: Конвертация данных 3. Инструкции и примеры. EnterpriseData (универсальный формат обмена)
- Механизмы и транспорт обмена данными. Пример создания в КД 2.1 правил обмена данными ЗУП 2.5 -> БП 3.0. Выгрузка ведомостей и банковских счетов. Передача параметров обмена из Источника в Приемник. ВыгрузитьПоПравилу(). ПередатьОдинПараметрВПриемник().
- Создание в 1С 7.7 XML в формате EnterpriseData (универсальный формат обмена), версия 1.5. Инструкции и примеры переноса данных из устаревшей конфигурации 1С 7.7 в любую современную 1С 8.3, поддерживающую EnterpriseData, через Конвертацию данных 3
- Заметки по Конвертации данных 2.1
- Конвертация данных 3.0: приемы работы. Обзор. Часть 1
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
я бы предположил, что надо ставить галку "не запоминать выгруженные объекты".
Можно в оба перед выгрузкой поставить вывод сообщения и посмотреть, заходит она вообще туда или нет. Подозреваю, что заходит один раз, а потом уже находит объект у себя в списке уже выгруженных и пропускает.
Можно в оба перед выгрузкой поставить вывод сообщения и посмотреть, заходит она вообще туда или нет. Подозреваю, что заходит один раз, а потом уже находит объект у себя в списке уже выгруженных и пропускает.
Добрый день.
Прошу подсказки более опытных, в конвертации данных, коллег.
Обмен ЗУП 3.1 > БУХ 3.1
В ЗУП - одна организация с подразделениями, где в т.ч. есть обособленное подразделение "Ромашка".
В БУХ - две организации, где ОП "Ромашка" выделена как отдельная организация со своими подразделениями.
Коды подразделения В ЗУП и БУХ совпадают.
Есть документ "Отражение ЗП в учете". В ЗУП он один, соответственно в БУХ нужно два документа: по основной и обособленной.
Пишу правило, но не получается довести до ума.
Пока загружается в БУХ только один документ "Отражение ЗП в учете". Хотя в выгрузке 2 объекта (документа отражение ЗП в учете).
Прошу подсказки более опытных, в конвертации данных, коллег.
Обмен ЗУП 3.1 > БУХ 3.1
В ЗУП - одна организация с подразделениями, где в т.ч. есть обособленное подразделение "Ромашка".
В БУХ - две организации, где ОП "Ромашка" выделена как отдельная организация со своими подразделениями.
Коды подразделения В ЗУП и БУХ совпадают.
Есть документ "Отражение ЗП в учете". В ЗУП он один, соответственно в БУХ нужно два документа: по основной и обособленной.
Пишу правило, но не получается довести до ума.
Пока загружается в БУХ только один документ "Отражение ЗП в учете". Хотя в выгрузке 2 объекта (документа отражение ЗП в учете).
Оказывается ошибка есть при загрузке. Не находит правило ПКО "ОтражениеЗарплатыВБухучетеСити_2" для второго документа.
Поле объекта не обнаружено (ОтражениеЗарплатыВБухучетеСити_2)
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(9901)}:Правило = Правила[ИмяПравила];
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(16113)}:ПоследнийОбъектЗагрузки = ПрочитатьОбъект();
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(2370)}:ПроизвестиЧтениеДанных(ЧтениеСообщения);
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(6571)}:ОбработкаОбменаДаннымиXML.ВыполнитьЗагрузкуДанных();
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(14983)}:ПрочитатьСообщениеСИзменениямиДляУзла(СтруктураНастроекОбмена, СообщениеОбмена, , ТолькоПараметры);
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(402)}:ВыполнитьОбменДаннымиЧерезФайловыйРесурс(СтруктураНастроекОбмена, ТолькоПараметры);
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(15395)}:ВыполнитьДействиеОбменаДляУзлаИнформационнойБазы(Отказ, УзелИнформационнойБазы,
{Обработка.ВыполнениеОбменаДанными.МодульМенеджера(41)}:ОбменДаннымиСервер.ВыполнитьОбменДаннымиДляУзлаИнформационнойБазы(
{(1)}:Обработки.ВыполнениеОбменаДанными.ВыполнитьЗапускОбменаДанными(Параметры[0],Параметры[1])
{ОбщийМодуль.ОбщегоНазначения.Модуль(5263)}:Выполнить ИмяМетода + "(" + ПараметрыСтрока + ")";
{ОбщийМодуль.ДлительныеОперации.Модуль(1124)}:ОбщегоНазначения.ВыполнитьМетодКонфигурации(ИмяПроцедуры, ПараметрыВызова);
{ОбщийМодуль.ДлительныеОперации.Модуль(1114)}:ВызватьПроцедуру(ВсеПараметры.ИмяПроцедуры, ВсеПараметры.ПараметрыПроцедуры);
Поле объекта не обнаружено (ОтражениеЗарплатыВБухучетеСити_2)
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(9901)}:Правило = Правила[ИмяПравила];
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(16113)}:ПоследнийОбъектЗагрузки = ПрочитатьОбъект();
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(2370)}:ПроизвестиЧтениеДанных(ЧтениеСообщения);
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(6571)}:ОбработкаОбменаДаннымиXML.ВыполнитьЗагрузкуДанных();
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(14983)}:ПрочитатьСообщениеСИзменениямиДляУзла(СтруктураНастроекОбмена, СообщениеОбмена, , ТолькоПараметры);
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(402)}:ВыполнитьОбменДаннымиЧерезФайловыйРесурс(СтруктураНастроекОбмена, ТолькоПараметры);
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(15395)}:ВыполнитьДействиеОбменаДляУзлаИнформационнойБазы(Отказ, УзелИнформационнойБазы,
{Обработка.ВыполнениеОбменаДанными.МодульМенеджера(41)}:ОбменДаннымиСервер.ВыполнитьОбменДаннымиДляУзлаИнформационнойБазы(
{(1)}:Обработки.ВыполнениеОбменаДанными.ВыполнитьЗапускОбменаДанными(Параметры[0],Параметры[1])
{ОбщийМодуль.ОбщегоНазначения.Модуль(5263)}:Выполнить ИмяМетода + "(" + ПараметрыСтрока + ")";
{ОбщийМодуль.ДлительныеОперации.Модуль(1124)}:ОбщегоНазначения.ВыполнитьМетодКонфигурации(ИмяПроцедуры, ПараметрыВызова);
{ОбщийМодуль.ДлительныеОперации.Модуль(1114)}:ВызватьПроцедуру(ВсеПараметры.ИмяПроцедуры, ВсеПараметры.ПараметрыПроцедуры);
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот