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