Имя: Пароль:
1C
1С v8
Подскажите с запросом
0 hasan-rusel
 
01.04.13
09:09
Есть запрос:

ВЫБРАТЬ
   ХозрасчетныйДвиженияССубконто.СубконтоДт2,
   ХозрасчетныйДвиженияССубконто.Сумма,
   ХозрасчетныйДвиженияССубконто.СчетКт КАК СчетКт,
   ХозрасчетныйДвиженияССубконто.Период,
   ХозрасчетныйДвиженияССубконто.ПодразделениеКт.Ссылка КАК ПодразделениеКтСсылка,
   ХозрасчетныйДвиженияССубконто.СуммаНУДт,
   ХозрасчетныйДвиженияССубконто.СуммаНУКт,
   ХозрасчетныйДвиженияССубконто.СуммаПРДт,
   ХозрасчетныйДвиженияССубконто.СуммаПРКт,
   ХозрасчетныйДвиженияССубконто.СуммаВРДт,
   ХозрасчетныйДвиженияССубконто.СуммаВРКт
ИЗ
   РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто(
           &НачПериода,
           &КонПериода,
           СчетДт = &Счет
               И ПодразделениеДт.Ссылка = &Подразделение,
           ,
           ) КАК ХозрасчетныйДвиженияССубконто

СГРУППИРОВАТЬ ПО
   ХозрасчетныйДвиженияССубконто.ПодразделениеКт.Ссылка,
   ХозрасчетныйДвиженияССубконто.СубконтоДт2,
   ХозрасчетныйДвиженияССубконто.Сумма,
   ХозрасчетныйДвиженияССубконто.СчетКт,
   ХозрасчетныйДвиженияССубконто.Период,
   ХозрасчетныйДвиженияССубконто.СуммаНУДт,
   ХозрасчетныйДвиженияССубконто.СуммаНУКт,
   ХозрасчетныйДвиженияССубконто.СуммаПРДт,
   ХозрасчетныйДвиженияССубконто.СуммаПРКт,
   ХозрасчетныйДвиженияССубконто.СуммаВРДт,
   ХозрасчетныйДвиженияССубконто.СуммаВРКт
ИТОГИ ПО
   ПодразделениеКтСсылка

Он формируется при установке параметра дата, счет, подразделение.
Как изменить этот запрос, чтобы если параметр "Подразделение" не указан (т.е. null) выбирались итоги по всем подразделениям ?

Заранее спасибо !
1 lopus
 
01.04.13
09:10
И (ПодразделениеДт.Ссылка = &Подразделение ИЛИ &НеУказаноПодразделение)
2 Wobland
 
01.04.13
09:10
(Субконто3 = &МОЛ ИЛИ &МОЛ = ЗНАЧЕНИЕ(Справочник.ФизическиеЛица.ПустаяСсылка))
3 йети
 
01.04.13
09:12
(0) ...т.е. null - может ПустаяСсылка или Неопределено ?
4 hasan-rusel
 
01.04.13
09:15
(3) Наименование    ""    Строка
5 Wobland
 
01.04.13
09:15
(4) а это уже четвёртая ипостась...
6 hasan-rusel
 
01.04.13
09:16
(1) Это куда дописать ? о_О
7 Wobland
 
01.04.13
09:16
(6) думаю, где-то рядом с условием про подразделение
8 йети
 
01.04.13
09:17
РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто(
           &НачПериода,
           &КонПериода,
           СчетДт = &Счет
               И ВЫБОР КОГДА &Подразделение = ЗНАЧЕНИЕ(Справочник.Подразделения.ПустаяСсылка) ТОГДА ИСТИНА ИНАЧЕ ПодразделениеДт.Ссылка = &Подразделение КОНЕЦ,
           ,
           ) КАК ХозрасчетныйДвиженияССубконто
9 hasan-rusel
 
01.04.13
09:21
(8)

{Форма.Форма.Форма(563)}: Ошибка при вызове метода контекста (Выполнить)
   Выборка = Запрос.Выполнить().Выбрать();
по причине:
{(18, 59)}: Неверные параметры "Справочник.Подразделения.ПустаяСсылка"
И ВЫБОР КОГДА &Подразделение = ЗНАЧЕНИЕ(<<?>>Справочник.Подразделения.ПустаяСсылка) ТОГДА ИСТИНА ИНАЧЕ ПодразделениеДт.Ссылка = &Подразделение КОНЕЦ,
10 cw014
 
01.04.13
09:23
(9) У тебя как справочник то именуется?
11 Wobland
 
01.04.13
09:23
а подумать? ПодразделенияОрганизаций
12 lopus
 
01.04.13
09:50
(1) а чего не подошло, проверяешь если не заполнено подразделение тогда &НеУказаноПодразделение "истина".
13 Fragster
 
гуру
01.04.13
09:52
блин, ну какой же баянище. по сабжу - учи построитель/СКД
14 Fragster
 
гуру
01.04.13
09:53
а всякая фигня типа (8) не дает нормально работать индексам и потом "1с тупая"
Программист всегда исправляет последнюю ошибку.