Имя: Пароль:
1C
1С v8
v8: СКД: остатки на каждую дату по нескольким счетам
,
0 teapot123
 
16.11.11
22:42
Можно ли средствами СКД вывести в отчет остатки на каждую дату по двум и более счетам? Чтобы в группировках колонок выводились остатки на каждую дату по обоим счетам.
Делаю объединение двух запросов, в обоих период = ПериодДень, для каждой пары остатков указываю роли. В итоге выводятся остатки только по первому запросу, а надо по обоим...
Как еще можно вывести два остатка на одну дату?
1 Grusswelle
 
16.11.11
22:44
Можно.
2 teapot123
 
16.11.11
22:47
(1) как?
3 teapot123
 
16.11.11
23:20
если выводить по двум разным периодам, все получается, но это будет либо 2 таблицы, либо 2 вертикальных группировки на каждую дату - совсем нехорошо смотрится. хотелось бы получить остатки в одном периоде:

1 число       2 число
ост1 ост2     1ост 2ост
4 Лефмихалыч
 
16.11.11
23:22
(0) буква Я справа от темы
5 teapot123
 
16.11.11
23:26
(4) остаток на каждую дату найти не проблема, когда хочу 2 остатка в одном периоде - выводится только по первому запросу, по второму пустота
6 Лефмихалыч
 
16.11.11
23:29
(5) ну, надо как-то себя заставит сгруппировать и по счетам тоже.
да, и вот еще что - СКД не умеет делать вложенные группировки колонок. Живи с этим
7 teapot123
 
16.11.11
23:34
(6) я не прошу вложенные группировки колонок, выбранных полей вполне хватает
8 Лефмихалыч
 
16.11.11
23:40
а зачем два запроса? почему нельзя в одном все остатки отобрать?
9 teapot123
 
16.11.11
23:42
(8) в каждом запросе отбор по нужному счету
10 Лефмихалыч
 
16.11.11
23:45
(9) что мешает сделать в одном запросе отбор по двум счетам?
11 teapot123
 
16.11.11
23:47
(10) ...в списке - не пойдет, надо остатки в отдельных колонках. как еще сделать отбор для двух значений измерения?
12 Лефмихалыч
 
16.11.11
23:52
(11) следи за руками, щас будет особая уличная магия запросов:

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


ЗЫ с порядком аргументов виртуальной таблицы мог напортачить, но смысл должен быть понятен, да и не в таблице дело
13 teapot123
 
16.11.11
23:53
(12) сейчас попробую
14 teapot123
 
17.11.11
00:47
(12)
ВЫБРАТЬ
   ХозрасчетныйОстаткиИОбороты.ПериодДень,
   "Начальный остаток" КАК Группировка,
   ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокДт,
   ВЫБОР
       КОГДА ХозрасчетныйОстаткиИОбороты.Счет = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.РасчетныеСчета)
           ТОГДА ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстатокДт
       ИНАЧЕ 0
   КОНЕЦ КАК НачОстаток
ИЗ
   РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(, , Авто, ДвиженияИГраницыПериода, , , ) КАК ХозрасчетныйОстаткиИОбороты

конструкция  "ВЫБОР
       КОГДА ХозрасчетныйОстаткиИОбороты.Счет = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.РасчетныеСчета)
           ТОГДА ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстатокДт
       ИНАЧЕ 0
   КОНЕЦ" без отбора по счету не работает
15 Лефмихалыч
 
17.11.11
00:49
(14) ну, так сделай отбор по счетам. В моем пример отбор вообще-то есть.
16 teapot123
 
17.11.11
09:54
(12) тот же результат. выводит остаток только по одному счету.
17 teapot123
 
17.11.11
10:56
ап
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.