Вход | Регистрация

1С:Предприятие ::

Метки: 

v7: Посчитать чорным запросом количество записей нижележащих группировок

Я
   Злопчинский
 
Ведущий
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
 
 
   NSSerg
 
1 - 20.01.18 - 01:38
пока запрос.группировка(1)=1 цикл
 сч=0;
 пока запрос.группировка(2)=1 цикл
  сч=сч+1;
 конеццикла;
 таб.вывестисекцию(«группировка1»);
 запрос.получить(запрос.группировка1,);
 пока запрос.группировка(2)=1 цикл
     таб.вывестисекцию(«группировка2»);
 конеццикла;
конеццикла;
   Franchiser
 
2 - 20.01.18 - 01:38
Если прямой запрос, то можно использовать оконные функции начиная с 2005 sql
   NSSerg
 
3 - 20.01.18 - 01:43
Либо через область()
пока запрос.группировка(1)=1 цикл
 таб.вывестисекцию(«группировка1»);
 ТекСтрока=таб.высотатаблицы(); 
 сч=0;
 пока запрос.группировка(2)=1 цикл
     таб.вывестисекцию(«группировка2»);
     сч=сч+1; 
 конеццикла;
 таб.область(ТекСтрока,3,ТекСтрока,3).текст=строка(сч);
конеццикла;
   Злопчинский
 
Ведущий
4 - 20.01.18 - 12:14
Ни, так некошерно
Через область скорее всего, не дотумкал, сделаю
   ikea
 
5 - 20.01.18 - 12:21
Я бы в индексированную таблицу все выгрузил, сгруппировал по номеклатуре, партии, и количесвто строк в ТЗ потомки и есть нужное количество записей.
   Злопчинский
 
Ведущий
6 - 20.01.18 - 13:30
(5) это все понятно
По минимуму вк внешние и их методы
   Злопчинский
 
Ведущий
7 - 20.01.18 - 22:49
(3) Прикрутил! получилось хорошо! код лег в тему! спасибо за подсказку!


Список тем форума
Рекламное место пустует Рекламное место пустует
Прочитай, хотя бы, Митичкина "Разработка в системе 1С:Предприятие 8". Волшебник
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует