8.х ОБМЕН Передача параметров при соединении по OLE

Тема в разделе "Обмен данными в "1С:Предприятие 8"", создана пользователем wiranata, 18 май 2012.

  1. TopicStarter Overlay
    wiranata
    Offline

    wiranata Опытный в 1С

    Регистрация:
    21 янв 2009
    Сообщения:
    80
    Симпатии:
    0
    Баллы:
    26
    Господа помогите с проблемой. Есть две базы обе на платформе 8.2 (УТ11). Из одной по com соединяюсь с другой и выполняю там запрос, но стоит не могу понять как передать в этом запросе параметр и особенно дату.
    Спасибо.
  2. Dmitriy_76
    Offline

    Dmitriy_76 Опытный в 1С Команда форума

    Регистрация:
    26 мар 2011
    Сообщения:
    2.174
    Симпатии:
    13
    Баллы:
    29
    запрос обычным образом..только создаешь его не "локально" а в "соединении" ... и параметры задаешь как в обычном запросе ...
  3. TopicStarter Overlay
    wiranata
    Offline

    wiranata Опытный в 1С

    Регистрация:
    21 янв 2009
    Сообщения:
    80
    Симпатии:
    0
    Баллы:
    26
    А можно простенький пример подобного запроса (чтоб понять как "обернуть" запрос).
  4. n.s.gnedash
    Offline

    n.s.gnedash Опытный в 1С Команда форума

    Регистрация:
    15 авг 2010
    Сообщения:
    1.358
    Симпатии:
    5
    Баллы:
    29
    Код:
    Запрос = ПодключениеКБазе.NewObject("Запрос");
    Запрос.Текст =
    "ВЫБРАТЬ
    | ПроводкиОстаткиИОбороты.Счет,
    | ПроводкиОстаткиИОбороты.Субконто1 КАК Материал,
    | ПроводкиОстаткиИОбороты.Субконто2 КАК Склад,
    | ПроводкиОстаткиИОбороты.Субконто3 КАК ЦФУ,
    | ПроводкиОстаткиИОбороты.Субконто4 КАК СрокГодности,
    | ПроводкиОстаткиИОбороты.КоличествоКонечныйОстатокДт,
    | ПроводкиОстаткиИОбороты.СуммаКонечныйОстатокДт,
    | ПроводкиОстаткиИОбороты.СуммаВалКонечныйОстатокДт
    |ИЗ
    | РегистрБухгалтерии.Проводки.ОстаткиИОбороты(, &Дата, , , Счет = &Счет, , ) КАК ПроводкиОстаткиИОбороты";
    ГраницаКонца = Новый Граница(КонецДня(ДатаК), ВидГраницы.Включая);
    
    Запрос.УстановитьПараметр("Счет",ПодключениеКБазе.ПланыСчетов.Основной.A10_1.Ref);
    Запрос.УстановитьПараметр("Дата",ГраницаКонца.Значение);
    ТаблИсхДанных= Запрос.Выполнить().Выгрузить();
    
  5. n.s.gnedash
    Offline

    n.s.gnedash Опытный в 1С Команда форума

    Регистрация:
    15 авг 2010
    Сообщения:
    1.358
    Симпатии:
    5
    Баллы:
    29
    Код:
    Запрос = ПодключениеКБазе.NewObject("Запрос");
    Запрос.Текст =
    "ВЫБРАТЬ
    | ПроводкиОстаткиИОбороты.Счет,
    | ПроводкиОстаткиИОбороты.Субконто1 КАК Материал,
    | ПроводкиОстаткиИОбороты.Субконто2 КАК Склад,
    | ПроводкиОстаткиИОбороты.Субконто3 КАК ЦФУ,
    | ПроводкиОстаткиИОбороты.Субконто4 КАК СрокГодности,
    | ПроводкиОстаткиИОбороты.КоличествоКонечныйОстатокДт,
    | ПроводкиОстаткиИОбороты.СуммаКонечныйОстатокДт,
    | ПроводкиОстаткиИОбороты.СуммаВалКонечныйОстатокДт
    |ИЗ
    | РегистрБухгалтерии.Проводки.ОстаткиИОбороты(, &Дата, , , Счет.Код = &Счет, , ) КАК ПроводкиОстаткиИОбороты";
    ГраницаКонца = Новый Граница(КонецДня(ДатаК), ВидГраницы.Включая);
    
    Запрос.УстановитьПараметр("Счет",ПодключениеКБазе.ПланыСчетов.Основной.A10_1.Ref.Code);
    Запрос.УстановитьПараметр("Дата",ГраницаКонца.Значение);
    ТаблИсхДанных= Запрос.Выполнить().Выгрузить();
    Так правильней, т.к. в первом варианте в качестве счета передается ComОбъект , а во втором случае в качестве параметра счета указываем Код счета и передается он же.
Похожие темы
  1. noveng
    Ответов:
    2
    Просмотров:
    547
Загрузка...

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