Имя: Пароль:
1C
1С v8
бухитоги, не разбивать по субсчетам...
,
0 ДенисЧ
 
09.06.21
17:08
Наверное, странный вопрос, но с ходу приличного решения не вижу...
Есть запрос к бухрегистру ОстаткиИОбороты().
нужно вывести данные по субсчетам 10.*, но (1) есть отдельные (типа 10.17.1, 10.17.2), которые не хотят видеть разложенными, то есть цифра должна быть только 10.17 суммой по обоим субсчетам...
Это можно как-то прямо в запросе?
Уровень() в запросе не позовёшь...
Или как-то извращаться, группируя по ВЫБОР КОГДА счет.Родитель.Родитель = пустая ссылка то счет иначе счет.Родитель конец?
1 CepeLLlka
 
09.06.21
17:10
Можно попробовать объединением запросов. В одном брать только проблемные, в другом все остальные.
2 ChMikle
 
09.06.21
17:12
(0) виртуальную таблицу счетов заполнить и по ним итоги взять ?
3 ДенисЧ
 
09.06.21
17:15
(2) хм... Может, и вариант... Надо попробовать. Но лучше ли это будет моего выбора?
4 ChMikle
 
09.06.21
17:15
либо при выводе результата не выводить данные по 10.17.1
5 ChMikle
 
09.06.21
17:16
>>ВЫБОР КОГДА счет.Родитель.Родитель = пустая ссылка то счет иначе счет.Родитель
Не нравится мне это Родитель.родитель :))
6 ДенисЧ
 
09.06.21
17:17
(4) Это не вариант. Ибо нужны же материалы на этом счёте. Только они могут быть и на .2.
А какой порядок группировок в отчёте пользователь возьмёт...
7 ChMikle
 
09.06.21
17:18
(6) так если ты запрос сделаешь в иерархии , то по 10.17 будут остатки и обороты
8 CepeLLlka
 
09.06.21
17:18
(3)А мой вариант чем плох? Или чёт не так понял?
9 ДенисЧ
 
09.06.21
17:19
(8) излишняя сложность. Мне она "не нравится" (с)
10 ChMikle
 
09.06.21
17:22
(9) скд будешь делать или запрос+вывод в таблицу ?
11 ДенисЧ
 
09.06.21
17:23
(10) скд, разумеется.
12 ChMikle
 
09.06.21
17:24
(11) тогда таблицу счетов и по ней выборку
13 ChMikle
 
09.06.21
17:25
хотя можно как-то тупо 10 счет по субсчетам развернуть , а в выводе наложить условие , когда выборка по счету 10.17.1 или 10.17.2 не выводить :)
14 RomanYS
 
09.06.21
17:25
Выбор
Когда Cчет В (&ОтдельныеСчетаКоторыеНеХотятВидетьРазложенными) Тогда счет.Родитель
Иначе Cчет Конец КАК Cчет

Ну и группировку не забыть
15 ChMikle
 
09.06.21
17:26
(14) он сумма задваиваться не будет ?
16 RomanYS
 
09.06.21
17:28
(15) Где? Если итогов по иерархии нет, то точно не будет.
17 ДенисЧ
 
09.06.21
17:30
(14) Ну, это тоже самое, что и я написал. Только отдельный список не надо формировать ))
18 RomanYS
 
09.06.21
17:36
(17) Ну, как бы вариантов нет. Использовать итоги по иерархии - путь в никуда
19 ChMikle
 
09.06.21
17:41
(16) без иерархии как тогда  субсчета выводить?
20 RomanYS
 
09.06.21
17:43
(19) Вопроса не понял. Нет итогов - все данные по конечным счетам/субсчетам.
21 ChMikle
 
09.06.21
17:47
Делать запрос к 10 счету , с разворотом по субсчетам без итогов ? вместо 10.17.1 будет выведен 10.17 и вместо 10.17.2 тоже 10.17 , но я так понял ему нужен общи оборот и остаток по счету 10.17
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.