|
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
|
ЗЫ: скармливать в ИТЗ нужно плоскую таблицу, без Групп. Потом, в методе группировать, через модификатор & задается, что нужна иерархия. и усё.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |