Соединяю конфигурацию "Охрана труда" и УПП.
Когда в УПП делаю запрос
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| КатегорииОбъектов.Объект,
| КатегорииОбъектов.Категория
|ИЗ
| РегистрСведений.КатегорииОбъектов КАК КатегорииОбъектов
|ГДЕ
| КатегорииОбъектов.Объект = &СсылкаДок";
Запрос.УстановитьПараметр("СсылкаДок", СсылкаНаОбъект);
Результат = Запрос.Выполнить().Выбрать();
все нормально.
Переношу его в ОТ
Запрос = БазаИсточник.NewObject("Запрос");
Запрос.Текст = "ВЫБРАТЬ
| КатегорииОбъектов.Объект,
| КатегорииОбъектов.Категория
|ИЗ
| РегистрСведений.КатегорииОбъектов КАК КатегорииОбъектов
|ГДЕ
| КатегорииОбъектов.Объект = &СсылкаДок";
Запрос.УстановитьПараметр("СсылкаДок", т.Документ);
ВыборкаКат = Запрос.Выполнить().Выбрать();
ругается:
"Произошла исключительная ситуация. Неверные параметры в операции сравнения. Нельзя сравнивать поля неограниченной длины и поля несовместимых типов. КатегорииОбъектов.Объект <<?>> = &СсылкаДок"
......
ЗЫ. КатегорииОбъектов.Объект- тип ДокументСсылка,Справочник.Ссылка
т.Документ тож должен быть ком-объектом, который получаешь через тот же самый COMConnector.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший