|
Проблема с Перечислением, переданным через ОЛЕ.
| ☑ |
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) так прокатывает, спасибо
|
|