Конвертация данных из БП 3.0 в УТ 10.3 #783514


#0 by StarkNotDead
Такая ситуация, выгружаю данные из БП 3.0 (там в документе списание с расчетного счета в роли контрагента могут быть Справочники контрагент и физлицо) в УТ 10.3 (там в документе списание с расчетного счета только справочник контрагент). Правилами выгрузки предусмотрена выгрузка контрагента с типом справочник.контрагенты, а если среди документов списания с РС попадается контрагент физлицо выдает ошибку, т.к. физлицо он начинает выгружать по правилам контрагента. Нужно что бы при выгрузке если тип Источник.Контрагент = СправочникСсылка.физическиеЛица вышружал пустую ссылку на справочникКонтрагенты, потому что физлица в Платежном поручении не нужны, они просто пустыми остаются.     <Свойство>
#1 by mehfk
Обработчики "Правила конвертации свойств" Перед выгрузкой Пусто - Булево - Ложь. Если установить Истина, то в приемник будет записано пустое значение свойства, соответствующего типа и дальнейшая обработка правила конвертации свойств будет прекращена
#2 by StarkNotDead
Можно, пожалуйста, пример того, как это должно выглядеть?
#3 by azt-yur
А что собственно в не работает? Вроде должно отрабатывать. Можно использовать Пусто как в , для этого замени Значение = Справочники.Контрагенты.ПустаяСсылка; на
#4 by StarkNotDead
Судя по всему, программе не удается считать сам тип значения Источник.Контрагент, так как через условия проскакивают физлица, не могли бы подсказать, где можно найти информацию, о том какие параметры передаются между функциями "ПередВыгрузкой" да и вообще правилами
#5 by StarkNotDead
Физические лица в документе указываются в контрагенте только в тех случаях, когда ВидОперации = ПеречислениеПодотчетномуЛицу, но этот код тоже не работает:
#6 by azt-yur
А где код вставляете? Должно быть перед выгрузкой свойства. И как обмен запускаете? Может правила не те отрабатывают?
#7 by StarkNotDead
Код вставляю как в обмен запускаю через внешнюю обработку, сохраняю и после сохранения заново запускаю, 2-ой день уже бьюсь..
#8 by novichok79
обновляли метаданные конфигураций? иногда помогает в случае возникновения таких ошибок.
#9 by azt-yur
Добавь вывод сообщения в условии - проверишь отрабатывает ли оно у тебя
#10 by StarkNotDead
Обработка предназначена для версий БП 3.0.30.38 - УТ 10.3.31.3, а стоят БП 3.0.43.260 и УТ 10.3.37.2, Свежее в интеренете нет, поэтому и правлю вручную, осталось вот 2 документа, один из них Списание с РС
#11 by StarkNotDead
сообщение не выводится
#12 by azt-yur
уверен, что правила нужные подхватываются? Какой обработкой пользуешься? В составе БП же есть обработка Универсальный обмен данными в формате XML
#13 by StarkNotDead
выводит наименования контрагентов
#14 by StarkNotDead
Нашел Условие, которое 100% срабатывает, осталось понять, что в него впихнуть) Если Источник.ВидОперации = Перечисления.ВидыОперацийСписаниеДенежныхСредств.ПеречислениеПодотчетномуЛицу Тогда .... КонецЕсли;
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С