Подскажите пожалуйста для случая переноса документов из 8.1 в 8.2 посредством создания com объекта каким образом определить значение перечисления = значение реквизита документа "ВидОперации"?



Т.е. проверить является ли



Код 1c:
ВидОперации = connection.Перечисления.ВидыОперацийПоступлениеБезналичныхДенежныхСредств.ОплатаПокупателя ,



где
Код 1c:
buh = Новый COMObject("V81.COMConnector");
    Попытка 
        // создается объект COM-соединение 
 
       connection = buh.Connect("File="""+ПутьКБД+""";Usr="""+СокрЛП(Логин)+""";");......
 
и
 
COMДокументовППВходящее = connection.Документы.ПлатежноеПоручениеВходящее;
 ВыборкаДокументовППВходящее = COMДокументовППВходящее.Выбрать(НачПериода, Конпериода);
 Пока ВыборкаДокументовППВходящее.следующий() Цикл....




Код 1c:
ВидОперации  = ВыборкаДокументовППВходящее.ВидОперации



Спасибо

======================

Сравнивай строки, а не перечисления:
Приводи к строке значение перечисления (см. код ниже) и сравнивай со строковым представлением значения реквизита.
Код 1c:
 Соединитель = Новый COMОбъект("V8.COMConnector");
 Соединение = Соединитель.connect("File=c:\InfoBaseDirectory");
 ЭлементПеречисления = Соединение.Справочники.Справочник1.НайтиПоКоду(1).Реквизит1;
 СтрокаЭлементПеречисления = ЭлементПеречисления.Метаданные().Имя;
 СтрокаЭлементПеречисления = СтрокаЭлементПеречисления + "." + Соединение.XMLString(ЭлементПеречисления);
 Сообщить(СтрокаЭлементПеречисления);

Смотри статью с ИТС "Получение значений перечислений через внешнее соединение или Automation сервер".