КД 2.1 Преобразование Число - Справочник
Давно не брал в руки шашки, в смысле КД 2. Скажите, пожалуйста, если у меня с Источнике реквизит документа "Число", а мне надо его преобразовать в Приемник в реквизит "Справочник", то где писать код преобразования (там все равно надо писать поиск по наименованию, потому что прямых аналогий нет, в Источнике просто число, а в Приемнике - отвлеченный текст, в котором этого числа может и не быть)?
Правильно ли я помню, что в ПКС (правила конвертации свойств) я НЕ задаю ничего в Источнике, в Приемнике пишу нужный реквизит документа-приемника, дальше тут же в "Перед выгрузкой" пишу "Значение = Источник;", потом создаю правило конвертации объектов (ПКО) и там что-то пишу в "После загрузки", видимо. А вот что?
что-то типа того?
или вот так (так как это уже конвертация объектов и объект подразумевает что это уже реквизит, но он же у меня не задан в ПКС)
Правильно ли я помню, что в ПКС (правила конвертации свойств) я НЕ задаю ничего в Источнике, в Приемнике пишу нужный реквизит документа-приемника, дальше тут же в "Перед выгрузкой" пишу "Значение = Источник;", потом создаю правило конвертации объектов (ПКО) и там что-то пишу в "После загрузки", видимо. А вот что?
Если Источник.РеквизитВИсточнике = 1 Тогда
Значение = Справочники.СправочникВПриемнике.НайтиПоНаименованию("блаблабла1");
ИначеЕсли Источник.РеквизитВИсточнике = 2 Тогда
Значение = Справочники.СправочникВПриемнике.НайтиПоНаименованию("блаблабла2");
КонецЕсли;
что-то типа того?
или вот так (так как это уже конвертация объектов и объект подразумевает что это уже реквизит, но он же у меня не задан в ПКС)
Если Источник= 1 Тогда
Значение = Справочники.СправочникВПриемнике.НайтиПоНаименованию("блаблабла1");
ИначеЕсли Источник = 2 Тогда
Значение = Справочники.СправочникВПриемнике.НайтиПоНаименованию("блаблабла2");
КонецЕсли;
По теме из базы знаний
- Выгрузка данных из УТ (Управления торговлей) 10.3 / 10.2 в БП (Бухгалтерию предприятия), ред. 3.0 (Версия 3.7.11)
- RabbitMQ + Конвертация Данных 3.0
- Создание в 1С 7.7 XML в формате EnterpriseData (универсальный формат обмена), версия 1.5. Инструкции и примеры переноса данных из устаревшей конфигурации 1С 7.7 в любую современную 1С 8.3, поддерживающую EnterpriseData, через Конвертацию данных 3
- Робот-загрузчик и архив документов. Распознавание/загрузка сканов документов в 1С8(7.7), архив сканированных документов.
- Система управления интеграциями на базе 1С:Шины
Найденные решения
Ну вообще-то я бы создал ПКО Число -> Справочник где в обработчик ПередВыгрузкой подменил бы Источник по нужному вам алгоритму, т.е. задал бы необходимые праметры для поиска(создания) справочника в приемнике. А дальше передал бы управление другому ПКО Источник(входящие даанные) - Справочник. Тогда в случае появления новых вариантов Источника-Числа можно было бы без среды КД в блокноте дополнять процедуру, вызывающую второе ПКО
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2) дак ведь это если предопределенные значения в справочнике в приемнике?! разве нет? а они ведь не предопределенные, их надо по наименованию искать. Платформа разберется сама?
Реквизит Источника надо указывать или оставить пустым и писать
Если Источник. Реквизит =1
?
Реквизит Источника надо указывать или оставить пустым и писать
Если Источник. Реквизит =1
?
Ну вообще-то я бы создал ПКО Число -> Справочник где в обработчик ПередВыгрузкой подменил бы Источник по нужному вам алгоритму, т.е. задал бы необходимые праметры для поиска(создания) справочника в приемнике. А дальше передал бы управление другому ПКО Источник(входящие даанные) - Справочник. Тогда в случае появления новых вариантов Источника-Числа можно было бы без среды КД в блокноте дополнять процедуру, вызывающую второе ПКО
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот