Конвертация данных 2.0
По теме из базы знаний
- Использование инструментов разработчика для отладки обменов КД 2.0
- Правила обмена КД 2.0 между 1С:Комплексная автоматизация для Казахстана 2.0 и 1С:Розница для Казахстана 2.0 (без документов скидок и акций)
- Настройка обмена с любой устаревшей конфигурацией на базе 8.2 через обработку "Универсальный обмен данными в формате XML" и "Конвертацию данных 2.0"
- RabbitMQ + Конвертация данных 2.0
- Список значений параметра в конвертации данных 2.0 (подключаемые обработки)
Найденные решения
(23) С чем помочь? Найти организацию в приемнике по ИНН?
1) Создаешь ПКО "ОрганизацияПоИНН", источник - строка, приемник "Организации".
2) Убеждаешься, что у него не стоит галка "Искать по внутреннему идентификатору". А то смотрю, у тебя все ПКО такие. Ставишь галки "не создавать", "не замещать".
3) Добавляешь ему одно ПКС "ИНН", ставишь по нему галку поиска и в "Перед выгрузкой" у этого ПКС пишешь Значение = Источник;
Все.
В нужных ПКС "Организация" выбираешь это ПКО а в "Перед выгрузкой" пишешь Значение = "НужныйИНН";
Можешь завести параметр КД "ИННОсновнойОрганизации", если она у тебя везде одинаковая. Чтобы красивенько было.
1) Создаешь ПКО "ОрганизацияПоИНН", источник - строка, приемник "Организации".
2) Убеждаешься, что у него не стоит галка "Искать по внутреннему идентификатору". А то смотрю, у тебя все ПКО такие. Ставишь галки "не создавать", "не замещать".
3) Добавляешь ему одно ПКС "ИНН", ставишь по нему галку поиска и в "Перед выгрузкой" у этого ПКС пишешь Значение = Источник;
Все.
В нужных ПКС "Организация" выбираешь это ПКО а в "Перед выгрузкой" пишешь Значение = "НужныйИНН";
Можешь завести параметр КД "ИННОсновнойОрганизации", если она у тебя везде одинаковая. Чтобы красивенько было.
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) Если речь про установку предопределенной организации приемника, то использовал два способа:
Первый: хитрая фича - можно просто в ПКС "Организация", не задавая ПКО, тупо прописать в "Перед выгрузкой": Значение = "КодОрганизацииВПриемнике";
Второй: по феншую. В ПКС "Организация" прописываете тоже самое, но указываете специально созданное ПКО для поиска организации по коду. Источником у него будет "Строка" и галки "не создавать", "не перезаписывать" и т.п. Делаете у него одно ПКС "Код" с галкой поиска по нему и в "Перед выгрузкой" у него прописываете: Значение = Источник;.
Первый: хитрая фича - можно просто в ПКС "Организация", не задавая ПКО, тупо прописать в "Перед выгрузкой": Значение = "КодОрганизацииВПриемнике";
Второй: по феншую. В ПКС "Организация" прописываете тоже самое, но указываете специально созданное ПКО для поиска организации по коду. Источником у него будет "Строка" и галки "не создавать", "не перезаписывать" и т.п. Делаете у него одно ПКС "Код" с галкой поиска по нему и в "Перед выгрузкой" у него прописываете: Значение = Источник;.
(14)
Если Объект.Метаданные().Реквизиты.Найти("Организация") <> Неопределено Тогда
установить нужную организацию
по феншую
так можно делать когда у вас значения меняются, например удобно для Плана счетов если же нужно просто устанавливать одну единственную организацию во всех документах проще в обработчике конвертации "после загрузки объекта" написать
Если Объект.Метаданные().Реквизиты.Найти("Организация") <> Неопределено Тогда
установить нужную организацию
(15) Не буду спорить. Но и делать так я бы тоже не стал. Вашу точку зрения я понимаю - один высокоуровневый обработчик это "красивенько". Зато менее прозрачно, а главное - замедляется загрузка. После написания и оптимизации многих "тяжелых" обменов я предпочитаю не использовать обработчики приемника без крайней необходимости. Загрузка и так является самым узким местом, чтобы навешивать на нее еще и конвертацию.
(23) С чем помочь? Найти организацию в приемнике по ИНН?
1) Создаешь ПКО "ОрганизацияПоИНН", источник - строка, приемник "Организации".
2) Убеждаешься, что у него не стоит галка "Искать по внутреннему идентификатору". А то смотрю, у тебя все ПКО такие. Ставишь галки "не создавать", "не замещать".
3) Добавляешь ему одно ПКС "ИНН", ставишь по нему галку поиска и в "Перед выгрузкой" у этого ПКС пишешь Значение = Источник;
Все.
В нужных ПКС "Организация" выбираешь это ПКО а в "Перед выгрузкой" пишешь Значение = "НужныйИНН";
Можешь завести параметр КД "ИННОсновнойОрганизации", если она у тебя везде одинаковая. Чтобы красивенько было.
1) Создаешь ПКО "ОрганизацияПоИНН", источник - строка, приемник "Организации".
2) Убеждаешься, что у него не стоит галка "Искать по внутреннему идентификатору". А то смотрю, у тебя все ПКО такие. Ставишь галки "не создавать", "не замещать".
3) Добавляешь ему одно ПКС "ИНН", ставишь по нему галку поиска и в "Перед выгрузкой" у этого ПКС пишешь Значение = Источник;
Все.
В нужных ПКС "Организация" выбираешь это ПКО а в "Перед выгрузкой" пишешь Значение = "НужныйИНН";
Можешь завести параметр КД "ИННОсновнойОрганизации", если она у тебя везде одинаковая. Чтобы красивенько было.
(25)
вот я в самой КД завела параметр ОргСсылка и выбираю ее перед загрузкой...
открыла ПКО документа КВП_ОткрытиеЛицевогоСчета
картинка
ошибка при выгрузке
Ошибка получения значения свойства подчиненного объекта (по имени свойства приемника)
ПКО = КВП_ОткрытиеЛицевогоСчета (Документ: Открытие лицевого счета)
ПКС = 110 (--> Организация)
Объект = Открытие лицевого счета 00000002065 от 01.09.2017 0:00:00 (Открытие лицевого счета)
СвойствоПриемника = Организация (СправочникСсылка.Организации)
ОписаниеОшибки = Поле объекта не обнаружено (Организация)
ПозицияМодуля = Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(8284)
КодСообщения = 17
Ошибка при выгрузке данных: {Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(1694)}: Ошибка получения значения свойства подчиненного объекта (по имени свойства приемника)
ПКО = КВП_ОткрытиеЛицевогоСчета (Документ: Открытие лицевого счета)
ПКС = 110 (--> Организация)
Объект = Открытие лицевого счета 00000002065 от 01.09.2017 0:00:00 (Открытие лицевого счета)
СвойствоПриемника = Организация (СправочникСсылка.Организации)
ОписаниеОшибки = Поле объекта не обнаружено (Организация)
ПозицияМодуля = Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(8284)
КодСообщения = 17
вот я в самой КД завела параметр ОргСсылка и выбираю ее перед загрузкой...
открыла ПКО документа КВП_ОткрытиеЛицевогоСчета
картинка
ошибка при выгрузке
Ошибка получения значения свойства подчиненного объекта (по имени свойства приемника)
ПКО = КВП_ОткрытиеЛицевогоСчета (Документ: Открытие лицевого счета)
ПКС = 110 (--> Организация)
Объект = Открытие лицевого счета 00000002065 от 01.09.2017 0:00:00 (Открытие лицевого счета)
СвойствоПриемника = Организация (СправочникСсылка.Организации)
ОписаниеОшибки = Поле объекта не обнаружено (Организация)
ПозицияМодуля = Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(8284)
КодСообщения = 17
Ошибка при выгрузке данных: {Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(1694)}: Ошибка получения значения свойства подчиненного объекта (по имени свойства приемника)
ПКО = КВП_ОткрытиеЛицевогоСчета (Документ: Открытие лицевого счета)
ПКС = 110 (--> Организация)
Объект = Открытие лицевого счета 00000002065 от 01.09.2017 0:00:00 (Открытие лицевого счета)
СвойствоПриемника = Организация (СправочникСсылка.Организации)
ОписаниеОшибки = Поле объекта не обнаружено (Организация)
ПозицияМодуля = Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(8284)
КодСообщения = 17
Прикрепленные файлы:
Установите в ПКО после загрузки объекта, если я Вас правильно понял. Искать там можно уже по БД приемнику (код, наименование, ИНН ...)
(2)
после загрузки какого объекта?
(повторю, у меня вопрос, почему у меня док переносится вместе с движениями, и при перепроведении в приемнике он не создает движения по этому регистру?)
я переношу ДОК, а мне в ПКО надо заполнить и "Набор движений регистра сведений"
Где указать поикс организации в док в наборе движений или в ПКО рег сведений к этому набору??
О после загрузки объекта, если я Вас
после загрузки какого объекта?
(повторю, у меня вопрос, почему у меня док переносится вместе с движениями, и при перепроведении в приемнике он не создает движения по этому регистру?)
я переношу ДОК, а мне в ПКО надо заполнить и "Набор движений регистра сведений"
Где указать поикс организации в док в наборе движений или в ПКО рег сведений к этому набору??
Из базы-источника в принципе организация выгружается или нет? можно ее в источник установить запросом, можно в структуру ВходящиеДанные указать конкретную организацию, которая будет выгружаться, можно как предложили выше - уже после загрузки подставлять организацию по умолчанию. Вариантов много, все зависит от конкретной ситуации.
По организации - это мелочи.
Интересуют сейчас такие две глобальные вещи?
1 Почему при переносе документа, надо записать и его движения из источника, иначе документ и при перепроведении в приемнике не формирует движение по регистру, для которого и требуется указать Организацию (я его (регистр) отключала для переноса)
2 Как задать в источнике одни предопределенные знач спр, а в приемнике выбирать другие предопределенные значения?
Интересуют сейчас такие две глобальные вещи?
1 Почему при переносе документа, надо записать и его движения из источника, иначе документ и при перепроведении в приемнике не формирует движение по регистру, для которого и требуется указать Организацию (я его (регистр) отключала для переноса)
2 Как задать в источнике одни предопределенные знач спр, а в приемнике выбирать другие предопределенные значения?
Ошибка получения свойства подчиненного объекта из входящих данных
ПКО = КВП_ОткрытиеЛицевогоСчета (Документ: Открытие лицевого счета)
ПКС = 102 (--> Организация)
Объект = Открытие лицевого счета 00000002065 от 01.09.2017 0:00:00 (Открытие лицевого счета)
СвойствоПриемника = Организация (СправочникСсылка.Организации)
ОписаниеОшибки = Получение элемента по индексу для значения не определено
ПозицияМодуля = Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(8284)
КодСообщения = 67
Ошибка при выгрузке данных: {Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(1694)}: Ошибка получения свойства подчиненного объекта из входящих данных
ПКО = КВП_ОткрытиеЛицевогоСчета (Документ: Открытие лицевого счета)
ПКС = 102 (--> Организация)
Объект = Открытие лицевого счета 00000002065 от 01.09.2017 0:00:00 (Открытие лицевого счета)
СвойствоПриемника = Организация (СправочникСсылка.Организации)
ОписаниеОшибки = Получение элемента по индексу для значения не определено
ПозицияМодуля = Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(8284)
КодСообщения = 67
ПКО = КВП_ОткрытиеЛицевогоСчета (Документ: Открытие лицевого счета)
ПКС = 102 (--> Организация)
Объект = Открытие лицевого счета 00000002065 от 01.09.2017 0:00:00 (Открытие лицевого счета)
СвойствоПриемника = Организация (СправочникСсылка.Организации)
ОписаниеОшибки = Получение элемента по индексу для значения не определено
ПозицияМодуля = Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(8284)
КодСообщения = 67
Ошибка при выгрузке данных: {Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(1694)}: Ошибка получения свойства подчиненного объекта из входящих данных
ПКО = КВП_ОткрытиеЛицевогоСчета (Документ: Открытие лицевого счета)
ПКС = 102 (--> Организация)
Объект = Открытие лицевого счета 00000002065 от 01.09.2017 0:00:00 (Открытие лицевого счета)
СвойствоПриемника = Организация (СправочникСсылка.Организации)
ОписаниеОшибки = Получение элемента по индексу для значения не определено
ПозицияМодуля = Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(8284)
КодСообщения = 67
Нет. вообще не пойму с чего начать.
Значит мне надо перенести документ Открытие лицевого счета.
Он создает движения по регистрам ... УПЖКХ_СведенияДляВзаиморасчетовПоЛС
в источнике в рег НЕТ Организации, в приемнике ЕСТЬ.
(остается вопрос открытым, почему я заполняю в приемнике данными документ и после "ручного" проведения - в рег свед УПЖКХ_СведенияДляВзаиморасчетовПоЛС не пишутся данные).
Сейчас у меня вот так. и выдает ошибку
Значит мне надо перенести документ Открытие лицевого счета.
Он создает движения по регистрам ... УПЖКХ_СведенияДляВзаиморасчетовПоЛС
в источнике в рег НЕТ Организации, в приемнике ЕСТЬ.
(остается вопрос открытым, почему я заполняю в приемнике данными документ и после "ручного" проведения - в рег свед УПЖКХ_СведенияДляВзаиморасчетовПоЛС не пишутся данные).
Сейчас у меня вот так. и выдает ошибку
Прикрепленные файлы:
Там вместо "НашаОрганизация" напишите Справочники.Организации.НайтиПоКоду("0001") и думаю все получиться.
Прикрепленные файлы:
Внимание! Тема сдана в архив
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот