Имя: Пароль:
1C
1C 7.7
v7: Как сделать групировку по ТЗ
0 brenli
 
22.05.16
22:41
Есть ТЗ вида:

Подразделение | ДокументНачисленияЗП | Сотрудник |  Сумма

Как более оптимально что ли выполнить группировку по первым трем колонкам, с расчетом итогов  по всем уровням
1 AntiBuh
 
22.05.16
22:48
используй Индексированную таблицу, Люк
2 Злопчинский
 
22.05.16
22:51
Используй универсальный вывод тз
Можно и шахматки роисовать можно и группировками
Никакого программирования вообщем не требуется
http://catalog.mista.ru/public/14794/
3 Serginio1
 
22.05.16
22:54
4 GreyK
 
22.05.16
23:05
Сформируй запрос по табличке Люк.
5 Chameleon1980
 
23.05.16
07:44
(4) дык 7.7 люк - штатно неа.

есть способы - давно было типа создание нового документа "ЗАпрос", запихивание туда ТЗ и по доку уже запрос
6 Рэйв
 
23.05.16
07:50
(0).Свернуть(), Люк!:-)

//---------
Свернуть(<?>,);
Синтаксис:
Свернуть(<ГруппКолонки>,<СуммКолонки>)
Назначение:
Позволяет свернуть таблицу значений по соответствующим значениям колонок, т.е. заменяет на одну строку все дублирующие (по значениям группировочных колонок)  строки, суммируя значения по суммируемым колонкам.
Параметры:
<ГруппКолонки> - группировочные колонки (номера или идентификаторы колонок через запятую), по которым группировать данные.
<СуммКолонки> - суммируемые колонки (номера или идентификаторы колонок через запятую), по которым суммировать данные.
7 Mikeware
 
23.05.16
07:53
(5) а занафига, если есть ИТЗ с методом Группировать ?
8 brenli
 
23.05.16
08:47
(6) По поводу "Свернуть" , уже делал так.
Выгружал нужные колонки и по ним сворачивал.
Все бы ничего, но хочется еще расшифровку выводить в развернутом виде


1)Подразделение |    x                 |    x    |  Сумма
2)              | ДокументНачисленияЗП |    x    |  Сумма
3)              |                      |Сотрудник|  Сумма
9 brenli
 
23.05.16
08:50
1)Подразделение|--------------------|---------|Сумма
2)-------------|ДокументНачисленияЗП|---------|Сумма
3)-------------|--------------------|Сотрудник|Сумма
10 Mikeware
 
23.05.16
08:52
(8) читай (1).
Или потрахайся с (2)
11 brenli
 
23.05.16
08:54
(1) Просветите пжл.
Шито есть Люк .
12 ДенисЧ
 
23.05.16
08:56
(11) Люк - это сын Дарта Ведера
13 ДенисЧ
 
23.05.16
08:56
Вейдера, сорри
14 Zhuravlik
 
23.05.16
09:11
15 Смотрящий
 
23.05.16
09:14
(0) А как получил исходную таблицу ?
16 Chameleon1980
 
23.05.16
09:16
(7) ну вроде не совсем штатно
я знаю, что ест ИТЗ
17 Злопчинский
 
23.05.16
12:50
с (2) "трахаться" не надо.
Все что надо - подсунуть плоскую таблицу автора и вызвать форму:
.
пусть есть готовая ТЗ вида
Подразделение | ДокументНачисленияЗП | Сотрудник |  Сумма
.
оформляем красивый вывод
.
//положим в список значений "счетные" колонки ТЗ
//(суммы, количества, себестоимости и прочее всякое что можно складывать...)
СЗПоказателей = СоздатьОбъект("СписокЗначений");
СЗПоказателей.ДобавитьЗначение("Сумма","Сумма");
//...
//вызовем универсальный отчет по ТЗ
//в списке значений передадим 2 параметра
// - список "счетных" колонок
// - саму таблицу значений для вывода
КонтекстВызова = СоздатьОбъект("СписокЗначений");
КонтекстВызова.ДобавитьЗначение(ТЗ,"ТаблицаЗначений");
КонтекстВызова.ДобавитьЗначение(СЗПоказателей,"СписокПоказателей");
//...
ОткрытьФорму("Отчет", КонтекстВызова, "ПутьКобработке\БВК_ОтчетПоТЗ.ert");
.
все.
дальше при открывшейся форме универсального отчета - кликаем в колонку с пиктограммами - обозначаем какие группировки использовать, какие нет...
18 Serginio1
 
23.05.16
13:05
(0) Бери 3