Одноуровневая иерархия #566842


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

В этой группе 1С