Как получить значение реквизита перед загрузкой в конвертации данных 2.0?

1. German_Tagil 43 27.04.22 09:15 Сейчас в теме
Создал на форме справочника контрагентов реквизит передатьвобмен.
подправил правила обмена добавил данный реквизит и в УТ 10.3 и в БП 3.0.
Хочу проанализировать До загрузки
значение параметра и не получается
источник.передатьвобмен не отрабатывает.

Надо в зависимости от значения реквизита установить флаг НеЗамещатьОбъект.
что типа


Если источник.Отправитьвобмен = Ложь Тогда 


НеЗамещатьОбъект = истина;

иначе

НеЗамещатьОбъект = ложь;

конецесли;

Показать


Понятно что данный код не работает - это для пояснения.
По теме из базы знаний
Вознаграждение за ответ
Показать полностью
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Ivanov_OM 38 27.04.22 09:23 Сейчас в теме
(1) Отправитьвобмен нужно было не реквизитом формы делать, а реквизитом справочника.
Тогда Обработчик ПередВыгрузкой будет выглядеть так:
Если источник.Отправитьвобмен  Тогда 
    ВыгрузитьТолькоСсылку = Ложь;
Иначе
    ВыгрузитьТолькоСсылку = Истина;
Конецесли;
3. German_Tagil 43 27.04.22 09:26 Сейчас в теме
(2) Я его сделал реквизитом справочника. Просто не написал об этом
Счас попробую .... но мне кажется не отработает (но не уверен)
4. Ivanov_OM 38 27.04.22 09:30 Сейчас в теме +0.3 $m
(3) Только обрати внимание:
Нужно делать не ПередЗагрузкой, а ПередВыгрузкой.
ПередЗагрузкой Источник - это узел XML, а ПередВыгрузкой - Это твой справочник Контрагенты.
5. German_Tagil 43 27.04.22 09:49 Сейчас в теме
(4) В общем похоже крепко меня переклинило


Если источник.Отправитьвобмен = ложь  Тогда 
    НеЗамещатьОбъектПриЗагрузке = истина;
Иначе
    НеЗамещатьОбъектПриЗагрузке = ложь;
Конецесли;


Показать
7. Ivanov_OM 38 27.04.22 10:35 Сейчас в теме
(5) Никогда не пиши такую конструкцию: Если источник.Отправитьвобмен = ложь Тогда
Пиши Если НЕ источник.Отправитьвобмен Тогда. Это плохой тон а программировании.
6. German_Tagil 43 27.04.22 10:34 Сейчас в теме
(4) Спасибо. За то что направили на путь истинный....
8. German_Tagil 43 27.04.22 11:25 Сейчас в теме
Оставьте свое сообщение

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