Имя: Пароль:
1C
1C 7.7
v7: Не могу правильно отсортировать таблицу значений - путается иерархия
,
0 tgu82
 
08.08.17
17:30
не получается отсортировать таблицу значений
ТЗ.Сортировать("покупатель,номенклатура")

Сортирует не поймешь как.
Пробовал и так ТЗ.Сортировать("покупатель,*номенклатура")
то есть по внутреннему значению. Все равно в некоторых случаях получается ерунда.
Мне надо
Покупатель №1
1 1-ая верхняя группа номенклатуру
1.1 подгруппа 1
1.2 подгруппа 2
2. 2-я верхняя группа номенклатуры
2.1 подгруппа 1
2.2 подгруппа 2
2.3 подгруппа 3
Покупатель №2
...........
Не получается нужная иерархия никак.
1 Ёпрст
 
08.08.17
17:31
Сортируй по Полному коду/наименованию
2 tgu82
 
08.08.17
17:34
(0)
Речь идет о ТИС
Делается в цикле три запроса к регистру "Продажи" потому что выборка идет по трем разным произвольным периодам а потом надо собрать все воедино не потеряв при этом иерархию по номенклатуре(по покупателям групп нет).
3 tgu82
 
08.08.17
17:37
(1) добавить в тз колонку полный код и по ней сортировать?
ТЗ.Сортировать("Покупатель,ПолныйКод")так??? Что-то мне сомнительно - это опять по коду. Так не получалось
4 Ёпрст
 
08.08.17
17:38
(2) смотри у номенклатуры ПолныйКод()/ПолноеНаименование()
по нему и сортируй
5 Ёпрст
 
08.08.17
17:39
если че,


ПолноеНаименование()
Синтаксис:
ПолноеНаименование()
Назначение:
Возвращает строку, содержащую полное наименование выбранного элемента справочника со всеми вышестоящими уровнями, разделенными символом /.
6 tgu82
 
08.08.17
17:41
(5) Непонятно только как он по полноенаименование отсортирует
Он в этом случае сохранит иерархию?
7 Ёпрст
 
08.08.17
17:41
Или, запихай всё в ИТЗ и там группируй - она умеет сама строить правильную иерархию. И ей не надо спецом скармливать родителей. Запихаешь номенклатуру без иерархии, на выходе получишь с группами.
8 Ёпрст
 
08.08.17
17:43
(6) конечно сохранит:

вася
вася\федя
вася\федя\маша
9 tgu82
 
08.08.17
17:46
(7) Мне бы какой-нибудь пример с ИТЗ простенький.
Там же еще кажется какие-то классы надо. Это 1С++
10 tgu82
 
08.08.17
17:51
(8) Спасибо. вот затупился однако.
Получилось. Но с ИТЗ хотел бы попробовать
11 Ёпрст
 
08.08.17
17:51
12 Ёпрст
 
08.08.17
17:53
смотри там вывод ИТЗ. Там есть добавление "групп" и вывод.
13 Ёпрст
 
08.08.17
17:54
ну и доку по ИТЗ почитай,
http://www.1cpp.ru/docum/IndexedTable.html
там тоже есть примеры.
Ничего сложного
14 tgu82
 
08.08.17
17:54
(12) Спасибо. Обязательно попробую. Если что будет непонятно - спрошу
15 Ёпрст
 
08.08.17
17:56
ЗЫ: скармливать в ИТЗ нужно плоскую таблицу, без Групп. Потом, в методе группировать, через модификатор & задается, что нужна иерархия. и усё.