Конвертация данных перечисление не попадает в документ приемник
Здравствуйте, создал небольшую конвертацию между практически одинаковыми документами, все хорошо переносится кроме значения одного перечисления, создал для него отдельное ПКС, в ПКС документа указал его как правило конвертации, ПВД только для документа. Подскажите пожалуйста почему может не переноситься?
P.S. Конвертацию делаю в одной базе (из нее выгружаю, в нее загружаю), только разные документы, перечисление естественно тоже самое.
P.S. Конвертацию делаю в одной базе (из нее выгружаю, в нее загружаю), только разные документы, перечисление естественно тоже самое.
Прикрепленные файлы:



По теме из базы знаний
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
На работе конфигурации КД нет, поэтому не смогу назвать правильно как называются места, куда это нужно добавить, но я попробую.
Можно попробовать так:
На первом скриншоте встать на "КВД" в колонке "Источник", нажать F2. В обработчике "ПередВыгрузкой" вставьте этот код
В итоге мы вставим имя перечисления, так как оно задано в конфигураторе. Конвертация все правильно поймет.
Единственно в чем могу ошибиться(без конфигурации КД), это в написании "Источник.КВД".
Можно попробовать так:
На первом скриншоте встать на "КВД" в колонке "Источник", нажать F2. В обработчике "ПередВыгрузкой" вставьте этот код
Значение = Метаданные.Перечисления["КВД"].ЗначенияПеречисления[Перечисления["КВД"].Индекс(Источник.КВД)].Имя;
В итоге мы вставим имя перечисления, так как оно задано в конфигураторе. Конвертация все правильно поймет.
Единственно в чем могу ошибиться(без конфигурации КД), это в написании "Источник.КВД".
(4)Ошибка при выгрузке данных: {ВнешняяОбработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(1693)}: Ошибка в обработчике события ПередВыгрузкой (свойства)
ПКО = МЗ_СписаниеАптека (Документ: Списание материалов (Аптека))
ПКС = 29 (КВД --> КВД)
Объект = Списание материалов (Аптека) 00026050 от 30.05.2019 20:00:16 (Списание материалов (Аптека))
СвойствоПриемника = КВД (ПеречислениеСсылка.КВД)
Обработчик = ПередВыгрузкойСвойства
ОписаниеОшибки = Ошибка при вызове метода контекста (Индекс): Несоответствие типов (параметр номер '1')
ПозицияМодуля = (1)
КодСообщения = 55
ПКО = МЗ_СписаниеАптека (Документ: Списание материалов (Аптека))
ПКС = 29 (КВД --> КВД)
Объект = Списание материалов (Аптека) 00026050 от 30.05.2019 20:00:16 (Списание материалов (Аптека))
СвойствоПриемника = КВД (ПеречислениеСсылка.КВД)
Обработчик = ПередВыгрузкойСвойства
ОписаниеОшибки = Ошибка при вызове метода контекста (Индекс): Несоответствие типов (параметр номер '1')
ПозицияМодуля = (1)
КодСообщения = 55
(33) странно, в файле точно нет данных?
настроено все верно. если не попадает в файл - уверены вы что этот реквизит заполнен в документе?
и почему в коде ОбъектКоллекции.КВД? должен быть Источник.КВД. Объект коллекции только внутри табчасти существует, а у Вас реквизит обычный.
настроено все верно. если не попадает в файл - уверены вы что этот реквизит заполнен в документе?
и почему в коде ОбъектКоллекции.КВД? должен быть Источник.КВД. Объект коллекции только внутри табчасти существует, а у Вас реквизит обычный.
(24) Ошибка при выгрузке данных: {ВнешняяОбработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(1693)}: Ошибка в обработчике события ПередВыгрузкой (свойства)
ПКО = МЗ_СписаниеАптека (Документ: Списание материалов (Аптека))
ПКС = 29 (КВД --> КВД)
Объект = Списание материалов (Аптека) 00026050 от 30.05.2019 20:00:16 (Списание материалов (Аптека))
СвойствоПриемника = КВД (ПеречислениеСсылка.КВД)
Обработчик = ПередВыгрузкойСвойства
ОписаниеОшибки = Значение не является значением объектного типа (КВД)
ПозицияМодуля = (2)
КодСообщения = 55
ПКО = МЗ_СписаниеАптека (Документ: Списание материалов (Аптека))
ПКС = 29 (КВД --> КВД)
Объект = Списание материалов (Аптека) 00026050 от 30.05.2019 20:00:16 (Списание материалов (Аптека))
СвойствоПриемника = КВД (ПеречислениеСсылка.КВД)
Обработчик = ПередВыгрузкойСвойства
ОписаниеОшибки = Значение не является значением объектного типа (КВД)
ПозицияМодуля = (2)
КодСообщения = 55
Прикрепленные файлы:

