Добрый день.
Есть задача - переношу конвертацией остатки, заполняю документ вода остатков на основании ИсходящихДанных.
В случае если параметр выгрузки не заполнен, то передаю в документ другой элемент (другого типа), который должен быть перенесен в базу приемник по другому правилу.
Реализую следующим образом:
Если ЗначениеЗаполнено(Параметры.Параметр1) Тогда
ИсходящиеДанные.Вставить("РеквизитДокумента", Параметры.Параметр1);
Иначе
ВыгрузитьПоПравилу(Параметры.Параметр1Дополнительный,,,"ПравилоДляИсключений");
ИсходящиеДанные.Вставить("РеквизитДокумента", Параметры.Параметр1Дополнительный);
КонецЕсли;
ВыгрузитьПоПравилу - отрабатывает, но при дальнейшей выгрузке валится с ошибкой - по ошибке видно что он пытается преобразовать значение другого типа по старому правилу.
Как обойти ситуацию?
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший