Имя: Пароль:
1C
1С v8
создание группы внутри другой
0 r2d24
 
20.11.13
11:11
Я думал, при создании новой группы в другой группе нужно указать родителя.
Док=Справочники.Номенклатура.СоздатьГруппу();
Док.Наименование="Привет";
Док.Записать();
Док2=Справочники.Номенклатура.СоздатьГруппу();
Док2.Родитель="Привет";
//Док2.Родитель=Справочники.Номенклатура.НайтиПоРеквизиту("Родитель", "Привет");
Док2.Наименование="мир";
Док2.Записать();

Но создаются они на одном уровне
1 rbcvg
 
20.11.13
11:12
Ок. Учтем.
2 r2d24
 
20.11.13
11:13
(1) ради этого и писал тему...
3 CHerypga
 
20.11.13
11:14
Может быть Док2.Родитель имеет тип не Строка, а СправочникСсылка.Номенклатура?
4 CHerypga
 
20.11.13
11:15
(3) + и тогда стоит написать
Док2.Родитель = Док
5 Wobland
 
20.11.13
11:15
(4) .Ссылка
6 rbcvg
 
20.11.13
11:16
"Я думал, при создании новой группы в другой группе нужно указать родителя." - правильно думал, только не указал.
7 CHerypga
 
20.11.13
11:16
(5) Совершенно верно, ошибся
8 Sabbath
 
20.11.13
11:17
(0)
1. родитель - это ссылка
2. Док = Справочники...
Док2 = Справочники...
Ты жесток к программисту, который будет поддерживать код. Ну хотя бы Спр и Спр2 ))
9 r2d24
 
20.11.13
11:23
Если я вас правильно понял, то получилось

Док=Справочники.Номенклатура.СоздатьГруппу();
Док.Наименование="Привет";
Док.Записать();
Док2=Справочники.Номенклатура.ПолучитьСсылку();
Док2.Родитель=Док.Ссылка;
Док2.Наименование="мир";
Док2.Записать();  
Сообщить(Док.Наименование);

но тоже ошибка
10 CHerypga
 
20.11.13
11:24
Док2=Справочники.Номенклатура.ПолучитьСсылку(); это тут зачем? Создать же нужно
11 Sabbath
 
20.11.13
11:25
(9) не правильно, просто в (0) надо в родитель запихать Док.Ссылка, а не "Привет"
12 Sabbath
 
20.11.13
11:27
+(11) и это уже написали в (4) (5)
13 r2d24
 
20.11.13
11:28
Спасибо, все понял.
Просто не все быстро доходит, но спасибо.
14 1dvd
 
20.11.13
11:29
Назвать переменную, хранящую СправочникСсылку, "Док" - это надо быть знатным извращенцем
15 Sabbath
 
20.11.13
11:31
(14) Шифрование кода типа, а в Спр - ДокументСсылка )
16 Wobland
 
20.11.13
11:32
кстати, искренне считаю, что "хелло, ворлд" переводится как "всем привет"