Конвертация данных перечисление не попадает в документ приемник

1. TopZlodey 13 17.06.19 14:38 Сейчас в теме
Здравствуйте, создал небольшую конвертацию между практически одинаковыми документами, все хорошо переносится кроме значения одного перечисления, создал для него отдельное ПКС, в ПКС документа указал его как правило конвертации, ПВД только для документа. Подскажите пожалуйста почему может не переноситься?
P.S. Конвертацию делаю в одной базе (из нее выгружаю, в нее загружаю), только разные документы, перечисление естественно тоже самое.
Прикрепленные файлы:
По теме из базы знаний
Вознаграждение за ответ
Показать полностью
Найденные решения
42. mrx2012 18.06.19 09:45 Сейчас в теме +1.26 $m
(41) вот так
Прикрепленные файлы:
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. mrx2012 17.06.19 15:07 Сейчас в теме
В файле обмена поле заполняется?
3. TopZlodey 13 17.06.19 15:15 Сейчас в теме
(2)Пока что смог найти это:
<Правило>
			<Код>КВД</Код>
			<Источник>ПеречислениеСсылка.КВД</Источник>
			<Приемник>ПеречислениеСсылка.КВД</Приемник>
		</Правило>
7. alalsl 11 17.06.19 16:01 Сейчас в теме
(3)Само перечисление?
Зачем там правило? Вроде бы должно без него выгрузиться
10. TopZlodey 13 18.06.19 07:21 Сейчас в теме
(7)Пробовал и с ним и без него
11. alalsl 11 18.06.19 08:10 Сейчас в теме
(10) Само значение выгружается ?
12. TopZlodey 13 18.06.19 08:19 Сейчас в теме
(11)нет. На сколько понимаю оно и не должно. По факту я из одной базы выгружаю и в нее же и загружаю.
4. glorry 17.06.19 15:16 Сейчас в теме
На работе конфигурации КД нет, поэтому не смогу назвать правильно как называются места, куда это нужно добавить, но я попробую.
Можно попробовать так:
На первом скриншоте встать на "КВД" в колонке "Источник", нажать F2. В обработчике "ПередВыгрузкой" вставьте этот код
Значение = Метаданные.Перечисления["КВД"].ЗначенияПеречисления[Перечисления["КВД"].Индекс(Источник.КВД)].Имя;

В итоге мы вставим имя перечисления, так как оно задано в конфигураторе. Конвертация все правильно поймет.
Единственно в чем могу ошибиться(без конфигурации КД), это в написании "Источник.КВД".
5. TopZlodey 13 17.06.19 15:20 Сейчас в теме
(4)Спасибо, сейчас попробую!)
6. TopZlodey 13 17.06.19 15:27 Сейчас в теме
(4)Ошибка при выгрузке данных: {ВнешняяОбработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(1693)}: Ошибка в обработчике события ПередВыгрузкой (свойства)
ПКО = МЗ_СписаниеАптека (Документ: Списание материалов (Аптека))
ПКС = 29 (КВД --> КВД)
Объект = Списание материалов (Аптека) 00026050 от 30.05.2019 20:00:16 (Списание материалов (Аптека))
СвойствоПриемника = КВД (ПеречислениеСсылка.КВД)
Обработчик = ПередВыгрузкойСвойства
ОписаниеОшибки = Ошибка при вызове метода контекста (Индекс): Несоответствие типов (параметр номер '1')
ПозицияМодуля = (1)
КодСообщения = 55
13. seregasame 18.06.19 08:23 Сейчас в теме
Скорее всего где то не заполнено поле это, проверку на пустое значение нужно, если не пустое - тогда уже
(4)
15. TopZlodey 13 18.06.19 08:38 Сейчас в теме
(13) проблема в том что оно в принципе выходит пустое, а как заполнить не могу понять. А эта ошибка выходит на код :
Значение = Метаданные.Перечисления["КВД"].ЗначенияПеречисления[Перечисления["КВД"].Индекс(Источник.КВД)].Имя;
18. seregasame 18.06.19 08:40 Сейчас в теме
(15) а конвертацию предопределенных значений то настроили?
19. TopZlodey 13 18.06.19 08:41 Сейчас в теме
20. seregasame 18.06.19 08:42 Сейчас в теме
(19) вот такую вкладку у перечисления в КД.
в ней настраивается какое значение источника какому значению приемника соответствует. без этого ничего не выгрузится.
Прикрепленные файлы:
21. TopZlodey 13 18.06.19 08:51 Сейчас в теме
(20) вот
Прикрепленные файлы:
22. seregasame 18.06.19 08:51 Сейчас в теме
(21) а что написано в обработчике перед выгрузкой в ПКО?
23. TopZlodey 13 18.06.19 08:57 Сейчас в теме
(22) уже ничего, экспериментировал...
Прикрепленные файлы:
25. seregasame 18.06.19 09:00 Сейчас в теме
(23) вот этот значок говорит что есть код, откройте КВД
Прикрепленные файлы:
27. TopZlodey 13 18.06.19 09:05 Сейчас в теме
(25)Да, я понял, я в тот момент экспериментировал, сейчас там ничего нет
29. seregasame 18.06.19 09:11 Сейчас в теме
(27) при такой настройке все должно выгружаться, даже без кода, пришлите что ли файл самих правил, я посмотрю
33. TopZlodey 13 18.06.19 09:17 Сейчас в теме
37. seregasame 18.06.19 09:33 Сейчас в теме
(33) странно, в файле точно нет данных?
настроено все верно. если не попадает в файл - уверены вы что этот реквизит заполнен в документе?

