Имя: Пароль:
1C
1C 7.7
v7: Посчитать чорным запросом количество записей нижележащих группировок
0 Злопчинский
 
19.01.18
23:29
например, регистр, измерения - номенклатура-партия-адрес
пишем чорный-пречорный запрос с группировками Номенклатура-Партия-Адрес
хочу получить типа:


ТоварА - записей 3 (то есть ниже - три партии)
партия1 - записей 2 (то есть ниже - два адреса)
   Адрес1
   Адрес2
партия2 - записей 1
   Адрес3
партия3 - записей 3
   Адрес1
   Адрес2
   Адрес3

..
то есть по сути - количество "записей" на уровне нижележащей группировки...
..
Счётчик если втупую - не помогает - дает значения атомарных записей, которые дают итог самой нижней группировки - а выше идут уже итоги сложенные по группам... типа так:

https://content.screencast.com/users/Che66/folders/Jing/media/4a48f062-0ad1-405f-a910-284c07e81e92/2018-01-19_2327.png
1 NSSerg
 
20.01.18
01:38
пока запрос.группировка(1)=1 цикл
сч=0;
пока запрос.группировка(2)=1 цикл
  сч=сч+1;
конеццикла;
таб.вывестисекцию(«группировка1»);
запрос.получить(запрос.группировка1,);
пока запрос.группировка(2)=1 цикл
     таб.вывестисекцию(«группировка2»);
конеццикла;
конеццикла;
2 Franchiser
 
гуру
20.01.18
01:38
Если прямой запрос, то можно использовать оконные функции начиная с 2005 sql
3 NSSerg
 
20.01.18
01:43
Либо через область()
пока запрос.группировка(1)=1 цикл
таб.вывестисекцию(«группировка1»);
ТекСтрока=таб.высотатаблицы();
сч=0;
пока запрос.группировка(2)=1 цикл
     таб.вывестисекцию(«группировка2»);
     сч=сч+1;
конеццикла;
таб.область(ТекСтрока,3,ТекСтрока,3).текст=строка(сч);
конеццикла;
4 Злопчинский
 
20.01.18
12:14
Ни, так некошерно
Через область скорее всего, не дотумкал, сделаю
5 ikea
 
20.01.18
12:21
Я бы в индексированную таблицу все выгрузил, сгруппировал по номеклатуре, партии, и количесвто строк в ТЗ потомки и есть нужное количество записей.
6 Злопчинский
 
20.01.18
13:30
(5) это все понятно
По минимуму вк внешние и их методы
7 Злопчинский
 
20.01.18
22:49
(3) Прикрутил! получилось хорошо! код лег в тему! спасибо за подсказку!
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший