Имя: Пароль:
1C
1C 7.7
v7: Вывод ТЗ по группам
0 proman77
 
09.11.11
19:18
Всем привет,
есть ТЗ нужно вывести элементы сгруппироваными по группам-родителям со всей вложенностью.

Начал так:
1.Добавил колонку с ПолныйКод()
2.Отсортировал ТЗ по этой колонке

А вот как отловить изменение полного кода родителя, не пойму.
1 ДенисЧ
 
09.11.11
19:23
Возьми индексированную таблицу из 1с++ - она удобней
2 Ёпрст
 
09.11.11
19:24
или получи что нужно  в самом запросе
3 brad
 
09.11.11
20:02
Можно примерно так :

ТабПечати = СоздатьОбъект("ТаблицаГруппировок");
   
ТабОтчета.Выгрузить(ТабПечати.ПолучитьБазовыйКласс("ТаблицаЗначений"));

Состояние("Группируем ...");
   
ТабПечати.Группировать("ТоварР,Товар",СтрКолонки);  

Пока ТабПечати.Группировка("ТоварР") = 1 Цикл
  ....
4 brad
 
09.11.11
20:03
(3)+
но это тоже с 1С++

Если надо класс могу скинуть на почту
5 Mikeware
 
09.11.11
20:05
(3) достаточно индексированной таблицы. Хотя и она - излишество.
6 proman77
 
10.11.11
08:45
4, скинь пожалуйста сюда proman77Agmail.com

Ко всем, ну а все же неужели нельзя без дополнительных инструментов?
7 ДенисЧ
 
10.11.11
08:46
(6) А что тебе непонятно в (0)?
8 Karambol
 
10.11.11
08:48
ПредКод=0;
ТекКод=0;
Пока Цикл
ТекКод = ТЗ.Код;
Если ПредКод<>ТекКод Тогда
  Вывод группировки
КонецЕсли
ПредКод = ТЗ.Код;
КонецЦикла;
9 miki
 
10.11.11
08:50
(6)Можно.
10 trad
 
10.11.11
08:56
как автор класса ТаблицаГруппировок заявляю, - для этой задачи ИндексированнаяТаблица эффективнее.
11 KishMish
 
10.11.11
09:21
(0) отловить изменение - старый дедовский способ

ПЕрем СтароеЗначение.

СтароеЗначение = "".
Если ТекущееЗначение <> СтароеЗначение Тогда.
//Произоло изменение
СтароеЗначение = ТекущееЗначение.
КонецЕсли.
12 chief accountant
 
10.11.11
09:21
(0) Слушай Ёпрст - "получи что нужно в самом запросе"
13 proman77
 
10.11.11
09:32
8,11 спасибо
10, а можете выслать свой класс? proman77Agmail.com
12, да там сложная ТЗ (из разных источников), да еще и с кучей сумм, да к тому же еще и с разрывом по листам.
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.