Конвертация строки в справочник
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) Shaldryn, нужно создать ПКО без источника, в алгоритмах "перед выгрузкой" для ПКС наименование заполните программно переменную значение вашей передаваемой строкой. В ПКО укажите флажок "создавать номер или код если он не задан", поставьте флаг "продолжить поиск по полям поиска". Для наименования поставьте флаг поиска.
(3) spe1c, как я понял мне надо создать ПКО без источника, приемник будет спр.ФизическиЛица, в ПКС наименования "заполните программно переменную значение вашей передаваемой строкой", можете написать пример? что то я не догоняю как мне заполнить.( я начинающий, конвертацию данных только на поверхности знаю, к сожалению
Два варианта. Создать ПКО ФизическиеЛицаСтрокой
В ПКС Наименование
Значение=Источник;
Второй вариант передать структуру из свойств ПКО Физические лица
Значение=Новый Структура("Родитель,Наименование",,"Иванов Иван Иванович");
В ПКС Наименование
Значение=Источник;
Второй вариант передать структуру из свойств ПКО Физические лица
Значение=Новый Структура("Родитель,Наименование",,"Иванов Иван Иванович");
Не надо ничего программировать.
Рисунок 2 (в таком порядке записалось)
1) Создал Правило ПКО (неважно в каком разделе, напр. в Спр-ки)
Рисунок 1
2) В ПКС, указываешь конвертацию с использованием этого Правила.
В моем примере это Должность. Была строкой, надо справочником.
Рисунок 2 (в таком порядке записалось)
1) Создал Правило ПКО (неважно в каком разделе, напр. в Спр-ки)
Рисунок 1
2) В ПКС, указываешь конвертацию с использованием этого Правила.
В моем примере это Должность. Была строкой, надо справочником.
(5) Dnki, по вашему примеру все сделал, ничего не выгружает, я так понял у вас в спр.Должности в ПКО в каком то обработчике есть код указывающий что надо брать какое то значение, так же в ПКС по наименованию стоит галочка "Получить из входящих данных", либо в ПВД вы их задаете, либо в ПКО. Можете прислать скрины что там написано?
(7) Dnki, Это ПКС Наименования, а ПКО Должности, там какой код?
(8) что то вот не получается, создал ПКО СтрокаВФизЛицо, в настройках указал автоматически генерировать код. в ПКС источник пустой, приемник "Наименование", поиск по нему поставил, в обработчике "ПередВыгрузкой" поставил
в ПКО где как раз я использую это правило конвертации, источник - Спр.Клиенты, приемник - Спр.Контрагенты, в ПКС указываю источник - бухгалтер тип у него строка, приемник - бухгалтер тип Спр.ФизЛица, указываю по какому правилу "СтрокаВФизЛицо", но ничего не выгружает, где то еще что то не поставил?
(8) что то вот не получается, создал ПКО СтрокаВФизЛицо, в настройках указал автоматически генерировать код. в ПКС источник пустой, приемник "Наименование", поиск по нему поставил, в обработчике "ПередВыгрузкой" поставил
Значение = Источник;
в ПКО где как раз я использую это правило конвертации, источник - Спр.Клиенты, приемник - Спр.Контрагенты, в ПКС указываю источник - бухгалтер тип у него строка, приемник - бухгалтер тип Спр.ФизЛица, указываю по какому правилу "СтрокаВФизЛицо", но ничего не выгружает, где то еще что то не поставил?
Все, я дибил, получилось, я для проверки выгружал не того клиента.(
Подскажите пожалуйста, другой теперь момент, в самописной есть Спр.АдресДоставки, у него реквизит Владелец имеет тип Спр.Клиенты. В УТ создал по ТЗ РС.ДанныеОДоставке, измерение - Спр.Партнер, ресурсы там с типом строки. Так вот настроил ПКО для него (картинка)
выгружаю (10 000 объектов), после загружаю в УТ и у меня в РС всего записей 10, причину проанализировал, в 9 записей указано измерение, то есть он по правило ПКО Партнеры нашел уникальный идентификатор и подставил в измерение, а в последнем нет измерения, то есть все остальные он перезаписывает в эту запись и получается всего 10, почему он не ищет корректно? в ПКО Партнеры поиск по уникальному идентификатору + поиск по наименованию
Подскажите пожалуйста, другой теперь момент, в самописной есть Спр.АдресДоставки, у него реквизит Владелец имеет тип Спр.Клиенты. В УТ создал по ТЗ РС.ДанныеОДоставке, измерение - Спр.Партнер, ресурсы там с типом строки. Так вот настроил ПКО для него (картинка)
выгружаю (10 000 объектов), после загружаю в УТ и у меня в РС всего записей 10, причину проанализировал, в 9 записей указано измерение, то есть он по правило ПКО Партнеры нашел уникальный идентификатор и подставил в измерение, а в последнем нет измерения, то есть все остальные он перезаписывает в эту запись и получается всего 10, почему он не ищет корректно? в ПКО Партнеры поиск по уникальному идентификатору + поиск по наименованию
Добавлю еще 100% рабочий вариант.
В ПКС источник пустой, перед выгрузкой пишем:
В ПКО справочника добавляем свойство "Наименование" и ставим галочку "Получить из входящих данных", и поиск по этому полю если нужно
В ПКС источник пустой, перед выгрузкой пишем:
Значение = Источник;
ИсходящиеДанные = Новый Структура("Наименование", ВашеНаименование)
В ПКО справочника добавляем свойство "Наименование" и ставим галочку "Получить из входящих данных", и поиск по этому полю если нужно
(16)
В обработке УниверсальныйОбменДаннымиXML есть код:
Который не позволяет использовать поиск по реквизиту "Имя". Пришлось переписать на аналог.
Если ТипЗнч(ИсходящиеДанные) <> Тип("Структура") Тогда
ИсходящиеДанные = Новый Структура;
КонецЕсли;
ИсходящиеДанные.Вставить("ИдентификаторДляФормул", ВходящиеДанные.Владелец);
Значение = ИсходящиеДанные;
ПоказатьВ обработке УниверсальныйОбменДаннымиXML есть код:
Если Свойство = "Имя" Тогда
Возврат Менеджер[Значение];
Который не позволяет использовать поиск по реквизиту "Имя". Пришлось переписать на аналог.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот