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

......
ЗЫ. КатегорииОбъектов.Объект- тип ДокументСсылка,Справочник.Ссылка
1 vicof
 
13.01.20
09:21
В СсылкаДок что?
2 shadow_sw
 
13.01.20
09:22
в COM он у тебя не ссылка, а COM объект
3 vicof
 
13.01.20
09:22
Точней в т.Документ?
4 Полька
 
13.01.20
09:29
т.Документ- ссылка
5 Полька
 
13.01.20
09:36
(2) кажется, поняла. Сейчас попробую.
6 dezss
 
13.01.20
09:50
т.Документ тож должен быть ком-объектом, который получаешь через тот же самый COMConnector.
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn