Добрый день. Не получается переместить номенклатуру из корневой группы 1 в подгруппу 2.
Пробую так:

Получаю объект номенклатуры.
Ном = Справочники.Номенклатура.НайтиПоНаименованию(СтрокаТаблицаЗначенийИзЭксель.Номенклатура);
Номенклатура = Ном.ПолучитьОбъект();

И пытаюсь Номенклатура.Родитель.Родитель = Группа2;

Группа2 - найденный (но не полученный) объект группы.

Формы управляемые, платформа 8.3.10.2667.

Ошибку выдает "Поле объекта не доступно для записи (Родитель)".
---
```1c
    Ном = Справочники.Номенклатура.НайтиПоНаименованию(СтрокаТаблицаЗначенийИзЭксель.Номенклатура);
    Если НЕ Ном =Справочники.Номенклатура.ПустаяСсылка() Тогда
    Номенклатура = Ном.ПолучитьОбъект();
    Группа2=Справочники.Номенклатура.СоздатьОбъект();
    Группа2.Наименование="Хрень";
    Группа2.Родитель=Группа1; (или Группа2..Родитель= Ном.Родитель )
    Группа2.записать();
    Номенклатура.Родитель= Группа2.Ссылка;
    Номенклатура.Записать();
    Конецесли
```
---
пытаешься в ссылку записать
---
Там же написано ПолучитьОбъект(). Я не со ссылкой работаю.

(2) Пристрелить не получится. Эта номенклатура находится только в группе1. группы2 у нее нет. И мне надо ее переместить в группу2. Группа2 - это подгруппа группы1.
---
в твоем случае кури тему:

Номенклатура.Родитель - это реквизит объекта

Номенклатура.Родитель.Родитель - это реквизит ссылки

не вкуришь - застрелись
---
Номенклатура.Родитель = Группа2

Группа2 - ссылка на нужную группу
---
Даже если получу объект группы, все равно та же фигня.
---
Записывать можно в реквизиты объекта, который ты получил Ном.ПолучитьОбъект();
Объект Родитель ты не получал и потому запись в Родитель.Родитель невозможна
---
Объекта нет Номенклатура.Родитель.Родитель, поэтому и не записывает. Тогда как создать новую группу в подгруппе чтоб туда записать уже существующую?
---
ПервыйРодитель = Номенклатура.Родитель.ПолучитьОбъект()
---
зачем если не секрет?
Задача стоит Номенклатуру переместить а не всю группу
---
Ну если Номенклатура.Родитель.Родитель - это номенклатура, то застрелитесь оба))))
---
А кто вам сказал , что это номенклатура?
Ну ка приведите цитату?
Вы бредите?
---
Ошибку выдала не потому что объекта нет, а потому , что не получил объект.
Но естественно Группа2 сначала должна быть создана, мы то не в курсе что ее нету у тебя.
---
```1c
    Ном = Справочники.Номенклатура.НайтиПоНаименованию(СтрокаТаблицаЗначенийИзЭксель.Номенклатура);
    Если НЕ Ном =Справочники.Номенклатура.ПустаяСсылка() Тогда
    Номенклатура = Ном.ПолучитьОбъект();
    Группа2=Справочники.Номенклатура.СоздатьОбъект();
    Группа2.Наименование="Хрень";
    Группа2.Родитель=Группа1; (или Группа2..Родитель= Ном.Родитель )
    Группа2.записать();
    Номенклатура.Родитель= Группа2.Ссылка;
    Номенклатура.Записать();
    Конецесли
```
---
Могу переместить из одной группы в другую. Но если номенклатура находится например в группе канцтовары, и ее надо переместить в группе канцтовары в подгруппу альбомы то уже не могу понять как это сделать. Потому что у этой номенклатуры нет объекта альбомы чтоб получить. Эти группы существуют в базе.
---
группы существуют в базе - надо получить ссылку на группу (по коду, наименованию,... ) или пусть пользователь сам выберет группу...
---
Ссылки есть. Эта работа не пользовательская, нужно сделать пересортировку номенклатуры больше 37 тыс позиций.

Не получается поместить номенклатуру в подгруппу. Из за того что например номенклатура находится в группе канцтовары, то у нее нет ссылки на группу альбомы. Группа альбомы находится в группе канцтовары.
---
Спасибо за помощь. Разобрался в чем причина. Достаточно было работать с корневым родителем номенклатуры.
---
" Номенклатура.Родитель.Родитель = Группа2"
пристрелить, чтобы не мучался...
---
Думаешь он понял?