Конвертация данных 2. Загрузка реквизита составного типа
Здравствуйте, подскажите пожалуйста. Задача в следующем состоит. Нужно перенести табличную часть элемента справочника с пользователями в другую базу, в реквизит составного типа. Если пользователь найден - ссылка, если не найден - строка.
Вместо строкового значения всегда пустое значение записывается. Не понимаю что делать
Вместо строкового значения всегда пустое значение записывается. Не понимаю что делать
По теме из базы знаний
- 1С: Конвертация данных 2. Разработка с "нуля" на простых примерах разработки
- Создание в 1С 7.7 XML в формате EnterpriseData (универсальный формат обмена), версия 1.5. Инструкции и примеры переноса данных из устаревшей конфигурации 1С 7.7 в любую современную 1С 8.3, поддерживающую EnterpriseData, через Конвертацию данных 3
- EnterpriseData – часть 2. Процесс выгрузки данных
- Заметки по Конвертации данных 3.0
- DaJet QL - расширяемый язык запросов
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
и это удивительно! так как если ссылка не найдена, то было бы записано что-то вроде
<Объект не найден:9938375840044-498485848-558847>
а из базы источника передаете Представление ссылки именно как Строкой?
<Объект не найден:9938375840044-498485848-558847>
а из базы источника передаете Представление ссылки именно как Строкой?
Используйте обработчик "При загрузке" ПКО, и посмотрите информацию по обработчику, там есть почти ваш пример.
Прикрепленные файлы:
(7)
Правила не знаю какие прописать, пробовал выражение выполнить, значение подменить нельзя, потому что обработка данных вся получается на стороне приемника.
Через поля поиска ПКО пробовал, тоже результата не добился
Правила не знаю какие прописать, пробовал выражение выполнить, значение подменить нельзя, потому что обработка данных вся получается на стороне приемника.
Через поля поиска ПКО пробовал, тоже результата не добился
Запрос=новый запрос;
запрос.текст="выбрать П.Ссылка из Справочник.Пользователи как П где П.Наименование=&Нейм";
запрос.установитьПараметр("Нейм",СвойстваПоиска["Наименование"]);
результатзапроса=запрос.выполнить().выбрать();
Если результатзапроса.Следующий() тогда
СсылкаНаОбъект=результатзапроса.ссылка;
иначе
ПараметрыОбъекта=новый соответствие;
ПараметрыОбъекта.Вставить("Значение",""+СвойстваПоиска["Наименование"]);
КонецЕсли; Показать
(9) Правила для справочника пользователи нужно указать. Еще отдельно в параметр выгрузить наименование пользователя и в ПослеЗагрузки документа обойти коллекцию и заменить ненайденных пользователей на значение из этого параметра.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот