КД 2, ПКС - источник и приемник разные справочники
Добрый день, третий день как увидела КД в лицо, пытаюсь разобраться.
Выгружаю справочник Номенклатуры из КА2 в БП 3.0, возникла загвоздка с реквизитом ЕдиницаИзмерения, т.к. в КА это справочник УпаковкиЕдиницыИзмерения, а в БП КлассификаторЕдиницИзмерения.
Создала новое ПКО "КлассификаторЕдиницИзмерения" с пустым источником, приемник СправочникСсылка.КлассификаторЕдиницИзмерения, в обработчике ПередВыгрузкой написала Значение = Источник;
Добавила для этого ПКО новое ПКС, в приемнике указала "Наименование" и поставила галочку "Поиск объекта при загрузке по свойству", источник пуст.
Соответственно, назначила данное правило для ПКС ЕдиницаИзмерения в ПКО Номенклатура.
Всё было бы замечательно, если бы Наименования в справочниках баз КА и БП совпадали.. совпадают Наименование в КлассификаторЕдиницИзмерения и НаименованиеПолное в УпаковкиЕдиницыИзмерения.
Собственно, вопрос, как мне указать что для поиска нужно брать полное наименование?
пробовала в обработчике ПередВыгрузкой (ПКС ЕдиницаИзмерения) писать Значение = Источник.НаименованиеПолное; при выгрузке выдает ошибку.
Вручную меняла полное наименование - всё работает и выгружается. Я, конечно, могу подогнать все значения, но это будет некорректно, да и хочется разобраться.
Или в моем случае никак и проблему надо решать другим способом выгрузки?
Пожалуйста, подскажите.
Выгружаю справочник Номенклатуры из КА2 в БП 3.0, возникла загвоздка с реквизитом ЕдиницаИзмерения, т.к. в КА это справочник УпаковкиЕдиницыИзмерения, а в БП КлассификаторЕдиницИзмерения.
Создала новое ПКО "КлассификаторЕдиницИзмерения" с пустым источником, приемник СправочникСсылка.КлассификаторЕдиницИзмерения, в обработчике ПередВыгрузкой написала Значение = Источник;
Добавила для этого ПКО новое ПКС, в приемнике указала "Наименование" и поставила галочку "Поиск объекта при загрузке по свойству", источник пуст.
Соответственно, назначила данное правило для ПКС ЕдиницаИзмерения в ПКО Номенклатура.
Всё было бы замечательно, если бы Наименования в справочниках баз КА и БП совпадали.. совпадают Наименование в КлассификаторЕдиницИзмерения и НаименованиеПолное в УпаковкиЕдиницыИзмерения.
Собственно, вопрос, как мне указать что для поиска нужно брать полное наименование?
пробовала в обработчике ПередВыгрузкой (ПКС ЕдиницаИзмерения) писать Значение = Источник.НаименованиеПолное; при выгрузке выдает ошибку.
Вручную меняла полное наименование - всё работает и выгружается. Я, конечно, могу подогнать все значения, но это будет некорректно, да и хочется разобраться.
Или в моем случае никак и проблему надо решать другим способом выгрузки?
Пожалуйста, подскажите.
По теме из базы знаний
- Функция ВыгрузитьПоПравилу - мощный инструмент расширения возможностей ваших правил конвертации. Конвертация данных 2.1
- Основные концепции Конвертации данных (КД) для новичков
- Механизмы и транспорт обмена данными. Пример создания в КД 2.1 правил обмена данными ЗУП 2.5 -> БП 3.0. Выгрузка ведомостей и банковских счетов. Передача параметров обмена из Источника в Приемник. ВыгрузитьПоПравилу(). ПередатьОдинПараметрВПриемник().
- Конвертация данных 2. Использование исходящих и входящих данных. Свойство "Получить из входящих данных"
- Заметки по Конвертации данных 2.1
Найденные решения
(1) А справочники "УпаковкиЕдиницыИзмерения" и "КлассификаторЕдиницИзмерения" по своей структуре схожи? Мне кажется проще создать не 2 ПКО с пустыми источником или приеником, А одно ПКО где приемник СправочникСсылка.КлассификаторЕдиницИзмерения а источник справочник УпаковкиЕдиницыИзмерения. И там создавать необходимые ПКС.
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) А справочники "УпаковкиЕдиницыИзмерения" и "КлассификаторЕдиницИзмерения" по своей структуре схожи? Мне кажется проще создать не 2 ПКО с пустыми источником или приеником, А одно ПКО где приемник СправочникСсылка.КлассификаторЕдиницИзмерения а источник справочник УпаковкиЕдиницыИзмерения. И там создавать необходимые ПКС.
(3) Длинны полей, как я помню должны быть одинаковыми, посмотрите может в этом дело.
В ПКС в обработчике "Перед выгрузкой"
Значение = Лев(Источник.НаименованиеПолное , 25);
Не вижу, ваших данных, но мне кажется у Вас должно быть кроме поля ПолноеНаименование и "обычное" наименование.
В ПКС в обработчике "Перед выгрузкой"
Значение = Лев(Источник.НаименованиеПолное , 25);
Не вижу, ваших данных, но мне кажется у Вас должно быть кроме поля ПолноеНаименование и "обычное" наименование.
(4) Всё работает, большое спасибо за помощь.
С наименованиями я перемудрила - там полное соответствие наименование-наименование. Сейчас я поняла, что при первом моем варианте элементы только создаются, никакого поиска не предусмотрено, а я решила, что надо использовать полное наименование для поиска (на форме элемента надписи не соответствуют реквизитам).
С наименованиями я перемудрила - там полное соответствие наименование-наименование. Сейчас я поняла, что при первом моем варианте элементы только создаются, никакого поиска не предусмотрено, а я решила, что надо использовать полное наименование для поиска (на форме элемента надписи не соответствуют реквизитам).
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот