Имя: Пароль:
1C
1С v8
Работа с Перечислением
,
0 hubris_dike
 
17.08.11
13:23
Здравствуйте.
Есть обработка, которая переносит документы из 7.7 в 8.2. В одном поле документа 7.7 есть значение типа Перечисление. В 8.2 мне нужно вытащить пользовательское представление этой строки. (Именно его, а не Идентификатор). В общем, подскажите, пожалуйста, как это сделать?
Когда просто Документ77.НужноеПеречисление - пишет com объект и прочее. Как прописать доступ к полу "Представление"?
1 Grusswelle
 
17.08.11
13:24
Синоним
2 butterbean
 
17.08.11
13:24
String(Документ77.НужноеПеречисление)
3 hubris_dike
 
17.08.11
13:29
нет, не работает ни то ни другое
4 butterbean
 
17.08.11
13:30
(3) код покажи
5 kible
 
17.08.11
13:34
(0)

ПеречислениеНомер=Открытие.Перечисления.ВидыОперацийПоступлениеТоваровУслуг.Индекс(Выборка.ВидОперации);
ПеречислениеИмя=Открытие.Метаданные().Перечисления.ВидыОперацийПоступлениеТоваровУслуг.EnumValues.Get(ПеречислениеНомер).Name;

Так?
6 hubris_dike
 
17.08.11
13:34
да что там показывать?

Документ77 = База77.CreateObject("Документ.УслугиСтороннихОрганизаций");

ИмяЗатрат1 = Документ77.Субконто1.ЭлементЗатрат;

ЭлементЗатрат - это представление
Субконто1 - элемент справочника. Он выбран и нормально выводится.
7 hubris_dike
 
17.08.11
13:37
kible
а что такое "открытие" и где выборка с видом операции?
8 kible
 
17.08.11
13:40
(7) Это код восьмерки.

Открытие = V8.Connect("File="""+ПутьКИБ+""";Usr=""АвтоОбмен"";Pwd = """ + СокрЛП(Пароль) + """;");

ДокументПоступления = Открытие.Документы.ПоступлениеТоваровУслуг;
Пока Выборка.Следующий() Цикл
выборка.ВидОперации // это реквизит дока.
9 butterbean
 
17.08.11
13:45
(6) База77.String(Документ77.Субконто1.ЭлементЗатрат)
10 hubris_dike
 
17.08.11
13:55
kible
не обнаружен параметр Перечисления

butterbean
не обнаружен метод объекта (string)
11 maip1
 
17.08.11
14:01
Строка(Документ77.Субконто1.ЭлементЗатрат)
12 hubris_dike
 
17.08.11
14:28
maip1
это я все не работает))
черт, похоже, удаленно представление перечисления не достать. прикольно xD
13 maip1
 
17.08.11
14:38
Может пустое субконто в документе?
14 maip1
 
17.08.11
14:39
А выбран пишите.... В общем странно....
15 hubris_dike
 
17.08.11
14:45
работает только Документ77.Субконто1.ЭлементЗатрат.Идентификатор(), но идентификатор-то мне и не нужен.