(30) Если пишу
Ошибка в обработчике события ПередВыгрузкой (свойства)
ПКО = МЗ_СписаниеАптека (Документ: Списание материалов (Аптека))
ПКС = 29 (КВД --> КВД)
Объект = Списание материалов (Аптека) 00000893 от 23.01.2018 20:12:19 (Списание материалов (Аптека))
СвойствоПриемника = КВД (ПеречислениеСсылка.КВД)
Обработчик = ПередВыгрузкойСвойства
ОписаниеОшибки = Значение не является значением объектного типа (КВД)
ПозицияМодуля = (2)
КодСообщения = 55
Ошибка при выгрузке данных: {ВнешняяОбработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(1693)}: Ошибка в обработчике события ПередВыгрузкой (свойства)
ПКО = МЗ_СписаниеАптека (Документ: Списание материалов (Аптека))
ПКС = 29 (КВД --> КВД)
Объект = Списание материалов (Аптека) 00000893 от 23.01.2018 20:12:19 (Списание материалов (Аптека))
СвойствоПриемника = КВД (ПеречислениеСсылка.КВД)
Обработчик = ПередВыгрузкойСвойства
ОписаниеОшибки = Значение не является значением объектного типа (КВД)
ПозицияМодуля = (2)
КодСообщения = 55
Сообщить(ОбъектКоллекции.КВД)
то выдает
Ошибка в обработчике события ПередВыгрузкой (свойства)
ПКО = МЗ_СписаниеАптека (Документ: Списание материалов (Аптека))
ПКС = 29 (КВД --> КВД)
Объект = Списание материалов (Аптека) 00000893 от 23.01.2018 20:12:19 (Списание материалов (Аптека))
СвойствоПриемника = КВД (ПеречислениеСсылка.КВД)
Обработчик = ПередВыгрузкойСвойства
ОписаниеОшибки = Значение не является значением объектного типа (КВД)
ПозицияМодуля = (2)
КодСообщения = 55
Ошибка при выгрузке данных: {ВнешняяОбработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(1693)}: Ошибка в обработчике события ПередВыгрузкой (свойства)
ПКО = МЗ_СписаниеАптека (Документ: Списание материалов (Аптека))
ПКС = 29 (КВД --> КВД)
Объект = Списание материалов (Аптека) 00000893 от 23.01.2018 20:12:19 (Списание материалов (Аптека))
СвойствоПриемника = КВД (ПеречислениеСсылка.КВД)
Обработчик = ПередВыгрузкойСвойства
ОписаниеОшибки = Значение не является значением объектного типа (КВД)
ПозицияМодуля = (2)
КодСообщения = 55
Прикрепленные файлы:

(32)
Ошибка в обработчике события ПередВыгрузкой (свойства)
ПКО = МЗ_СписаниеАптека (Документ: Списание материалов (Аптека))
ПКС = 29 (КВД --> КВД)
Объект = Списание материалов (Аптека) 00026050 от 30.05.2019 20:00:16 (Списание материалов (Аптека))
СвойствоПриемника = КВД (ПеречислениеСсылка.КВД)
Обработчик = ПередВыгрузкойСвойства
ОписаниеОшибки = Значение не является значением объектного типа (КВД)
ПозицияМодуля = (3)
КодСообщения = 55
Ошибка при выгрузке данных: {ВнешняяОбработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(1693)}: Ошибка в обработчике события ПередВыгрузкой (свойства)
ПКО = МЗ_СписаниеАптека (Документ: Списание материалов (Аптека))
ПКС = 29 (КВД --> КВД)
Объект = Списание материалов (Аптека) 00026050 от 30.05.2019 20:00:16 (Списание материалов (Аптека))
СвойствоПриемника = КВД (ПеречислениеСсылка.КВД)
Обработчик = ПередВыгрузкойСвойства
ОписаниеОшибки = Значение не является значением объектного типа (КВД)
ПозицияМодуля = (3)
КодСообщения = 55
Сообщить(Строка(ОбъектКоллекции.КВД))
Ошибка в обработчике события ПередВыгрузкой (свойства)
ПКО = МЗ_СписаниеАптека (Документ: Списание материалов (Аптека))
ПКС = 29 (КВД --> КВД)
Объект = Списание материалов (Аптека) 00026050 от 30.05.2019 20:00:16 (Списание материалов (Аптека))
СвойствоПриемника = КВД (ПеречислениеСсылка.КВД)
Обработчик = ПередВыгрузкойСвойства
ОписаниеОшибки = Значение не является значением объектного типа (КВД)
ПозицияМодуля = (3)
КодСообщения = 55
Ошибка при выгрузке данных: {ВнешняяОбработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(1693)}: Ошибка в обработчике события ПередВыгрузкой (свойства)
ПКО = МЗ_СписаниеАптека (Документ: Списание материалов (Аптека))
ПКС = 29 (КВД --> КВД)
Объект = Списание материалов (Аптека) 00026050 от 30.05.2019 20:00:16 (Списание материалов (Аптека))
СвойствоПриемника = КВД (ПеречислениеСсылка.КВД)
Обработчик = ПередВыгрузкойСвойства
ОписаниеОшибки = Значение не является значением объектного типа (КВД)
ПозицияМодуля = (3)
КодСообщения = 55
Прикрепленные файлы:

Выполните эти шаги, показанные на скриншоте, потом в конфигураторе откройте эту созданную обработку. Найдите поиском "Сообщить(Строка(ОбъектКоллекции.КВД))" или любой другой код интересующего правила, ставим точку останова, запускаем выгрузку, попадаем в конфигуратор, исследуем.
Прикрепленные файлы:

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