8.х Запрос через Ole

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем PonTM, 2 сен 2009.

  1. TopicStarter Overlay
    PonTM
    Offline

    PonTM

    Регистрация:
    20 ноя 2008
    Сообщения:
    8
    Симпатии:
    0
    Баллы:
    1
    Задача стоит в том, чтобы в БП из УТ через OLE получить документы Поступление товаров и услуг. Решил делать через запрос, но в результате походу запрос не выполняется, т.к. в итоге он пустой.

    Код:
    Узел = Новый COMОбъект("V81.COMConnector");
    Попытка
    Состояние("Выполняется подключение к информационной базе");
    Результат = Узел.Connect("File=""" + Путь + """;Usr=" + Пользователь + ";Pwd=" + Пароль + "");
    Исключение
    Сообщить(ОписаниеОшибки());
    Предупреждение("Не удалось подключиться к указанной базе. Проверьте настройки");
    КонецПопытки;
    
    ЗапросПоступление = Узел.NewObject("Запрос");
    
    ЗапросПоступление.Текст = "ВЫБРАТЬ
    |    ПоступлениеТоваровУслуг.Ссылка,
    |    ПоступлениеТоваровУслуг.Дата
    |ИЗ
    |    Документ.ПоступлениеТоваровУслуг КАК ПоступлениеТоваровУслуг";
    
    Таблица = ЗапросПоступление.Выполнить().Выгрузить();
    
    
    Подскажите пожалуйста, в чем может быть причина? Документы точно есть. К базе подключается, но в результате таблица пустая.
  2. TopicStarter Overlay
    PonTM
    Offline

    PonTM

    Регистрация:
    20 ноя 2008
    Сообщения:
    8
    Симпатии:
    0
    Баллы:
    1
    Тему можно закрывать. Ответ уже получил. Таблица просто не передается. Сделал через перебор результатов и все получилось.
  3. densin
    Offline

    densin

    Регистрация:
    25 май 2009
    Сообщения:
    21
    Симпатии:
    0
    Баллы:
    1
    А можно поподробнее, как именно?
  4. nomad_irk
    Online

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.548
    Симпатии:
    716
    Баллы:
    204
    результатом будет ComSafeArray, по-простому - массив. пробегаем по нему и все.

Поделиться этой страницей