Имя: Пароль:
1C
1С v8
Как сделать правильно условие в запрос
0 nulback
 
07.02.18
16:29
Добрый день уважаемые. Подскажите пож-та, надо построить запрос универсально, просто в разных базах субконто разные

например в одной
ХозрасчетныйОстатки.Субконто1 КАК ОС,
ХозрасчетныйОстатки.Субконто2 КАК Партия,
ХозрасчетныйОстатки.Субконто3 КАК Склад
а в другой
ХозрасчетныйОстатки.Субконто1 КАК ОС,
ХозрасчетныйОстатки.Субконто2 КАК Склад,
ХозрасчетныйОстатки.Субконто3 КАК Партия

нужно организовать отбор по складу.
сейчас такое условие и оно не подходит, т.к. склад это другое субконто
                              |    РегистрБухгалтерии.Хозрасчетный.Остатки(&НаДату, Счет = &Счет, , Организация = &Организация) КАК ХозрасчетныйОстатки
                              |ГДЕ
                              |    ХозрасчетныйОстатки.Субконто1 = &ОС
                              |    И ХозрасчетныйОстатки.Субконто2 = &Склад";
1 Russiagreat
 
07.02.18
17:03
И так сойдет
2 asady
 
07.02.18
17:06
ГДЕ (НЕ ХозрасчетныйОстатки.Субконто1 ССЫЛКА Справочник.Склады)ИЛИ (ХозрасчетныйОстатки.Субконто1 = &Склад)
И (НЕ ХозрасчетныйОстатки.Субконто2 ССЫЛКА Справочник.Склады)ИЛИ (ХозрасчетныйОстатки.Субконто2 = &Склад)
И (НЕ ХозрасчетныйОстатки.Субконто3 ССЫЛКА
Справочник.Склады)ИЛИ (ХозрасчетныйОстатки.Субконто3 = &Склад)

что-то типа такого ...
3 hhhh
 
07.02.18
17:49
(2) приколист? есть же параметр виды субконто в РегистрБухгалтерии.Хозрасчетный.Остатки. как раз для таких случаев.

Субконто
Субконто (необязательный)

Тип параметра: ПланВидовХарактеристикСсылка.; Массив; ФиксированныйМассив; СписокЗначений.
Передается ссылка, или массив ссылок, или фиксированный массив ссылок, или список значений, содержащий ссылки, на виды субконто.
Задает набор и порядок субконто, которыми можно оперировать в запросе. Так же ограничивает записи регистра.
Если параметр задан, то будут выбираться данные только по тем счетам, у которых определенны все указанные виды субконто. Если не задан, то ограничений по видам субконто нет. Субконто определяются позиционно по соответствующему счету.
Параметр не существует, если при конфигурировании для плана счетов не указаны субконто.
Значение по умолчанию: Неопределено.
--------------------------------------------------------------------------------
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший