Имя: Пароль:
1C
1С v8
Одноуровневая иерархия
0 extrim-style
 
29.08.11
09:10
8.1 Есть внешний отчет. У отчета имеется некий список настроек в виде таблицы значений, сохраняемый в регистре сведений СохраненныеНастройки. Теперь необходимо для этих настроек реализовать одноуровневую иерархию. Как это лучше сделать? Хранить нужно только в РС СохраненныеНастройки.
1 butterbean
 
29.08.11
09:11
добавь еще поле с именем группы
2 extrim-style
 
29.08.11
09:12
(1) а представление?
3 butterbean
 
29.08.11
09:12
(2) какое представление??
4 extrim-style
 
29.08.11
09:14
(1) ну группы допустим сохраню в доп. поле. А представление пользователю каким образом реализовать? Т.е. для него нужен, по всей видимости, классический вид - что-то вроде справочника с возможностью добавления, изменения.
5 butterbean
 
29.08.11
09:16
(4) в этом поле будет имя группы (ну или представление или наименование, называй как хочешь), потом в дерево соберешь свои настройки и все
6 extrim-style
 
29.08.11
09:17
(5) приблизительно понятно. А как быть с многоуровневой иерархией, т.е. по сути справочником? Могу ли я хранить справочники в РС СохраненныеНастройки?
7 butterbean
 
29.08.11
09:18
(6) ссылки на справочник?? или чо??
8 extrim-style
 
29.08.11
09:23
(7) нет, в том то и дело, что в основной конфе не нужно создавать справочник ради отчета. Нужно реализовать многоуровневую иерархию и хранить её в РС СохраненныеНастройки.
9 butterbean
 
29.08.11
09:25
(8) ну тогда еще надо поле с признаком группы (типа булево) и, если такого еще нет, поле для наименования настройки (в нем будет само имя группы)
10 extrim-style
 
29.08.11
09:28
(9) не понял, как сохранять подчиненность групп.
11 extrim-style
 
29.08.11
09:29
а СправочникОбъект я не могу хранить в РС СохраненныеНастройки?
12 butterbean
 
29.08.11
09:30
(10) ёмаё, будет поле Имя (в нем само имя группы или настройки), и будет поле ИмяГруппы, в котором соответственно имя группы (тия Родитель в справочнике)
13 butterbean
 
29.08.11
09:30
(11) ссылки уже недостаточно??
14 extrim-style
 
29.08.11
09:31
(13) ссылки недостаточно потому что нельзя создавать новый справочник в дереве метаданных.
15 butterbean
 
29.08.11
09:33
(14) напихай недостающих полей в свой регистр
16 extrim-style
 
29.08.11
09:37
(12) ну будет для каждой настройки указано имя группы. А где хранить структуру (иерархию) групп я всё-равно не понял.
Наверное тогда достаточно одного доп. поля Группа со значениями строкового типа, где для каждого элемента (в данном случае настройки), сохранять полный путь, т.е. вида Элемент1 = Группа1-Группа2-Группа3, Элемент2 = Группа3-Группа4.
17 extrim-style
 
29.08.11
09:38
(15) "свой регистр"? У меня нет своего регистра. Есть существующий РС СохраненныеНастройки.
18 extrim-style
 
29.08.11
09:38
(16) неправильно, Элемент2 = Группа4-Группа5
19 butterbean
 
29.08.11
09:44
(17) я его и имел ввиду
(16) сами группы также будут записями в РС.
можно сделать и так, как у тебя (т.е. Группа1-Группа2-Группа3), но разбирать потом тяжело будет.
20 Defender aka LINN
 
29.08.11
09:51
Я делал такое.
Тупо в имя настроки пишется "Группа 1|Группа 2|Имя настройки", а формы записи и восстановления настроек уже раскладывают это в иерархию.
21 extrim-style
 
29.08.11
09:53
(20) то же самое, что в (16), за исключением доп. поля?
22 Defender aka LINN
 
29.08.11
09:54
(21) Да
23 extrim-style
 
29.08.11
09:55
(19) я не могу создавать доп. поля в РС СохраненныеНастройки, only as is. Могу добавлять доп. поля в исходную ТЗ (хранящую настройки).
Я не понял из (12), где хранить иерархию групп? Ну есть у меня группа и дальше что? Куда её выводить?
24 butterbean
 
29.08.11
10:02
(23) мой вариант тебе не подходит, т.к. надо поля добавлять в регистр, делай как в (20)...
хотя мог и сразу написать все свои ограничения
25 extrim-style
 
29.08.11
10:14
Ясно. спс.
Ошибка? Это не ошибка, это системная функция.