Имя: Пароль:
1C
1С v8
Запрос через COMОбъект. Не могу наложить фильтр по счетам.
0 vv2304
 
31.07.19
21:59
Запрос=Connection.NewObject("Запрос");
    Запрос.Текст =
    "ВЫБРАТЬ
    |    ХозрасчетныйОстатки.СуммаОстатокДт КАК НамДолжны,
    |    ХозрасчетныйОстатки.СуммаОстатокКт КАК МыДолжны,
    |    ХозрасчетныйОстатки.Субконто1.Наименование КАК Контрагент,
    |    ХозрасчетныйОстатки.Субконто1.ИНН КАК ИНН
    |ИЗ
    |    РегистрБухгалтерии.Хозрасчетный.Остатки(&НаДату, Счет В ИЕРАРХИИ (&СписокСчетов), , ) КАК ХозрасчетныйОстатки"    ;
    
    Запрос.УстановитьПараметр("НаДату", Отчет.НаДату);
    Запрос.УстановитьПараметр("СписокСчетов", ДругойСписокСчетов);

Не могу придумать как передать в другую базу СписокСчетов.
Этот список выбирается на форме.
1 vv2304
 
31.07.19
22:00
СписокСчетов есть на форме.

ДругойСписокСчетов=Connection.NewObject("СписокЗначений");
    
    Для ном=0 по СписокСчетов.Количество()-1 цикл
        КодСчета = СписокСчетов.Получить(ном);                
        ДругойСчет = Connection.ПланыСчетов.Хозрасчетный.НайтиПоКоду(КодСчета) ;
        ДругойСписокСчетов.Добавить(ДругойСчет);
    КонецЦикла;

Нифига :(
2 vv2304
 
31.07.19
22:02
понятно, что передать можно только примитивные типы, выше где про ДругойСпсок-туфта.
но как передать несколько счетов ?
3 vv2304
 
31.07.19
22:06
ДругойСчет = Connection.ПланыСчетов.Хозрасчетный.НайтиПоНаименованию(текСчет.Значение.Наименование)
Разобрался.
Независимо от того, куда вы едете — это в гору и против ветра!