подключился COMОбъект к 1С 7.7
С обычными справочниками/документами проблем нет. Подгружаю данные из регистра:
Измерения:
Сотрудник (справочник)
Период (справочник)
ТипОтпуска (перечисление)
Ресурс
Дней (число)
Сотрудники77 = База.CreateObject("Справочник.Сотрудники");
Сотрудники77.ВыбратьЭлементы(0);
пока Сотрудники77.ПолучитьЭлемент() = 1
Периоды = База.CreateObject("Справочник.ПериодыОтпуска");
Периоды.ИспользоватьВладельца(Сотрудники77.ТекущийЭлемент());
Периоды.ВыбратьЭлементы();
//...
Пока Периоды.ПолучитьЭлемент() = 1 цикл
//...
ААА = База.регистр.ДнейОтпуска.СводныйОстаток(Сотрудники77.ТекущийЭлемент(), Периоды.ТекущийЭлемент(), БАЗА.Перечисление.ТипОтпуска.осн, "Дней");
//...
получаю ошибку:
Ошибка при установке значения атрибута контекста (осн)
ААА = База.регистр.ДнейОтпуска.СводныйОстаток(Сотрудники77.ТекущийЭлемент(), Периоды.ТекущийЭлемент(), БАЗА.Перечисление.ТипОтпуска.осн, "Дней");
по причине:
Типы не совпадают (0)
При отладке смотрю, у БАЗА.Перечисление.ТипОтпуска.осн - тип "ComОбъект". Все его методы доступны. Например, БАЗА.Перечисление.ТипОтпуска.осн.Идентификатор() вернет строку "осн".