Имя: Пароль:
1C
1С v8
Подскажите плз по итогам в отчете СКД по таблице ОстаткиИОбороты
,
0 kavonline
 
16.03.12
10:58
Подскажите пожалуйста.
Есть отчет типа Карточка счета в ней детализация до строки регистратора, она формируется:
РегистрБухгалтерии.Основной.ОстаткиИОбороты(, , Авто, Движения, Счет В ИЕРАРХИИ (&Счет), , ). Вот если в периоде есть движения то все нормально, но если в периоде движений нет то не выводятся в итогах отчета вх. и исх. остатки (хотя они есть) Если изменить на: РегистрБухгалтерии.Основной.ОстаткиИОбороты(, , Авто, ДвиженияИГраницыПериода, Счет В ИЕРАРХИИ (&Счет), , ) то остатки в итогах выводит но выводит еще две пустые строки в теле отчета с остатками, что некрасиво. Можно как то остатки в итогах вывести и пустых строк не получить?
1 Kashemir
 
16.03.12
11:51
Пустые строки создаются из-за наличия начальных и конечных остатков, естественно не имеющих оборотной аналитики. Если вообще не нужны эти остатки - в запросе можно обрезать записи без оборотов. Если же требуется просто спрятать на уровне вывода детализированных группировок с подобной аналитикой - можно средствами скд наложить отбор на конкретную группировку.
2 kavonline
 
16.03.12
12:51
Да, отбор убирает пустые строки, но он и убирает итоги по вх и исх. остаткам.
3 aspirant
 
16.03.12
12:58
Попробуй в запросе

ВЫБОР
       КОГДА ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор = НЕОПРЕДЕЛЕНО
           ТОГДА NULL
       ИНАЧЕ ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор
   КОНЕЦ КАК Регистратор,
- это вместо поля "регистратор"
а в настройках СКД на закладке НАБОРЫ ДАННЫХ в колонке РОЛЬ у поля РЕГИСТРАТОР поставить Игнорировать NULL

Смысл: запрос вытянет пустые регистраторы как NULL, а СКД не выведет их в отчет. В итоге - сальдо есть, а пустых регистраторов НЕТ. У меня в дебиторке так заработало.
4 aspirant
 
16.03.12
12:59
Кстати по названию регистра видно, что я строил дибторку.
5 PVV65
 
16.03.12
13:05
(2) Возможно отбор надо делать не на отчет,  а на группировку - будет работать.
6 Kashemir
 
16.03.12
13:07
(2) Перечитывая (1) обрати внимание на "отбор на конкретную группировку."
7 kavonline
 
16.03.12
13:13
Отбор делал на группировку (она одна - Детальные записи),  Отбор: Документ (это регистратор) - Заполнено - Обычное применение. Може я не верно делаю?
8 aspirant
 
16.03.12
13:18
Ребята, через отбор не получится - либо остатков не будет, либо пустые строки будут выходить. Красиво только в запросе можно сделать - это особенность виртуальных таблиц ОстаткиИобороты.
9 PVV65
 
16.03.12
13:19
(8) Не согласен.
10 aspirant
 
16.03.12
13:26
(9) Убедительно.
11 PVV65
 
16.03.12
13:27
(10) Могу сбросить пример отчета.
12 aspirant
 
16.03.12
13:35
если не жалко - сбрось пож. мнепригодится. Если можно - скрин пример как выгладит отчет. Может, о разных вещах говорим.
13 aspirant
 
16.03.12
13:38
(11) Извиняюсь, могу также свой опус сбросить со скрином. Выглядит стандартно:
если не былооборотов:
Контрагент  сальдо на нач, приход, расход, сальдо на кон
если были обороты:
Контрагент         сальдо на нач, приход, расход, сальдо на кон
   регистратор 1                 приход          сальдо на кон1
   регистратор 2                         расход  сальдо на кон
14 kavonline
 
16.03.12
13:38
ну и мне плз [email protected]
15 aspirant
 
16.03.12
13:38
и это без отборов в пользовательском режиме
16 PVV65
 
16.03.12
13:46
http://www.fayloobmennik.net/1667759

Для наглядности - для группировки Регистратор в отборах ставите - снимаете галку.
17 aspirant
 
16.03.12
13:54
Эх-эх. Ставлю Регистратор Не равно Пусто и период, например, апрель - пустой отчет выдает. А должно быть сальдо на начало и на конец. Это пройденый этап. В отчет не попадут остатки по Контрагентам, у которых Регистратор <> Пустое и при этом не было движений.
18 aspirant
 
16.03.12
13:57
Способ хранения данных в виртуальных таблицах таков, что для получения остатков при наличии группировки регистратор надо в запросе получить все, а при выводе не выводить пустые регистраторы. А если в отборе задать условие по регистратору, то и из виртуальной таблицы остатки не подгребаются.
19 PVV65
 
16.03.12
14:00
(17) Ни чего не понял. Где ставишь "Регистратор Не равно Пусто"? В примере ничего ставить не надо.
20 aspirant
 
16.03.12
14:01
http://www.fayloobmennik.net/1667810
вот мой пример - пароль "пупка"
21 PVV65
 
16.03.12
14:01
+(19) В этот отчет (если не чего не менять) попадает контрагенты без оборотов.
22 aspirant
 
16.03.12
14:06
Да,виноват, я галку с группировки "регистратор" убрал, у меня так пользователи любят. Если галку не убирать и всегда получать группировки по регистратору - тогда работает. Извиняюсь, был не прав.
23 PVV65
 
16.03.12
14:14
(22) Даже если убрать галку с группировки Регистратор - все равно этот отчет работает правильно.
24 aspirant
 
16.03.12
14:31
Ща еще раз перепроверю-пересмотрю, с первого раза не было результата, ща. ага - работает. Согласен полностью. ну я по-другому решал эту проблему. Получается два варианта. Теперь буду знать.
25 wPa
 
16.03.12
15:06
(0)  метод дополнения Движения пробовал вместо  ДвиженияИГраницыПериода?
26 kavonline
 
16.03.12
15:36
Да пробовал, в первом моем посте написано.
27 kavonline
 
19.03.12
10:48
Попоробовал я оба предложенных варианта, оба не срабатывают у меня, видимо потому что одна группировка:
первый вариант не отсекает пустые документы, а второй (с отбором) убивает итоги и правильные обороты
http://www.fayloobmennik.net/1679430
Что нибудь еще посоветуйте как решить проблему?
28 kavonline
 
19.03.12
14:40
Up