Имя: Пароль:
1C
1С v8
Обращение через Com к регистру 7.7
0 SeraFim
 
14.12.11
06:24
подключился COMОбъект к 1С 7.7
С обычными справочниками/документами проблем нет. Подгружаю данные из регистра:
Измерения:
Сотрудник (справочник)
Период (справочник)
ТипОтпуска (перечисление)
Ресурс
Дней (число)

Сотрудники77 = База.CreateObject("Справочник.Сотрудники");
Сотрудники77.ВыбратьЭлементы(0);
пока Сотрудники77.ПолучитьЭлемент() = 1
   Периоды = База.CreateObject("Справочник.ПериодыОтпуска");
   Периоды.ИспользоватьВладельца(Сотрудники77.ТекущийЭлемент());
   Периоды.ВыбратьЭлементы();
   //...
   Пока Периоды.ПолучитьЭлемент() = 1 цикл
       //...
       ААА = База.регистр.ДнейОтпуска.СводныйОстаток(Сотрудники77.ТекущийЭлемент(), Периоды.ТекущийЭлемент(), БАЗА.Перечисление.ТипОтпуска.осн, "Дней");
       //...

получаю ошибку:

Ошибка при установке значения атрибута контекста (осн)
   ААА  = База.регистр.ДнейОтпуска.СводныйОстаток(Сотрудники77.ТекущийЭлемент(), Периоды.ТекущийЭлемент(), БАЗА.Перечисление.ТипОтпуска.осн, "Дней");
по причине:
Типы не совпадают (0)
1 Галахад
 
гуру
14.12.11
06:29
А к перечислению так можно обращаться?
2 SeraFim
 
14.12.11
06:32
При отладке смотрю, у БАЗА.Перечисление.ТипОтпуска.осн - тип "ComОбъект". Все его методы доступны. Например, БАЗА.Перечисление.ТипОтпуска.осн.Идентификатор() вернет строку "осн".
3 OFF
 
14.12.11
06:41
БАЗА.Перечисление.ТипОтпуска.ЗначениеПоИдентификатору("осн")?
4 SeraFim
 
14.12.11
06:44
(3) ух ты. Спасибо! Подействовало!
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn