Конвертация данных 2.0 поиск ссылки в приемнике
Здравствуйте!
Я выполняю обмен через конвертацию данных между Бухгалтерией 8.2 и БИТ.ФИНАНС 8.3.
Подскажите пожалуйста как в ПКО прописать поиск?
Мне нужно выгрузить справочник Банковские счета. В нем есть поле группа-договоров (ссылка на справочник Договоры).
Вроде ничего сложного, но мне не нужно выгружать сами эти договоры. Нужно выгрузить ссылку этого договора и поиском найти в приемнике его и записать его в этом поле.
Я выполняю обмен через конвертацию данных между Бухгалтерией 8.2 и БИТ.ФИНАНС 8.3.
Подскажите пожалуйста как в ПКО прописать поиск?
Мне нужно выгрузить справочник Банковские счета. В нем есть поле группа-договоров (ссылка на справочник Договоры).
Вроде ничего сложного, но мне не нужно выгружать сами эти договоры. Нужно выгрузить ссылку этого договора и поиском найти в приемнике его и записать его в этом поле.
По теме из базы знаний
- Фокусы с Конвертацией данных 2.0
- Подсистема "Обмен данными по произвольным правилам КД 2.x"
- Сравнение ЛЮБЫХ данных ЛЮБЫХ баз (и РИБ, по правилам конвертаций) по контрольным суммам выбранных реквизитов, работающих на платформе 8.3
- Механизмы и транспорт обмена данными. Пример создания в КД 2.1 правил обмена данными ЗУП 2.5 -> БП 3.0. Выгрузка ведомостей и банковских счетов. Передача параметров обмена из Источника в Приемник. ВыгрузитьПоПравилу(). ПередатьОдинПараметрВПриемник().
- Конвертация данных из 1С 8.3 в 7.7 (версия КД 2.1). Перенос данных из 8.3 в 7.7. Создание в современной 1С 8.3 XML в формате КД2. Инструкции и примеры переноса данных из любой современной 1С 8.3 в устаревшую конфигурацию 1С 7.7, через Конвертацию данных 2
Найденные решения
(6) Вы можете в пкс проверять тип договора и в зависимости от типа вызывать нужное пко. примерно так:
Либо можно при загрузке проверять так:
Если Источник.Договор.Тип = ВашТипДоговора Тогда
ИмяПКО = "ДоговорыПоиск";
Иначе
ИмяПКО = "ДоговорыПолныйПеренос";
КонецЕсли;
Либо можно при загрузке проверять так:
Если ОбъектНайден И Объект.ТипДоговора= ВашТип Тогда
НеЗамещатьОбъект = Истина;
ОбъектМодифицирован = Ложь;
КонецЕсли;
Создала два ПКО для справочника Договоры. В одном необходимы поля и при выгрузке прописала запрет на выгрузку с определенным типом. А в другом ПКО при выгрузки прописала только нужный тип договоров и выбрала только одно поле для выгрузки и это правило указала в ПКО банковского счета у поля Договоры.
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2) я сначала из бухгалтерии в бит перегружаю эти договора, а обратно уже не нужно перегружать договора с определенным типом. И я прописала условие при выгрузки у договоров, чтобы они не выгружались. И дело в том что если я из бита не выгружаю эти договора, то они в бухгалтерии в справочнике банковские счета в поле группы договоров не отображаются
Вариантов решения несколько. Например можно для договоров создать ПКО с поиском по ГУИД и флагами "Не создавать если не найден" и "Не замещать существующие объекты в приемнике" , без пкс, в ПКО Банковские счета для свойства группа договоров указать созданное ПКО.
(6) Вы можете в пкс проверять тип договора и в зависимости от типа вызывать нужное пко. примерно так:
Либо можно при загрузке проверять так:
Если Источник.Договор.Тип = ВашТипДоговора Тогда
ИмяПКО = "ДоговорыПоиск";
Иначе
ИмяПКО = "ДоговорыПолныйПеренос";
КонецЕсли;
Либо можно при загрузке проверять так:
Если ОбъектНайден И Объект.ТипДоговора= ВашТип Тогда
НеЗамещатьОбъект = Истина;
ОбъектМодифицирован = Ложь;
КонецЕсли;
Создала два ПКО для справочника Договоры. В одном необходимы поля и при выгрузке прописала запрет на выгрузку с определенным типом. А в другом ПКО при выгрузки прописала только нужный тип договоров и выбрала только одно поле для выгрузки и это правило указала в ПКО банковского счета у поля Договоры.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот