Имя: Пароль:
1C
1С v8
Проблема с Перечислением, переданным через ОЛЕ.
,
0 batmansoft
 
04.12.13
13:11
Добрый день.
Выполняю отплачиком такой код:
         сообщить("-----------------------");
         удПеречисление=мБаза.Перечисления[АОбъект.Метаданные().Имя];
         сообщить(мБаза.String(удПеречисление));
         лПеречисление=Перечисления[АОбъект.Метаданные().Имя];
         сообщить(строка(лПеречисление));
         лИндекс=лПеречисление.Индекс(АОбъект);
         сообщить(лИндекс);
         удЗначение=удПеречисление[лИндекс];
         сообщить(мБаза.String(удЗначение));
         сообщить("======================");
мБаза - это ОЛЕ соединение с другой.
По почему то при попытке обращения к удПеречисление по индексу, типа так
удПеречисление[0]
выдает что получение элемента по индексу для значения не определено (в удПеречисление) ОЛЕ объект ПеречислениеМенеджер.ВидыСкладов,
подскажите пожалйста, как лечить?
1 ШтушаКутуша
 
04.12.13
13:13
(0) конфы идентичны?
2 batmansoft
 
04.12.13
13:14
(1) да, абсолютно
3 Wobland
 
04.12.13
13:16
>получение элемента по индексу для значения не определено
о чём это оно?
4 batmansoft
 
04.12.13
13:19
(3) дык вот и непонятно.
Вот такое обращение лПеречисление[0], где тоже самое перечисление не прокатывает.
А в удПеречисление именно менеджер перечислений, проверено:
мБаза.String(удПеречисление) выдает "ПеречислениеМенеджер.ВидыСкладов"
5 batmansoft
 
04.12.13
13:20
(4) пародон, лПеречисление[0] - как раз прокатывает
6 Как страшно жить
 
04.12.13
13:23
а так?
удПеречисление.Получить(лИндекс)
7 batmansoft
 
04.12.13
13:24
(6) так прокатывает, спасибо
2 + 2 = 3.9999999999999999999999999999999...