Удаленное получение данных

Тема в разделе "1C и всё что с ней связано", создана пользователем thinkfast, 16 фев 2010.

Статус темы:
Закрыта.
  1. thinkfast

    thinkfast Гость

    Я подключаюсь к другой базе и запускаю там запрос:

    v8 = Новый COMОбъект("v81.COMConnector");
    Попытка
    УдаленнаяИБ = V8.Connect("Srvr=" + Сервер + "; Ref=" + База +"; Usr=""; Pwd="";");
    Исключение
    Предупреждение("Ошибка соединения!" + Символы.ПС + ОписаниеОшибки());
    КонецПопытки;

    ТЗ = Новый ТаблицаЗначений;
    УдаленнаяИБ.ЗапросПоТмц(ТЗ);

    Текст удаленной процедуры и запроса:
    Процедура ЗапросПоТмц(Ответ) Экспорт
    Запрос = Новый Запрос;
    Запрос.Текст = "
    |ВЫБРАТЬ РАЗРЕШЕННЫЕ
    | Субконто1 КАК Склад,
    | Субконто2 КАК МОЛ,
    | Субконто3.Код КАК ТМЦКод,
    | Субконто3 КАК ТМЦ,
    | КоличествоКонечныйОстатокДт КАК Количество,
    | СуммаКонечныйОстатокДт КАК Сумма
    |ИЗ
    | РегистрБухгалтерии.Основной.ОстаткиИОбороты(, &ДатаКон, , , Счет = &Счет,
    | , Организация = &Организация ) КАК ОстаткиИОбороты
    |УПОРЯДОЧИТЬ ПО
    | ТМЦКод ВОЗР";
    Запрос.УстановитьПараметр("ДатаКон", '2009.12.31');
    Запрос.УстановитьПараметр("Организация", Константы.НашаОрганизация.Получить());
    Запрос.УстановитьПараметр("Счет", ПланыСчетов.Основной.А10_1_1);
    Ответ = Запрос.Выполнить().Выгрузить();
    Ответ.Свернуть("Склад, МОЛ, ТМЦКод, ТМЦ", "Количество, Сумма");
    КонецПроцедуры

    Но таблица возвращается не такая как я ожидал:

    Значение элемента - COMОбъект
    Тип элемента - COMОбъект
    _NewEnum Get - COMОбъект
    Owner - COMОбъект
    Склад - COMОбъект
    МОЛ - COMОбъект
    ТМЦКод - "0000000009 "
    ТМЦ - COMОбъект
    Количество - 50
    Сумма - 900

    Как от удаленной базы получить полноценную ТЗ? Выборку? или надо там все закинуть в Массив?
    Может кто сталкивался с таким...
     
  2. puh14

    puh14 Well-Known Member
    1C Team

    Регистрация:
    11 июл 2008
    Сообщения:
    1.412
    Симпатии:
    0
    У тебя запросом выбираются данные ссылочного типа - (| Субконто1 КАК Склад,
    | Субконто2 КАК МОЛ,) и не факт что в той базе, откуда ты подключаешся подобные ссылки вообще существуют. А вот строчки и циферки ( примитивные типы) отлично существуют. Боюсь, что если у тебя не распределенная база, то сослаться на ссылочные данные в своей базе используя ссылку из другой базы нереально. Можно вытащить из удаленной базы например чисто коды и по ним спозиционироваться на нужных тебе данных в своей базе.
     
  3. thinkfast

    thinkfast Гость

    Я пока домой ехал тоже к этому пришол.
    Думаю буду выбириать или код или наименование, а потом как нить их крутить...
    Спасибо.
     
Загрузка...
Статус темы:
Закрыта.

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