Имя: Пароль:
1C
1С v8
группировка в таблице
0 yanejsh
 
03.12.13
11:44
После запроса получается таблица типо:
Порядок - номенклатура - группа - количество
1         материал1      группа1 - х1
2         материал2      группа1 - х2
3         материал2      группа1 - х3
4         материал3      группа1 - х4
1         материал1      группа2 - х5
....
и т.д.

Не соображу, как обработать таблицу, чтобы внутри одной группы одинаковый материал просуммировался, но при этом порядок сохранился в рамках одной группы. Чтобы получилось типо
1         материал1      группа1 - х1
2         материал2      группа1 - х2+х3
4         материал3      группа1 - х4
1         материал1      группа2 - х5
...

подскажите пожалуйста
1 1Сергей
 
03.12.13
11:44
.Свернуть(
2 ДенисЧ
 
03.12.13
11:45
Свернуть, отсортировать
А вообще - в запросе сразу получить
3 Sabbath
 
03.12.13
11:46
(1) и Сортировать()
4 el7cartel
 
03.12.13
11:48
(0) передай в запрос! а там сгруппируешь как надо!
5 Sabbath
 
03.12.13
11:49
(4) ведь у ТЗ нет методов группировки?))
6 yanejsh
 
03.12.13
11:51
если сверну, то потерается порядок, а он важен
7 1Сергей
 
03.12.13
11:53
(6) почему у тебя при объединении строк 2 и 3, порядок становится равен 2, а не 3?
8 yanejsh
 
03.12.13
11:55
(7) хороший вопрос, пока не знаю какой тогда порядок должен получатся при суммировании
9 unregistered
 
03.12.13
11:56
МИНИМУМ(Порядок) или МАКСИМУМ(Порядок)... смотря что надо
10 unregistered
 
03.12.13
11:57
+ к (9) для примера в (0) было применено МИНИМУМ(Порядок)
11 Sabbath
 
03.12.13
11:57
(6) а, вот ты какой хитрый, тогда либо в запрос, либо обходи ТЗ, засовывай в массив отбором по материалу и там уже крути как хочешь.
Но какова логика заполнения порядка, тебе надо определиться)
12 1Сергей
 
03.12.13
11:57
(8) а мы тем более не знаем
13 Sabbath
 
03.12.13
11:58
+(11) в смысле из массива потом заполняй другу ТЗ в нужном виде
14 unregistered
 
03.12.13
12:04
Извращенцы... Какие нафиг ТЗ? Всё сразу в запросе делать надо.
15 Sabbath
 
03.12.13
12:07
(14) а если порядок определяется в зависимости от данных в других строках? :)
Нам это не известно
16 yanejsh
 
03.12.13
12:11
порядок пока решили взять минимальный.
Я вообще в этой задаче смысла не вижу, но делать надо. Им видите ли и сложить и порядок соблюдать.
17 yanejsh
 
03.12.13
12:12
я про ТЗ вообще не говорил. Таблица получается в запросе, в нем же и хотелось бы обработать ее как надо.
18 Sabbath
 
03.12.13
12:17
(17) ну тогда в запросе и сворачивай
19 Sabbath
 
03.12.13
12:18
(17) ты сказал таблица, а в результате запроса получается результат запроса)
20 yanejsh
 
03.12.13
12:19
ВЫБРАТЬ
|    ТЗ1.Порядок КАК Порядок,
|    ТЗ1.Материал КАК Материал,
|    ТЗ1.Группа КАК Группа,
|    СУММА(ТЗ1.Количество) КАК Количество
|ИЗ
|    ТЗИтог КАК ТЗ1
|ГДЕ
|    ТЗ1.ТипТаблицы = &ВыбТип
|
|СГРУППИРОВАТЬ ПО
|    ТЗ1.Порядок,
|    ТЗ1.Группа,
|    ТЗ1.Материал
|
|УПОРЯДОЧИТЬ ПО
|    Группа,
|    Порядок,
|    Материал

вот такой запрос, как тут свернуть по МИНИМУМ(Порядок) ?
21 Sabbath
 
03.12.13
12:21
(20)
ВЫБРАТЬ
|    МИНИМУМ(ТЗ1.Порядок) КАК Порядок,
|    ТЗ1.Материал КАК Материал,
|    ТЗ1.Группа КАК Группа,
|    СУММА(ТЗ1.Количество) КАК Количество
|ИЗ
|    ТЗИтог КАК ТЗ1
|ГДЕ
|    ТЗ1.ТипТаблицы = &ВыбТип
|
|СГРУППИРОВАТЬ ПО
|    ТЗ1.Группа,
|    ТЗ1.Материал
|
|УПОРЯДОЧИТЬ ПО
|    Группа,
|    Порядок,
|    Материал
22 yanejsh
 
03.12.13
12:33
да, спасибо, пока так получается.
23 el7cartel
 
03.12.13
12:56
(5) есть, но я чаще пользуюсь запросом!