Конвертация данных по правилам - Если документ не найден, то заполняем реквизит.
По теме из базы знаний
Найденные решения
(11)
Объект.Контрагент = "НеизвестныйПокупатель";
тут должна быть ссылка на контрагента по умолчанию, а не строка. При таком заполнении как сейчас ничего и не заполнится. Должно быть Объект.Контрагент = Справочники.Контрагенты.НайтиПоКоду("00002"); к примеру
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Что-то не очень понятна проблема. Уточните Вы собираетесь на "Конвертации" 2.0 или 3.0 делать? О каком реквизите идет речь? Предопределенное значение где - в базе приемнике?
"Если не заполнен" - что конкретно не заполнено?
"Если не заполнен" - что конкретно не заполнено?
(2) Конвертация 2.0
Реквизит - справочник, предопределенное значение в приемнике.
"Если не заполнен" - что конкретно не заполнено? - не правильно выразил мысль - Если документ найден, то этот реквизит не заполняем.
т.е. в источнике этого реквизита нет и мы его заполняем предопределенным реквизитом-приемника.
Реквизит - справочник, предопределенное значение в приемнике.
"Если не заполнен" - что конкретно не заполнено? - не правильно выразил мысль - Если документ найден, то этот реквизит не заполняем.
т.е. в источнике этого реквизита нет и мы его заполняем предопределенным реквизитом-приемника.
(4)ничего не получилось, при выгрузке ошибка:
Ошибка в обработчике события ПередВыгрузкой (свойства)
ПКО = Заказ (Документ: Заказ )
ПКС = 266 (--> Контрагент)
Объект = Заказ оконный
СвойствоПриемника = Контрагент (СправочникСсылка.Контрагенты)
Обработчик = ПередВыгрузкойСвойства
ОписаниеОшибки = Ошибка компиляции при вычислении выражения или выполнении фрагмента кода: {(1,6)}: Процедура или функция с указанным именем не определена (ПустаяСсылка)
ПозицияМодуля = Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(10984)
КСообщенияОбОшибках = 55
Да и не могу понять как может обработчик "передВыгрузкой" может видеть, есть ли этот объект уже в приемнике.
Ошибка в обработчике события ПередВыгрузкой (свойства)
ПКО = Заказ (Документ: Заказ )
ПКС = 266 (--> Контрагент)
Объект = Заказ оконный
СвойствоПриемника = Контрагент (СправочникСсылка.Контрагенты)
Обработчик = ПередВыгрузкойСвойства
ОписаниеОшибки = Ошибка компиляции при вычислении выражения или выполнении фрагмента кода: {(1,6)}: Процедура или функция с указанным именем не определена (ПустаяСсылка)
ПозицияМодуля = Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(10984)
КСообщенияОбОшибках = 55
Да и не могу понять как может обработчик "передВыгрузкой" может видеть, есть ли этот объект уже в приемнике.
(10)В обработчике "После загрузки"
Если Не ОбъектНайден Тогда
Объект.Контрагент = "НеизвестныйПокупатель";
Объект.Записать();
КонецЕсли;
- поле Контрагент не заполнилось.
Может, если есть обработчик "После загрузки", обязательно нужно присутствие на клиенте "правилоОбменаКорреспондента"
Если Не ОбъектНайден Тогда
Объект.Контрагент = "НеизвестныйПокупатель";
Объект.Записать();
КонецЕсли;
- поле Контрагент не заполнилось.
Может, если есть обработчик "После загрузки", обязательно нужно присутствие на клиенте "правилоОбменаКорреспондента"
(11)
Объект.Контрагент = "НеизвестныйПокупатель";
тут должна быть ссылка на контрагента по умолчанию, а не строка. При таком заполнении как сейчас ничего и не заполнится. Должно быть Объект.Контрагент = Справочники.Контрагенты.НайтиПоКоду("00002"); к примеру
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот