Имя: Пароль:
1C
 
Как в справочнике номенклатура создать группу в группе?
Ø
0 med
 
03.09.05
14:34
1С 77, 025, Конфигурация Торговля и Склад 9,37, пишу обработку, которая будет из Экселя грузить данные в Номенклатуру (особенность, что надо сразу 4 цены забрасывать) данные в файле идут по тематике, хотелось бы их сразу раскидывать по группам, но команда Номенкл.НоваяГруппа() создает новую группу в корне, а как создать группу внутри группы (подгруппу) (ну и соответственно туда номенклатуру занести). Ну и попутно, как потои из этой подгруппы выбраться обратно в корень ?
1 Sasha
 
03.09.05
14:36
Номенкл.Родитель = ГруппаКакаяХочешь;
или
Номенкл.ИспользоватьРодителя(ГруппаКакаяХочешь);
2 Макс 1С
 
03.09.05
14:36
Номенкл.ИспользоватьРодителя(НУЖНАЯ_ТЕБЕ_ГРУППА);
Номенкл.НоваяГРуппа();
т.е. так же как и элементы, только меод НоваяГРУппа();....
3 Военный
 
03.09.05
14:36
СоздатьПодГруппу()
ВыбратьсяВКорень()
4 med
 
03.09.05
14:40
А что нужно указать в ИспользоватьРодителя, что бы вернуться обратно в корень ? Или все это действует до команды Номенкл.Записать(), а потом опять в корень ? (Чтоб программно не потеряться в группах)
5 Макс 1С
 
03.09.05
14:42
(4) чтобы вернуться в корень надо использовать - ничего.. прикольно. да? (а самому проверить никак?)
6 med
 
03.09.05
14:51
(5) Так я и спрашиваю, значит команда ИспользоватьРодителя действует до команды записать ?
Т.е.
Если Условие А Тогда ИспользоватьРодителя(ГруппаА) НоваяГруппа()
Иначе НоваяГруппа(Б)
КонецЕсли
При повторном проходе если услови А не выполниться где будет создана группа Б в подгруппе А или в корневом каталоге?
7 Макс 1C
 
03.09.05
14:56
пиши так:
Если Условие А Тогда ИспользоватьРодителя(ГруппаА) НоваяГруппа()
Иначе
ИспользоватьРодителя()
НоваяГруппа(Б)
КонецЕсли
а вообще зависит от условия..... если например у тебя есть код родителя, тогда вот так:
Род.НайтиПоКоду(НужныйКод);
Номенк.ИспользоватьРодителя(Род);
Номенк.НоваяГРуппа();
соотвественно, если найдет по коду использует его, если не найдет то создаст в корне...
8 med
 
03.09.05
15:18
(7) Немного непонятно( ИпсользоватьРодителя() без параметров возвращает в корень? или на один уровень вверх?, и как вообще подняться только на один уровень вверх? (всего вложенность 4 уровня)), но все равно спасибо, сейчас буду экпериментировать. В принципе уровней всего пять, заведу пять переменных разного уровня да и дело с концом .
9 Дурочка 1С
 
03.09.05
15:20
Чтобы "попасть" в корень, надо просто создать объект...
10 Макс 1С
 
03.09.05
15:21
(8) в корень - родитель то пустой.....
понятие на уровень вверх не существует, есть Родитель есть Наследник.... все... наследнику пофигу на каком уровне находится Родитель...
11 med
 
03.09.05
15:29
(9) Немного непонятно,что значит "просто" я и интересовался зоной действия Команды "ИспользоватьРодителя", До Номенкл.Записать(?), До Номенкл.Новый? или до следующей команды "ИспользоватьРодителя" (Как в Автоправилах "Зона действия знака", может быть - до перекрестка, может до второго такого же знака. а может до специального знака отменяющего первый) Когда вновь создаваемые объекты будут не в этой группе?
12 Дурочка 1С
 
03.09.05
15:36
Слезь с телеги - все просто:
Спр=создатьобъект("Справочник. ....");
Это и будет корень справочника...
13 med
 
03.09.05
15:44
(12) Прикалываешься ? Для того, чтоб с 4 уровня вложенности подняться в корень, использовать "СоздатьОбъект" ?!!!!!!! Круто.....
14 Дурочка 1С
 
03.09.05
15:51
Слезь с телеги ...