Имя: Пароль:
1C
1С v8
БП 2.0 Взаиморасчеты
0 Родионовна
 
12.08.11
11:17
Что-то никак не могу понять вот чего в след.запросе:

ВЫБРАТЬ
   Остатки.Счет КАК Счет,
   Остатки.Субконто1 КАК Контрагент,
   Остатки.Субконто2 КАК ДоговорКонтрагента,
   Остатки.Субконто3 КАК ДокументРасчетов,
   ЕСТЬNULL(Остатки.Подразделение, ЗНАЧЕНИЕ(Справочник.ПодразделенияОрганизаций.ПустаяСсылка)) как Подразделение1,
   ВЫБОР
       КОГДА Остатки.Счет.Валютный
           ТОГДА Остатки.ВалютнаяСуммаОстаток * &ЗнакОстатков
       ИНАЧЕ Остатки.СуммаОстаток * &ЗнакОстатков
   КОНЕЦ КАК СуммаВзаиморасчетов,
   Остатки.СуммаОстаток * &ЗнакОстатков КАК СуммаБУ,
   ЕСТЬNULL(Остатки.СуммаНУОстаток, 0) * &ЗнакОстатков КАК СуммаНУ
ИЗ
   РегистрБухгалтерии.Хозрасчетный.Остатки(
           &ГраницаОстатков,
           Счет = &СчетАвансов,
           &ВидыСубконтоРасчетов,
           Организация = &Организация
               И Субконто1 = &Контрагент
               И Субконто2 = &ДоговорКонтрагента
               ) КАК Остатки

ДЛЯ ИЗМЕНЕНИЯ
   РегистрБухгалтерии.Хозрасчетный.Остатки

Результат - 2 строки: дебетовые и кредитовые обороты.
Если закоментить строку на проверку подразделения, получается чисто остаток. Пробовала поменять эту стрку на:

Выбор когда Остатки.Подразделение = ЗНАЧЕНИЕ(Справочник.ПодразделенияОрганизаций.ПустаяСсылка)
       тогда 1
   иначе
       ЕСТЬNULL(Остатки.Подразделение, 1)
   Конец как Подразделение1,

Результат: снова 2 строки и в столбце Подразделение стоят единицы.
Почему не сворачиваются?
1 Родионовна
 
12.08.11
11:28
?
2 hhhh
 
12.08.11
11:32
(1) так оно сначала сворачивает, а потом уже смотрит ваш ВЫБОР.
3 Родионовна
 
12.08.11
11:35
(2) ОК, если:

Выбор когда (Остатки.Подразделение = ЗНАЧЕНИЕ(Справочник.ПодразделенияОрганизаций.ПустаяСсылка)) или (Остатки.Подразделение Есть Null)
       тогда 1
Конец как Подразделение

результат двумя строками.
4 Родионовна
 
12.08.11
11:44
Проверила в типовой: вернул чисто остаток и в столбце подразделение - 1 %-[
Что за приколы такие? Ни у кого не встречались??
5 ssh2006
 
12.08.11
11:45
Так как поле Подразделение выбрано из виртуальной таблицы остатков, то данные получаются в разрезе подразделений.
6 Родионовна
 
12.08.11
11:58
(5) если бы данные были различны, то и вопроса бы не было.