Имя: Пароль:
1C
1С v8
Помогите с запросом
0 dmitn
 
23.07.12
12:18

   Запрос = Новый Запрос(
   "ВЫБРАТЬ
   |    ЕПСБУОстатки.Счет,
   |    ЕПСБУОстатки.КБК,
   |    ЕПСБУОстатки.КВД,
   |    ВЫРАЗИТЬ(ЕПСБУОстатки.Субконто3 КАК Справочник.ЦМО) КАК ЦМО,
   |    ВЫРАЗИТЬ(ЕПСБУОстатки.Субконто2 КАК Справочник.ОсновныеСредства) КАК ОС,
   |    ВЫБОР
   |        КОГДА (НЕ ВЫРАЗИТЬ(ЕПСБУОстатки.Субконто2 КАК Справочник.ОсновныеСредства).ГрупповойУчет)
   |            ТОГДА ВЫРАЗИТЬ(ЕПСБУОстатки.Субконто2 КАК Справочник.ОсновныеСредства).ИнвентарныйНомер
   |        ИНАЧЕ """"
   |    КОНЕЦ КАК ИвентарныйНомер,
   |    ВЫРАЗИТЬ(ЕПСБУОстатки.Субконто3 КАК Справочник.ЦМО).Подразделение КАК Подразделение,
   |    ЕПСБУОстатки.СуммаОстаток,
   |    ЕПСБУОстатки.КоличествоОстаток
   |ИЗ
   |    РегистрБухгалтерии.ЕПСБУ.Остатки КАК ЕПСБУОстатки
   |ГДЕ
   |    ЕПСБУОстатки.Счет = &Счет");
   Запрос.УстановитьПараметр("Счет",ПолучениеНСИ.ПолучитьСчетПоКоду("101.00"));
   
   Выборка = Запрос.Выполнить().Выбрать();
   Сообщить(Выборка.Количество());

   


Как сделать так, чтобы в запрос попадали все субсчета, установленного в параметре счета-группы?
В данном виде запрос не работает и выдает 0
1 dmitn
 
23.07.12
12:19
Где-то видел, что надо в запросе указать Счет В ИЕРАРХИИ, но не помню где...
2 ChAlex
 
23.07.12
12:21
Счет В ИЕРАРХИИ(&Счет). Но вообще-то лучше условие устанавливать в отборе виртуально таблицы, а не в ГДЕ