Имя: Пароль:
1C
1С v8
Конвертация данных из строки в перечисление
,
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) Обошлось без отладчика - поправил значение в штатном алгоритме, который отрабатывал после загрузки - ОбработатьРеализацияТоваров, вид операции изменился. Странно конечно - я менял вид операции командой после выполнения этого алгоритма, непонятно, почему он не хотел меняться. Но заработало и ладно)
Независимо от того, куда вы едете — это в гору и против ветра!