и почему в коде ОбъектКоллекции.КВД? должен быть Источник.КВД. Объект коллекции только внутри табчасти существует, а у Вас реквизит обычный.
40. TopZlodey 13 18.06.19 09:42 Сейчас в теме
(37) Пробовал и так и так. Реквизит абсолютно точно заполнен.
Прикрепленные файлы:
8. glorry 17.06.19 16:15 Сейчас в теме
Эх, в отладчике бы поставить точку останова и посмотреть почему так пишет...
Хотя понятно почему: "Источник.КВД" возвращает не перечисление.
Дома попробую воспроизвести. Какая конфигурация?
9. TopZlodey 13 18.06.19 07:10 Сейчас в теме
14. seregasame 18.06.19 08:25 Сейчас в теме
и по-моему нужно к строке приводить результат, разве нет?

Значение = "ИмяЗначенияПеречисления";

Хотя имя и так строка, не проснулся еще
16. TopZlodey 13 18.06.19 08:40 Сейчас в теме
(14)Вот странно если честно, не знаю как указать и сравнить(опыта не хватает), по идее и не по чему...
17. TopZlodey 13 18.06.19 08:40 Сейчас в теме
(14)через уникальный идентификатор он его тоже не находит, хотя и должен был...
24. glorry 18.06.19 08:57 Сейчас в теме
(17) Нужно было не "Источник.КВД" писать, а "ОбъектКоллекции.КВД". Попробуйте так, у меня вчера получилось так ставку НДС передать.
Значение = Метаданные.Перечисления["КВД"].ЗначенияПеречисления[Перечисления["КВД"].Индекс(ОбъектКоллекции.КВД)].Имя;


(14) Все так, результат моего кода и есть строка.
26. TopZlodey 13 18.06.19 09:05 Сейчас в теме
(24) Ошибка при выгрузке данных: {ВнешняяОбработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(1693)}: Ошибка в обработчике события ПередВыгрузкой (свойства)
ПКО = МЗ_СписаниеАптека (Документ: Списание материалов (Аптека))
ПКС = 29 (КВД --> КВД)
Объект = Списание материалов (Аптека) 00026050 от 30.05.2019 20:00:16 (Списание материалов (Аптека))
СвойствоПриемника = КВД (ПеречислениеСсылка.КВД)
Обработчик = ПередВыгрузкойСвойства
ОписаниеОшибки = Значение не является значением объектного типа (КВД)
ПозицияМодуля = (2)
КодСообщения = 55
Прикрепленные файлы:
28. TopZlodey 13 18.06.19 09:10 Сейчас в теме
(24)
Прикрепленные файлы:
30. glorry 18.06.19 09:12 Сейчас в теме
(28) А там хоть есть что то?
Закоментируйте код и напишите
Сообщить(ОбъектКоллекции.КВД)

