Добрый день! Нужно выбрать остатки и номенклатуру на период. Где какое субконто не известно.
Делаю вот так:
ВЫБРАТЬ
ВЫБОР
КОГДА ТИПЗНАЧЕНИЯ(ХозрасчетныйОстатки.Субконто1) = ТИП(Справочник.Номенклатура)
И ХозрасчетныйОстатки.Субконто1.Наименование ПОДОБНО "%" + "тералы" + "%"
ТОГДА ХозрасчетныйОстатки.КоличествоОстаток
КОГДА ТИПЗНАЧЕНИЯ(ХозрасчетныйОстатки.Субконто2) = ТИП(Справочник.Номенклатура)
И ХозрасчетныйОстатки.Субконто2.Наименование ПОДОБНО "%" + "тералы" + "%"
ТОГДА ХозрасчетныйОстатки.КоличествоОстаток
КОГДА ТИПЗНАЧЕНИЯ(ХозрасчетныйОстатки.Субконто3) = ТИП(Справочник.Номенклатура)
И ХозрасчетныйОстатки.Субконто3.Наименование ПОДОБНО "%" + "тералы" + "%"
ТОГДА ХозрасчетныйОстатки.КоличествоОстаток
КОНЕЦ КАК Количество,
ВЫБОР
КОГДА ТИПЗНАЧЕНИЯ(ХозрасчетныйОстатки.Субконто1) = ТИП(Справочник.Номенклатура)
И ХозрасчетныйОстатки.Субконто1.Наименование ПОДОБНО "%" + "тералы" + "%"
ТОГДА ХозрасчетныйОстатки.Субконто1
КОГДА ТИПЗНАЧЕНИЯ(ХозрасчетныйОстатки.Субконто2) = ТИП(Справочник.Номенклатура)
И ХозрасчетныйОстатки.Субконто2.Наименование ПОДОБНО "%" + "тералы" + "%"
ТОГДА ХозрасчетныйОстатки.Субконто2
КОГДА ТИПЗНАЧЕНИЯ(ХозрасчетныйОстатки.Субконто3) = ТИП(Справочник.Номенклатура)
И ХозрасчетныйОстатки.Субконто3.Наименование ПОДОБНО "%" + "тералы" + "%"
ТОГДА ХозрасчетныйОстатки.Субконто3
КОНЕЦ КАК Номенклатура
ИЗ
РегистрБухгалтерии.Хозрасчетный.Остатки(&Период, Счет В ИЕРАРХИИ (&Счет), , ) КАК ХозрасчетныйОстатки
Счет = ПланыСчетов.Хозрасчетный.Материалы;
Запрос.УстановитьПараметр("Период", Период);
Запрос.УстановитьПараметр("Счет", Счет);
В результате получаю выборку с пустыми строками, строки есть, но пустые.
Что делаю не так?
Вот так выводиться нормально:
ВЫБРАТЬ
ВЫБОР
КОГДА ТИПЗНАЧЕНИЯ(ХозрасчетныйОстатки.Субконто1) = ТИП(Справочник.Номенклатура)
И ХозрасчетныйОстатки.Субконто1.Наименование ПОДОБНО "%" + "тералы" + "%"
ТОГДА ХозрасчетныйОстатки.КоличествоОстаток
КОГДА ТИПЗНАЧЕНИЯ(ХозрасчетныйОстатки.Субконто2) = ТИП(Справочник.Номенклатура)
И ХозрасчетныйОстатки.Субконто2.Наименование ПОДОБНО "%" + "тералы" + "%"
ТОГДА ХозрасчетныйОстатки.КоличествоОстаток
КОГДА ТИПЗНАЧЕНИЯ(ХозрасчетныйОстатки.Субконто3) = ТИП(Справочник.Номенклатура)
И ХозрасчетныйОстатки.Субконто3.Наименование ПОДОБНО "%" + "тералы" + "%"
ТОГДА ХозрасчетныйОстатки.КоличествоОстаток
КОНЕЦ КАК Количество,
ВЫБОР
КОГДА ТИПЗНАЧЕНИЯ(ХозрасчетныйОстатки.Субконто1) = ТИП(Справочник.Номенклатура)
И ХозрасчетныйОстатки.Субконто1.Наименование ПОДОБНО "%" + "тералы" + "%"
ТОГДА ХозрасчетныйОстатки.Субконто1
КОГДА ТИПЗНАЧЕНИЯ(ХозрасчетныйОстатки.Субконто2) = ТИП(Справочник.Номенклатура)
И ХозрасчетныйОстатки.Субконто2.Наименование ПОДОБНО "%" + "тералы" + "%"
ТОГДА ХозрасчетныйОстатки.Субконто2
КОГДА ТИПЗНАЧЕНИЯ(ХозрасчетныйОстатки.Субконто3) = ТИП(Справочник.Номенклатура)
И ХозрасчетныйОстатки.Субконто3.Наименование ПОДОБНО "%" + "тералы" + "%"
ТОГДА ХозрасчетныйОстатки.Субконто3
КОНЕЦ КАК Номенклатура
ИЗ
РегистрБухгалтерии.Хозрасчетный.Остатки(&Период, Счет = &Счет, , ) КАК ХозрасчетныйОстатки
Остался вопрос, правильно ли я обработал Выбор Остатков по виду субконто?