|
Конвертация данных из строки в перечисление | ☑ | ||
---|---|---|---|---|
0
StupidTeddy
28.04.15
✎
08:49
|
Здравствуйте.
Возникла необходимость задавать вид документа реализации при загрузке в БП из УТ. В УТ вида документа нет, чтобы задавать тип документа в бухе длч правила конвертации свойств ВидДокументаРеализации создал ПКО, где в качестве источника указал строку, приемника - перечисление ВидыОперацийРеализацияТоваров. В ПКО Строка-Перечисление на закладке конвертация значений задал соответствие значений в строке и в перечислении. При попытке прочитать правила в УТ выдаётся сообщение Ссылка на несуществующий объект метаданных в правилах обмена Объект = Строка ОписаниеОшибки = Значение не является значением объектного типа (ПКО) ПозицияМодуля = Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(2043) КодСообщения = 11 Подскажите, в чем может быть проблема. |
|||
1
zak555
28.04.15
✎
08:57
|
Значение = "МоёЗначениеПеречисления";
|
|||
2
azt-yur
28.04.15
✎
08:59
|
В ПКС ВидДокументаРеализации очисть источник, установи Значение в обработке "Перед выгрузкой" как строку. Всё! должно отработать. ПКО создавать необзательно
|
|||
3
StupidTeddy
28.04.15
✎
09:09
|
(2) Пробовал. Всё равно ставит вид операции Услуги вместо Товары, услуги, комиссия.
|
|||
4
Alex S D
28.04.15
✎
09:10
|
покажи код
|
|||
5
StupidTeddy
28.04.15
✎
09:17
|
(4) Для ПКС ВидОперации перед загрузкой написал
Значение = "ПродажаКомиссия"; |
|||
6
vicof
28.04.15
✎
09:18
|
(5) ПередВыгрузкой пиши
|
|||
7
Alex S D
28.04.15
✎
09:18
|
Перед загрузкой?? Ты читать то научись, что тебе пишут)
|
|||
8
StupidTeddy
28.04.15
✎
09:27
|
(7) Вообще в предыдущем сообщении я написал неправильно, значение задавалл перед выгрузкой. Варианта перед загрузкой там собственно и нет.
|
|||
9
Alex S D
28.04.15
✎
09:37
|
Может там послезагрузки чего происходит?
|
|||
10
StupidTeddy
28.04.15
✎
09:41
|
(9) В ПКС чисто, в правилах конвертации объектов работают стандартные алгоритмы. Я пробовал в ПКО после загрузки ставить после загрузки
Объект.ВидОперации = Перечисления.ВидыОперацийРеализацияТоваров.ПродажаКомиссия; Сообщить(Объект.ВидОперации); Сообщение выдавало, что вид операции - Товары, услуги, комиссия, а сам документ все равно садился как Услуги. |
|||
11
Alex S D
28.04.15
✎
09:43
|
Может у тебя объект не замещается в приемнике? Галка не стоит?
|
|||
12
StupidTeddy
28.04.15
✎
09:49
|
(11) Не замещать существующие объекты? Нет, не стоит.
|
|||
13
Alex S D
28.04.15
✎
09:52
|
Ну что можно сказать.. запускай отладку загрузки и вперед..
|
|||
14
StupidTeddy
28.04.15
✎
09:55
|
(13) Окау...
|
|||
15
Defender aka LINN
28.04.15
✎
10:07
|
(3) Какие, нафиг, "Услуги"? В этом перечислении вообще такого значения нет, есличо
|
|||
16
StupidTeddy
28.04.15
✎
15:06
|
(15) А у меня почему то есть. Вот незадача.
|
|||
17
StupidTeddy
28.04.15
✎
15:08
|
(13) Обошлось без отладчика - поправил значение в штатном алгоритме, который отрабатывал после загрузки - ОбработатьРеализацияТоваров, вид операции изменился. Странно конечно - я менял вид операции командой после выполнения этого алгоритма, непонятно, почему он не хотел меняться. Но заработало и ладно)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |