Подскажите ут11 11.5.11.56. Пытаюсь сделать обработку по перемещение товара в архив. При выполнении срабатывает Исключение.

```1c
    &НаСервере
    Функция СерверныйМетод()
    Сообщить ("функция серверныйметод");
    Результат = Новый Структура("Перемещено, Ошибки, НеНайдено, Сообщения");
    Результат.Перемещено = 0;
    Результат.Ошибки = 0;
    Результат.НеНайдено = 0;
    Результат.Сообщения = Новый Массив;

    // 1. Получаем родительскую группу "Старый товар"
    РодительскаяГруппа = Справочники.Номенклатура.НайтиПоНаименованию("Старый товар");

    Если РодительскаяГруппа = Неопределено Тогда
    Результат.Сообщения.Добавить("Родительская группа 'Старый товар' не найдена!");
    Возврат Результат;
    КонецЕсли;

    // 2. Получаем целевую папку "2025" внутри "Старый товар"

    НоваяПапка = Справочники.Номенклатура.НайтиПоНаименованию("2025");

    Если НоваяПапка = Неопределено Тогда
    Результат.Сообщения.Добавить("Целевая папка '2025' не найдена в группе 'Старый товар'!");
    Возврат Результат;
    КонецЕсли;

    Если НЕ НоваяПапка.ЭтоГруппа Тогда
    Результат.Сообщения.Добавить("Указанный объект не является папкой!");
    Возврат Результат;
    КонецЕсли;

    // 3. Список артикулов товаров для перемещения
    СписокАртикулов = Новый Массив;
    СписокАртикулов.Добавить("21");
    СписокАртикулов.Добавить("483");
    СписокАртикулов.Добавить("187");

    // 4. Перемещаем товары
    Для Каждого Артикул Из СписокАртикулов Цикл
    Попытка
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | Номенклатура.Ссылка КАК Ссылка,
    | Номенклатура.Наименование КАК Наименование
    |ИЗ
    | Справочник.Номенклатура КАК Номенклатура
    |ГДЕ
    | Номенклатура.Артикул = &Артикул
    | И НЕ Номенклатура.ЭтоГруппа";

    Сообщить (Артикул);
    Запрос.УстановитьПараметр("Артикул", Артикул);
    РезультатЗапроса = Запрос.Выполнить();
    Сообщить (Запрос.УстановитьПараметр("Артикул", Артикул));

    Если РезультатЗапроса.Пустой() Тогда
    Результат.Сообщения.Добавить("Товар с артикулом " + Артикул + " не найден");
    Результат.НеНайдено = Результат.НеНайдено + 1;
    Продолжить;
    КонецЕсли;

    Выборка = РезультатЗапроса.Выбрать();
    Пока Выборка.Следующий() Цикл
    Товар = Выборка.Ссылка;

    // Проверяем, не находится ли товар уже в нужной папке
    Если Товар.Родитель = НоваяПапка Тогда
    Результат.Сообщения.Добавить("Товар " + Товар.Наименование + " (" + Артикул + ") уже находится в целевой папке");
    Сообщить(Товар.Наименование + "уже находится в целевой папке");
    Продолжить;
    КонецЕсли;

    // Перемещаем товар
    Сообщить (НоваяПапка);
    Товар.Родитель = НоваяПапка;
    Товар.Записать();
    Результат.Перемещено = Результат.Перемещено + 1;
    Результат.Сообщения.Добавить("Товар " + Товар.Наименование + " (" + Артикул + ") успешно перемещен");
    Сообщить(Товар.Наименование + "успешно перемещен");
    КонецЦикла;

    Исключение
    Результат.Ошибки = Результат.Ошибки + 1;
    Результат.Сообщения.Добавить("Ошибка при перемещении товара с артикулом " + Артикул + ": " + ОписаниеОшибки());
    Сообщить("Ошибка при перемещении товара с артикулом " + Наименование);

    КонецПопытки;
    КонецЦикла;

    Возврат Результат;
    КонецФункции
```
---
```1c
    ПапкаАрхива = Справочники.Номенклатура.НайтиПоКоду("КодПапки");

    СписокАртикулов = Новый СписокЗначений;
    СписокАртикулов.Добавить("21");
    СписокАртикулов.Добавить("483");
    СписокАртикулов.Добавить("187");

    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | Номенклатура.Ссылка
    |ИЗ
    | Справочник.Номенклатура КАК Номенклатура
    |ГДЕ
    | Номенклатура.Артикул В(&СписокАртикулов)
    | И НЕ Номенклатура.ЭтоГруппа
    | И НЕ Номенклатура.Родитель = &Архив";
    Запрос.УстановитьПараметр("СписокАртикулов", СписокАртикулов);
    Запрос.УстановитьПараметр("Архив", ПапкаАрхива);
    ТЗСсылокДляАрхива = Запрос.Выполнить().Выгрузить();
    Для Каждого Стр Из ТЗСсылокДляАрхива Цикл
    АрхивныйТовар = Стр.Ссылка.ПолучитьОбъект();
    АрхивныйТовар.Родитель = ПапкаАрхива;
    АрхивныйТовар.Записать();
    КонецЦикла;
```
---
срабатывает Исключение Про ОписаниеОшибки() - нам самим догадаться?
---
А отладчик что показывает ?
 А что структура твоя с ошибками показывает. ?

НоваяПапка = Справочники.Номенклатура.НайтиПоНаименованию("2025") А вы уверены что только одна такая группа существует ? Там вроде 2 или 3 параметр надо указывать чтобы искало в конкретной группе
---
А нафига ты почти весь код загнал в Попытку? Чего боишься? В каком месте может не сработать?
---
Товар = Выборка.Ссылка.ПолучитьОбъект();
---
Я, возможно, глупость скажу - но что "Групповым изменением реквизитов" мешает это сделать?
---
А где это?
---
НСИ и Администрирование - Обслуживание - Корректировка данных - Групповое изменение реквизитов.
---
Ладно. Не увидел, что у автора УТ указана.
---
ошибок никаких нет, обработка выполняется без ошибок, только товар не перемещается.
---
Сообщение было скрыто модератором.
---
print 'Hello, world' тоже всегда выполняется без ошибок. Только ничего не происходит.
---
мне необходимо загрузить массив (их около 4000 тысяч штук)
---
```1c
    ПапкаАрхива = Справочники.Номенклатура.НайтиПоКоду("КодПапки");

    СписокАртикулов = Новый СписокЗначений;
    СписокАртикулов.Добавить("21");
    СписокАртикулов.Добавить("483");
    СписокАртикулов.Добавить("187");

    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | Номенклатура.Ссылка
    |ИЗ
    | Справочник.Номенклатура КАК Номенклатура
    |ГДЕ
    | Номенклатура.Артикул В(&СписокАртикулов)
    | И НЕ Номенклатура.ЭтоГруппа
    | И НЕ Номенклатура.Родитель = &Архив";
    Запрос.УстановитьПараметр("СписокАртикулов", СписокАртикулов);
    Запрос.УстановитьПараметр("Архив", ПапкаАрхива);
    ТЗСсылокДляАрхива = Запрос.Выполнить().Выгрузить();
    Для Каждого Стр Из ТЗСсылокДляАрхива Цикл
    АрхивныйТовар = Стр.Ссылка.ПолучитьОбъект();
    АрхивныйТовар.Родитель = ПапкаАрхива;
    АрхивныйТовар.Записать();
    КонецЦикла;
```
---
Спасибо добрый человек