"Кстати тип значения в OLE можно получить обращаясь к процедуре ЗначениеВСтроку, а не ТипЗначения или ТипЗначенияСтр.<br>Например:<br>ТипОбъектаТорговли = """";<br>ВидОбъектаТорговли = """"; <br>ПредставлениеТорговли = """";<br>ЭтоГруппаВТорговли = 0;<br>СтрокаТипа = СтрЗаменить(глБаза.ЗначениеВСтроку(ОбъектТорговли),"""","""");<br>Если (СтрЧислоВхождений(СтрокаТипа,"{") > 1) или (СтрокаТипа = "{}") Тогда<br>// Объект в торговли либо типа Списка значений, таблица Значений и прочих составных типов<br>// или Неопределенного типа - А также периодический реквизит<br> Возврат ПустойОбъект;<br>КонецЕсли; <br>СтрокаТипа = СтрЗаменить(СтрокаТипа,"{","""");<br>СтрокаТипа = СтрЗаменить(СтрокаТипа,"}","""");<br>СписокТипов = СоздатьОбъект("СписокЗначений");<br>Для Инд = 1 По СтрЧислоВхождений(СтрокаТипа,",")+1 Цикл<br> Позиция = Найти(СтрокаТипа,",");<br> Если Позиция=0 Тогда<br> СписокТипов.ДобавитьЗначение(СтрокаТипа);<br> Прервать;<br> КонецЕсли;<br> СписокТипов.ДобавитьЗначение(Лев(СтрокаТипа,Позиция-1));<br> СтрокаТипа = Сред(СтрокаТипа,Позиция+1);<br>КонецЦикла;<br>ТипОбъектаТорговли = СписокТипов.ПолучитьЗначение(1);<br>Если СписокТипов.РазмерСписка() > 1 Тогда<br> ВидОбъектаТорговли = СписокТипов.ПолучитьЗначение(2);<br>КонецЕсли;<br>Если СписокТипов.РазмерСписка() > 2 Тогда<br> ПредставлениеТорговли = СписокТипов.ПолучитьЗначение(3);<br>КонецЕсли;<br>Если (ТипОбъектаТорговли = "Справочник") или ((ТипОбъектаТорговли = "Документ")) Тогда<br> ВидОбъектаТорговли = ОбъектТорговли.Вид();<br>КонецЕсли; <br>"