Имя: Пароль:
1C
1С v8
Конвертация - Не получается считать значение реквизита у Источника
0 Kaukass
 
10.04.15
00:46
Источник - Приходник из УТ 10.3 Приемник - Приходник в БП 2.0.
ПКС СчетУчетаРасчетовСКонтрагентом.
В зависимости от вида операции нужно заполнить счет расчетов с контрагентом.
Пробую сделать так:
-------------------------
Если Источник.ВидОперации =  "ОплатаПокупателя" Тогда
    Значение = "61.01"    ;    
КонецЕсли;
---------------------------
Условный оператор отрабатывает так, как будто там ни фига не ОплатаПокупателя, хотя в приходнике ВидОперации - ОплатаПокупателя.
1 Kaukass
 
10.04.15
00:57
Как, в данном случае, обратиться к этому реквизиту?
2 patria0muerte
 
10.04.15
02:26
Напиши там флаг, типа:

Сообщить(ТипЗнч(Источник.ВидОперации));

и сразу все поймешь...
3 Kaukass
 
10.04.15
03:05
(2) Тип его - перечисление.
Не доходит до сообщения.
Выбираю один приходник, жму "выгрузить" :
ПКО                    =  ПриходныйКассовыйОрдер  (Документ: Приходный кассовый ордер)
    ПКС                    =  33  (--> СчетУчетаРасчетовПоАвансам)
    Объект                 =  Приходный кассовый ордер ЦБЦБ0000735 от 19.03.2015 12:16:38  (Приходный кассовый ордер)
    СвойствоПриемника      =  СчетУчетаРасчетовПоАвансам  (ПланСчетовСсылка.Хозрасчетный)
    ОписаниеОшибки         =  Поле объекта не обнаружено (СчетУчетаРасчетовПоАвансам)
    ПозицияМодуля          =  Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(8284)
    КодСообщения           =  17
4 patria0muerte
 
10.04.15
03:13
(3) Ну так ты и сам на свой вопрос ответил.
Ты перечисление со строкой сравниваешь... конечно у тебя ЛОЖЬ будет...

А по ошибке - надо код смотреть, что ты там написал...
5 Kaukass
 
10.04.15
03:32
(3) - надо так?:

Источник.ВидОперации = Перечисления.ВидыОперацийПКО.ОплатаПокупателя
6 patria0muerte
 
10.04.15
03:38
(5) Ага.
7 Kaukass
 
10.04.15
03:40
(6) - благодарствую )
8 VladZ
 
10.04.15
05:48
(0) Для устранения подобных ошибок предлагаю порешать задачки по программированию на Pascal-е.