Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
19 апр 2024, 10:21

группировка

Автор Alex_Us, 18 июн 2013, 11:45

0 Пользователей и 1 гость просматривают эту тему.

Besart

Цитата: Alex_Us от 18 июн 2013, 20:02
вот в том то и дело что через конструктор он не группирует... надо какую то функцию написать после запроса.... вот не знаю какую....(((
попробуйте в запросе, если ругается, то выберите только таб часть расходной, сделайте группировку, затем добавте нужные данные из рсаходной, должно получиться

Alex_Us

ну можно и свернуть попробовать))))))
Добавлено: 19 июн 2013, 10:38


есть же специальная процедура которая пишется после запросов для группировки..
Добавлено: 19 июн 2013, 10:58


ВыборкаСтрокТовары = Запрос.Выполнить().Выбрать();
            ГруппировкаСписка   = Список.Группировка.Элементы; 
          ЭлементГруппировки = Список.Группировка.Элементы.Добавить(Тип("ПолеГруппировкиКомпоновкиДанных"));
      ЭлементГруппировки.Использование = Истина;
      ЭлементГруппировки.Поле = Новый ПолеКомпоновкиДанных("СтавкаНДС");
      Элементы.Список.Обновить();
вот как то так хотел сделать, да вот не получилось... ругается на переменную список...

GRADUS

Цитата: Alex_Us от 19 июн 2013, 07:04
ну можно и свернуть попробовать))))))
Добавлено: 19 июн 2013, 10:38


есть же специальная процедура которая пишется после запросов для группировки..
Добавлено: 19 июн 2013, 10:58


ВыборкаСтрокТовары = Запрос.Выполнить().Выбрать();
            ГруппировкаСписка   = Список.Группировка.Элементы; 
          ЭлементГруппировки = Список.Группировка.Элементы.Добавить(Тип("ПолеГруппировкиКомпоновкиДанных"));
      ЭлементГруппировки.Использование = Истина;
      ЭлементГруппировки.Поле = Новый ПолеКомпоновкиДанных("СтавкаНДС");
      Элементы.Список.Обновить();
вот как то так хотел сделать, да вот не получилось... ругается на переменную список...
ВыборкаСтрокТовары = Запрос.Выполнить().Выгрузить();
ВыборкаСтрокТовары.Свернуть("СтавкаНДС"); //Посмотри в синтаксис помощнике по каким полям тебе надо группировать!
Для Каждого Строка Из ВыборкаСтрокТовары Цикл
    Для Каждого Колонка Из ВыборкаСтрокТовары.Колонки Цикл
        Строчечка = Строчечка + Строка[Колонка.Имя];
    КонецЦикла;
КонецЦикла;
Сообщить(Строчечка);

Alex_Us

спасибо. но нет(( так тоже не идет(
Добавлено: 19 июн 2013, 12:18


как то же можно сделать это одной строчкой... есть какая то стандартная процедура которая пишется после запроса в одну строчку...

SlazZy

Alex_Us, скажите пожалуйста что вы подразумеваете под "сгруппировать". Просто в моем понимании для этого идеально подходит ИТОГ. Объясните какого результата конкретно вы хотите добиться.
ЗЫ Почти наверняка это можно сделать в самом запросе, а не после.
ЗЗЫ Совсем забыл, при использовании итогов для получения иерархической выборки надо делать разные уровни выборки. В вашем случае это


ВыборкаНДС = Результат.Выполнить().Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
Пока ВыборкаНДС.Следующий() Цикл
    ВыборкаДетали = ВыборкаНДС.Выбрать();
    Пока ВыборкаДетали.Следующий() Цикл
        //ваш код
    КонецЦикла;
КонецЦикла;


GRADUS

Цитата: Alex_Us от 19 июн 2013, 11:49
спасибо. но нет(( так тоже не идет(
Добавлено: 19 июн 2013, 12:18


как то же можно сделать это одной строчкой... есть какая то стандартная процедура которая пишется после запроса в одну строчку...

Что не идет? xDDDD

markgenuine

попробуй в запросе сгруппировать, т.е. смотри у тебя запрос я понял такой:
"Выбрать
..............
Объединить Все
Выбрать
..............";

Попробуй сделать вот так:

Выбрать * ИЗ
("Выбрать
..............
Объединить Все
Выбрать
..............") как ВложенныйЗапрос

Сгруппировать По
...............

По сути даже Сгруппировать наверное даже не пригодится (посмотришь как по ситуации), очень удобно в запросе свернуть, чтобы потом не ворочать таблицы значений.



Alex_Us

под сгруппировать я понимаю то  что, вот у меня когда вывод печатной формы счет-фактуры выданный идет, там одного и того же товара много раз написано, вот мне надо чтобы это все было в одной строке.. по одному разу товар был... а не по нескольку раз...

GRADUS

Цитата: Alex_Us от 19 июн 2013, 17:42
под сгруппировать я понимаю то  что, вот у меня когда вывод печатной формы счет-фактуры выданный идет, там одного и того же товара много раз написано, вот мне надо чтобы это все было в одной строке.. по одному разу товар был... а не по нескольку раз...

Стол - 1 шт
Стол - 2 шт
Стол - 1.5 шт
||||||| Группировка
Стол - 4.5 шт

Так надо?

Alex_Us

да именно так!!! чтоб когда печатная форма счет-фактуры выданный выводилась, там было именно так! говорят после этого запроса надо написать функцию в одну строчку всего лишь, она вроде стандартная, которая работает с запросом и сгруппирует, но я не знаю что это за функция(((

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск