Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > 1C: Предприятие, SAP, ERP и учётные системы > Запрос по Com


Автор: rarxxx 7.10.2011, 16:56
Народ помогите пытаюсь сделать запрос из УТ в Бух2.0
этот же запрос в бух возвращает значение, здесь 0. Причем если убрать отбор по счету то запрос возвращает. 

Код

v8 = ТекCOMПодключение.Connect("File=""" + Путь1с  + """;Usr="""+ User + """;Pwd=""" + Пароль+""";");

    Запрос = v8.newObject("Запрос");
    Текст ="
    |ВЫБРАТЬ
    |    ХозрасчетныйОстатки.Субконто1,
    |    ПРЕДСТАВЛЕНИЕ(ХозрасчетныйОстатки.Субконто1),
    |    ХозрасчетныйОстатки.СуммаОстаток,
    |    ХозрасчетныйОстатки.КоличествоОстаток
    |ИЗ
    |    РегистрБухгалтерии.Хозрасчетный.Остатки(&Период, Счет.Код = &Код, , ) КАК ХозрасчетныйОстатки";

ИЛИ так
    
    //|    РегистрБухгалтерии.Хозрасчетный.Остатки(&Период, Счет = &Счет, , ) КАК ХозрасчетныйОстатки";

    
        Счет = v8.ПланыСчетов.Хозрасчетный.НайтиПоКоду("10.01");
        Запрос.УстановитьПараметр("Счет",Счет);
    Запрос.УстановитьПараметр("Период", КонецДня(Период));
    Запрос.УстановитьПараметр("Код",СокрЛП(КодСчета));
    Запрос.Текст = Текст;
    

    Рез = Запрос.Выполнить().Выбрать();


Добавлено @ 17:05
Код

    Текст ="
    |ВЫБРАТЬ
    |    ХозрасчетныйОстатки.Субконто1,
    |    ПРЕДСТАВЛЕНИЕ(ХозрасчетныйОстатки.Субконто1),
    |    ХозрасчетныйОстатки.СуммаОстаток,
    |    ХозрасчетныйОстатки.КоличествоОстаток
    |ИЗ
    //|    РегистрБухгалтерии.Хозрасчетный.Остатки(&Период, Счет.Код = &Код, , ) КАК ХозрасчетныйОстатки";
    
    |    РегистрБухгалтерии.Хозрасчетный.Остатки(&Период, , , ) КАК ХозрасчетныйОстатки
    |ГДЕ
    |    ХозрасчетныйОстатки.Счет В ИЕРАРХИИ(&Счет)";
    
    Счет = v8.ПланыСчетов.Хозрасчетный.НайтиПоКоду(КодСчета);
    Запрос.УстановитьПараметр("Период", КонецДня(Период));
    Запрос.УстановитьПараметр("Код",СокрЛП(КодСчета));
    
    Запрос.УстановитьПараметр("Счет",Счет.Ссылка);
    Запрос.Текст = Текст;
    
    
    

    Рез = Запрос.Выполнить().Выбрать();



так тоже 0

Добавлено @ 17:08
и так пусто, причем этот же код в 8ке дает отчет

Код

    |ВЫБРАТЬ
    |    ХозрасчетныйОстатки.Субконто1,
    |    ПРЕДСТАВЛЕНИЕ(ХозрасчетныйОстатки.Субконто1),
    |    ХозрасчетныйОстатки.СуммаОстаток,
    |    ХозрасчетныйОстатки.КоличествоОстаток
    |ИЗ
    //|    РегистрБухгалтерии.Хозрасчетный.Остатки(&Период, Счет.Код = &Код, , ) КАК ХозрасчетныйОстатки";
    
    |    РегистрБухгалтерии.Хозрасчетный.Остатки(&Период, , , ) КАК ХозрасчетныйОстатки
    |ГДЕ
    |    ХозрасчетныйОстатки.Счет.Код = &Код";
    
    //Счет = v8.ПланыСчетов.Хозрасчетный.НайтиПоКоду(КодСчета);
    Запрос.УстановитьПараметр("Период", КонецДня(Период));
    Запрос.УстановитьПараметр("Код","10.01");


Автор: rarxxx 10.10.2011, 12:59
Редкая глупость)) проверял на базе у которой по нужному счету нет остатков )). Запрос проверял на базе у которой есть остатки. А обработку запускал на базе у которой нет остатков по этому счету))) 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)