Что напишет?
31. TopZlodey 13 18.06.19 09:16 Сейчас в теме
(30) Если пишу
Сообщить(ОбъектКоллекции.КВД)
то выдает

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

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



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

Ошибка при выгрузке данных: {ВнешняяОбработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(1693)}: Ошибка в обработчике события ПередВыгрузкой (свойства)
ПКО = МЗ_СписаниеАптека (Документ: Списание материалов (Аптека))
ПКС = 29 (КВД --> КВД)
Объект = Списание материалов (Аптека) 00026050 от 30.05.2019 20:00:16 (Списание материалов (Аптека))
СвойствоПриемника = КВД (ПеречислениеСсылка.КВД)
Обработчик = ПередВыгрузкойСвойства
ОписаниеОшибки = Значение не является значением объектного типа (КВД)
ПозицияМодуля = (3)
КодСообщения = 55
Прикрепленные файлы:
35. mrx2012 18.06.19 09:29 Сейчас в теме
А в документе списание аптека, который вы выгружаете это поле заполнено?
36. TopZlodey 13 18.06.19 09:31 Сейчас в теме
(35)Да, точно заполнено, без него нельзя провести.
Прикрепленные файлы:
38. seregasame 18.06.19 09:34 Сейчас в теме
(36) Не ОбъектКоллекции.КВД а Источник.КВД должно быть
39. mrx2012 18.06.19 09:41 Сейчас в теме
попробуйте в параметр выгрузить это поле
41. TopZlodey 13 18.06.19 09:42 Сейчас в теме
(39) подскажите пожалуйста как...
42. mrx2012 18.06.19 09:45 Сейчас в теме +1.26 $m
(41) вот так
Прикрепленные файлы:
43. mrx2012 18.06.19 10:20 Сейчас в теме
(41)Кстати значение перечисления из документе есть в КД? может вы новое добавляли а метаданные в кд не обновили?
44. TopZlodey 13 18.06.19 10:22 Сейчас в теме
(43)Есть
Прикрепленные файлы:
46. Sashares 34 18.06.19 10:29 Сейчас в теме
(44) А какое значение КВД выбрано в выгружаемом документе?
45. mrx2012 18.06.19 10:25 Сейчас в теме
покажите поле в документе , который выгружаете
47. TopZlodey 13 18.06.19 10:33 Сейчас в теме
(45) Сейчас, я начал выгружать и забыл указать период, придется подождать.
48. mrx2012 18.06.19 10:40 Сейчас в теме
У меня сейчас тоже была проблема с перечислением, оказалось что не было правила конвертации значения.
49. TopZlodey 13 18.06.19 10:41 Сейчас в теме
50. mrx2012 18.06.19 10:47 Сейчас в теме
(49) и какое значение в документе?
53. TopZlodey 13 18.06.19 11:53 Сейчас в теме
(50) там перечисление от 1 до 7, в каждом документе этот реквизит заполнен, так как без него документ не проведется
51. glorry 18.06.19 11:03 Сейчас в теме
Как выгружаете? С помощью "Универсальный обмен данными в формате XML"? Не хотите уже в отладчике посмотреть что на самом деле в этом выгружаемом поле? Это не сложно сделать, всего 4 шага )))
52. TopZlodey 13 18.06.19 11:52 Сейчас в теме
54. glorry 18.06.19 12:15 Сейчас в теме
Выполните эти шаги, показанные на скриншоте, потом в конфигураторе откройте эту созданную обработку. Найдите поиском "Сообщить(Строка(ОбъектКоллекции.КВД))" или любой другой код интересующего правила, ставим точку останова, запускаем выгрузку, попадаем в конфигуратор, исследуем.
Прикрепленные файлы:
Оставьте свое сообщение

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