Конвертация данных 2. Загрузка реквизита составного типа

1. AntonFAKOFF 20.06.22 16:36 Сейчас в теме
Здравствуйте, подскажите пожалуйста. Задача в следующем состоит. Нужно перенести табличную часть элемента справочника с пользователями в другую базу, в реквизит составного типа. Если пользователь найден - ссылка, если не найден - строка.
Вместо строкового значения всегда пустое значение записывается. Не понимаю что делать
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. soft_wind 20.06.22 17:02 Сейчас в теме
и это удивительно! так как если ссылка не найдена, то было бы записано что-то вроде
<Объект не найден:9938375840044-498485848-558847>

а из базы источника передаете Представление ссылки именно как Строкой?
4. AntonFAKOFF 20.06.22 18:00 Сейчас в теме
(2)
Да, чтобы если ссылки нет то Иванов Иван Иванович строкой было.
3. nikolasx 63 20.06.22 17:30 Сейчас в теме
Используйте обработчик "При загрузке" ПКО, и посмотрите информацию по обработчику, там есть почти ваш пример.
Прикрепленные файлы:
5. AntonFAKOFF 21.06.22 07:48 Сейчас в теме
(3)
Таким образом не работает. На этом этапе загрузки данные из источника не доступны.
6. AntonFAKOFF 21.06.22 08:13 Сейчас в теме
Структура выгрузки такая
Прикрепленные файлы:
7. RustamZz 21.06.22 08:47 Сейчас в теме
(6) Этот скрин только для корзины годится. Внутри какие правила для поля пользователь.
8. AntonFAKOFF 21.06.22 09:46 Сейчас в теме
(7)
Одно поле с пользователем.
Прикрепленные файлы:
9. AntonFAKOFF 21.06.22 09:49 Сейчас в теме
(7)
Правила не знаю какие прописать, пробовал выражение выполнить, значение подменить нельзя, потому что обработка данных вся получается на стороне приемника.
Через поля поиска ПКО пробовал, тоже результата не добился

Запрос=новый запрос;
запрос.текст="выбрать П.Ссылка из Справочник.Пользователи как П где П.Наименование=&Нейм";
запрос.установитьПараметр("Нейм",СвойстваПоиска["Наименование"]);
результатзапроса=запрос.выполнить().выбрать();
Если результатзапроса.Следующий() тогда
	СсылкаНаОбъект=результатзапроса.ссылка;
иначе
	ПараметрыОбъекта=новый соответствие;
	ПараметрыОбъекта.Вставить("Значение",""+СвойстваПоиска["Наименование"]);
КонецЕсли;
Показать
10. RustamZz 21.06.22 10:00 Сейчас в теме
(9) Правила для справочника пользователи нужно указать. Еще отдельно в параметр выгрузить наименование пользователя и в ПослеЗагрузки документа обойти коллекцию и заменить ненайденных пользователей на значение из этого параметра.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот