|
Создание группы справочника
| ☑ |
0
felixbloh
08.02.13
✎
11:19
|
Здравствуйте!
У меня возникла следующая проблема. Мне нужно создать группу в справчонике, но заранее в каком справочнике неизвестно.
Т.е. если мне нужно создать группу Мебель в справочнике Номенклатуры, то я пишу так:
НоваяГруппа = Справочники.Номенклатуры.СоздатьГруппу();
НоваяГруппа.Наименование = "Мебель";
НоваяГруппа.Записать();
А если я например не знаю название справочника, но знаю, что он хранится в переменной Ссылка:
Выборка = Справочники.Контрагенты.ВыбратьИерархически(Ссылка);
Пока Выборка.Следующий() Цикл
Если Выборка.ЭтоГруппа Тогда
Ссылка = Выборка.Ссылка;
Нашлась = 1;
Прервать;
КонецЕсли;
КонецЕсли;
КонецЦикла;
|
|
1
Wobland
08.02.13
✎
11:20
|
метаданные и у ссылки есть
|
|
2
felixbloh
08.02.13
✎
11:21
|
(0) Я не дописала(( И последний кусок не такой
Продолжение :
Выборка = Справочники.Контрагенты.ВыбратьИерархически(Ссылка);
Пока Выборка.Следующий() Цикл
Если Выборка.ЭтоГруппа Тогда
Ссылка = Выборка.Ссылка;
КонецЕсли;
КонецЦикла;
То потом мне надо создать группу и если я пишу
НоваяГруппа = Справочники.Ссылка.СоздатьГруппу();
НоваяГруппа.Наименование = "Мебель";
НоваяГруппа.Записать();
То это же неправильно. А как правильно я не знаю...
|
|
3
AaNnDdRrEeYy
08.02.13
✎
11:22
|
ИмяСправоника = "ИмяСправоника";
НоваяГруппа = Справочники[ИМяСправоника].СоздатьГруппу();
|
|
4
Maxus43
08.02.13
✎
11:23
|
НоваяГруппа = Справочники[Ссылка.Метаданные().Имя].СоздатьГруппу();
|
|
5
AaNnDdRrEeYy
08.02.13
✎
11:23
|
(3)+ в переменную ИмяСправоника записать строкой необходимое имя справочника которое можно выдернуть из метаданных ссылки
|
|
6
Wobland
08.02.13
✎
11:23
|
(2) и недовставила кое-чего
|
|
7
AaNnDdRrEeYy
08.02.13
✎
11:25
|
а если справоник не иерархический? и групп нету тогда что делать будеш?
|
|
8
Wobland
08.02.13
✎
11:27
|
странно всё как-то. у ней выборка ж из одного справочника
|
|
9
felixbloh
08.02.13
✎
11:28
|
(4) Воспользовалась этим вариантом.
Всем спасибо!
|
|
10
felixbloh
08.02.13
✎
11:29
|
(7) У меня это предусмотрено все. Просто сюда не вставляла весь код, а вставила только то, что необходимо для объяснения конкретно этой проблемы.
|
|
11
Wobland
08.02.13
✎
11:30
|
(10) всё предусмотрено? ждём фото
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший