Имя: Пароль:
1C
 
OFF: Как правильно обратиться к перечислению?
,
0 Kaukass
 
11.04.15
20:01
В ПКС СчетУчетаРасчетовСКонтрагентом Расходника  пишу :
Сообщить(Источник.ВидОперации);

Когда выгружаю документ, то ругается:

-----
Объект                 =  Расходный кассовый ордер ЦБЦБ0000636 от 01.03.2015 9:31:40  (Расходный кассовый ордер)
    СвойствоПриемника      =  СчетУчетаРасчетовСКонтрагентом  (ПланСчетовСсылка.Хозрасчетный)
    ОписаниеОшибки         =  Поле объекта не обнаружено (СчетУчетаРасчетовСКонтрагентом)
________

Что означает, что сообщать как бы нечего.  Как мне считать значение из реквизита ВидОперации? Что делаю не правильно?
1 Otkr
 
11.04.15
20:07
Мдя... Причем тут ВидОперации, когда ругается совсем на другое?
2 Asmody
 
11.04.15
20:08
главное, секцию правильно выбрал
3 Kaukass
 
11.04.15
20:11
Если написать просто Значение = "60.01", то Не ругается.
Но стоит обратиться к Источник.ВидОперации, то такой текст в сообщении об ошибке
4 Kaukass
 
11.04.15
20:12
Если Источник.ВидОперации = Перечисления.ВидыОперацийРКО.ВзносНаличнымиВБанк Тогда
Значние = "51";
КонецЕсли;
Если  Источник.ВидОперации = Перечисления.ВидыОперацийРКО.ОплатаПоставщику Тогда
    Значение = "60.01";  
Конецесли;
    Если  Источник.ВидОперации = Перечисления.ВидыОперацийРКО.ВозвратДенежныхСредствПокупателю Тогда
        Значение = "61.01";
    Конецесли;
    Если Источник.ВидОперации = Перечисления.ВидыОперацийРКО.ВыдачаДенежныхСредствПодотчетнику Тогда
        Значение = "71.01";
5 Kaukass
 
11.04.15
20:16
Если так: Сообщить(ТипЗнч(Источник.ВидОперации));

то без проблем, во время выгрузки сообщает тип значения и не ругается.
Если просто сообщить(Источник.ВидОперации) , то ошибка.
6 GROOVY
 
11.04.15
20:18
Kaukass ты в принципе о разных типах данных слышал? Есть "Строка", "Булево", есть агрегатные типы....
7 Kaukass
 
11.04.15
20:20
(6) - слыхал о них, т.е. знаю, но в данном случае чего то недогоняю
8 Kaukass
 
11.04.15
20:21
Хочу поработать со значением этого реквизита, научите как
9 EvgeniuXP
 
11.04.15
21:18
(8) кто хочет - тот идет на курсы КД и глупых вопросов не задает.
10 Kaukass
 
11.04.15
21:49
(8) Ты прав. Запишусь при первой же возможности, ибо самому сложно и долго.
Но тут заморочка в обращении к текущему значению реквизита документа, который имеет тип Перечисление.
11 Skylark
 
11.04.15
21:49
(0) Тыт всё тут сидишь?
Пост (1) читал?
12 Kaukass
 
11.04.15
21:49
(9)
13 Kaukass
 
11.04.15
21:50
(11) На какое - другое?
14 Skylark
 
11.04.15
21:55
(13)
СвойствоПриемника      =  СчетУчетаРасчетовСКонтрагентом  (ПланСчетовСсылка.Хозрасчетный)
ОписаниеОшибки         =  Поле объекта не обнаружено (СчетУчетаРасчетовСКонтрагентом)

Посмотри внимательно все возможные места, где может быть код при выгрузке данных по "СчетУчетаРасчетовСКонтрагентом".
Там идет обращение к реквизиту "СчетУчетаРасчетовСКонтрагентом" какого-нибудь объекта, у которого нет реквизита "СчетУчетаРасчетовСКонтрагентом".
15 Kaukass
 
11.04.15
22:00
(13) Но ведь не ругается, когда в этом же обработчике "Значение = КакойНибудьСтчет
16 Skylark
 
11.04.15
22:01
(15) Ну сиди долбись в этот обработчик, раз не хочешь искать.
17 Skylark
 
11.04.15
22:02
Значит когда пишешь "Значение = КакойНибудьСтчет, что-то срабатывает по-другому и этот кусок не обрабатывается и ошибки нет
18 Skylark
 
11.04.15
22:04
Ты вообще конструктором в КД правила выгрузки делаешь?
Может ты руками чего-нибудь накосорезил?
19 Kaukass
 
11.04.15
22:11
(18) Руками все делаю.
(18) этот кусок обрабатывается - значение записывается в документ.
20 Kaukass
 
11.04.15
22:13
(15) Конечно же буду искать.
21 Kaukass
 
11.04.15
22:34
Хрен с ней, с конвертацией...
То, что не получается сделать конвертацией, после загрузки доделаю обработкой.
22 Skylark
 
11.04.15
22:46
(21) В конвертации есть обработчик "ПослеЗагрузки"