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

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 Сейчас в теме
Выполните эти шаги, показанные на скриншоте, потом в конфигураторе откройте эту созданную обработку. Найдите поиском "Сообщить(Строка(ОбъектКоллекции.КВД))" или любой другой код интересующего правила, ставим точку останова, запускаем выгрузку, попадаем в конфигуратор, исследуем.
Прикрепленные файлы:
Оставьте свое сообщение
Вакансии
1С аналитик
Москва
зарплата от 210 000 руб.
Полный день

Руководитель направления 1С
Москва
зарплата от 350 000 руб.
Полный день

1С Программист
Москва
зарплата от 180 000 руб.
Полный день

Программист 1С
Москва
зарплата от 180 000 руб. до 220 000 руб.
Полный день

Аналитик 1С / Бизнес-аналитик
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)