8.х Поиск объекта в БД подключенной по COM

Тема в разделе "Отчеты и обработки для "1С:Предприятие 8"", создана пользователем Yury, 9 авг 2012.

  1. shurikvz
    Offline

    shurikvz Модераторы Команда форума Модератор

    Регистрация:
    1 окт 2009
    Сообщения:
    8.410
    Симпатии:
    316
    Баллы:
    104

    [CODE1C]
    ЗапросCOM = Соединение.NewObject("Запрос");
    ЗапросCOM.Текст =
    "ВЫБРАТЬ
    | ХозрасчетныйОбороты.Счет,
    | ХозрасчетныйОбороты.СуммаОборот
    |ИЗ
    | РегистрБухгалтерии.Хозрасчетный.Обороты(&ДатаНачала, &ДатаОкончания, , Счет В ИЕРАРХИИ (&Счет), , , , ) КАК ХозрасчетныйОбороты";

    //Простые типы
    ЗапросCOM.УстановитьПараметр("ДатаНачала", Дата(2011, 1, 1));
    ЗапросCOM.УстановитьПараметр("ДатаОкончания", Дата(2011, 12, 31));


    //Ссылочный тип
    СсылкаXMLСтрокой = XMLСтрока(<Переменная содержащая значение ПланСчетов.Ссылка в локальной базе>);
    ИмяТипаСтрокой = XMLТипЗнч(<Переменная содержащая значение ПланСчетов.Ссылка в локальной базе>).ИмяТипа;

    ЗапросCOM.УстановитьПараметр("Счет", Соединение.XMLЗначение(Соединение.ИзXMLТипа(ИмяТипаСтрокой, ""), СсылкаXMLСтрокой));
    РезультатCOM = ЗапросCOM.Выполнить();
    ВыборкаДетальныеЗаписи = РезультатCOM.Выбрать();
    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
    СсылкаXMLСтрокой = Соединение.XMLСтрока(ВыборкаДетальныеЗаписи.Счет);
    ИмяТипаСтрокой = Соединение.XMLТипЗнч(ВыборкаДетальныеЗаписи.Счет).ИмяТипа;
    СсылкаВЛокальнойБазе = XMLЗначение(ИзXMLТипа(ИмяТипаСтрокой, ""), СсылкаXMLСтрокой);
    Сообщить("" + СсылкаВЛокальнойБазе + " " + ВыборкаДетальныеЗаписи.СуммаОборот);
    КонецЦикла;
    [/CODE1C]

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