Имя: Пароль:
1C
1С v8
COM-соединение: Определить значение перечисления
0 igel1969
 
06.10.19
14:29
Здравствуйте!
Из 1С 8.3 УТ 10.3 подсоединяюсь через COM-объект к БП3.0 1С 8.3

Нахожу нужный договор в БП, хочу создать такой же в УТ.
Мне нужно понять какой вид договора в БП.
Я точно знаю что в БП данный вид договора "СПоставщиком".

Пишу:

Если ДогБух.ВидДоговора = Соединение.Перечисления.ВидыДоговоровКонтрагентов.СПокупателем Тогда
        ДогОбъект.ВидДоговора = Перечисления.ВидыДоговоровКонтрагентов.СПокупателем;
        Сообщить("1");
    ИначеЕсли ДогБух.ВидДоговора = Соединение.Перечисления.ВидыДоговоровКонтрагентов.СПоставщиком Тогда
        ДогОбъект.ВидДоговора = Перечисления.ВидыДоговоровКонтрагентов.СПоставщиком;
        Сообщить("2");
    ИначеЕсли ДогБух.ВидДоговора = Соединение.Перечисления.ВидыДоговоровКонтрагентов.СКомиссионером Тогда
        ДогОбъект.ВидДоговора = Перечисления.ВидыДоговоровКонтрагентов.СКомиссионером;
    ИначеЕсли ДогБух.ВидДоговора = Соединение.Перечисления.ВидыДоговоровКонтрагентов.СКомитентом Тогда
        ДогОбъект.ВидДоговора = Перечисления.ВидыДоговоровКонтрагентов.СКомитентом;
КонецЕсли;


Но ничего не происходит.

Мне было бы достаточно получить в текстовом виде значение вида договора, но я не могу понять как:

Если написать Сообщить(ДогБух.ВидДоговора) или Сообщить(Строка(ДогБух.ВидДоговора)), то выходит ComObject
А если написать Сообщить(Соединение.Строка(ДогБух.ВидДоговора)) тогда пишет Метод Строка не обнаружен.
Если писать Сообщить(ДогБух.ВидДоговора.Значение) или Сообщить(ДогБух.ВидДоговора.Значение()) то будет поле объекта или метод объекта не обнаружен.

Как мне определить, хотя бы втекстовом виде - какой вид договора в договоре из COM-объекта?
1 Zhuravlik
 
06.10.19
14:47
ИмяЗначенияПеречисления = Соединение.ОбщегоНазначения.ИмяЗначенияПеречисления(Соединение.Перечисления.ВидыДоговоровКонтрагентов.СПокупателем)
2 igel1969
 
06.10.19
14:51
(1) Работает!!!!!
Спасибо огромное!!!