Имя: Пароль:
1C
1С v8
Создание группы справочника
, , ,
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) всё предусмотрено? ждём фото
2 + 2 = 3.9999999999999999999999999999999...