Здравствуйте!

В самописной конфигурации есть справочник "КлипыПоБлокамПрограмм", подчинённый справочнику "БлокиПрограмм".

У справочника "БлокиПрограмм" есть реквизит "НовыеАртисты" типа "Булево".

У справочник "КлипыПоБлокамПрограмм" есть реквизит "Артист" типа "СправочникСсылка.Артисты".

В иерархическом справочнике "Артисты" есть предопределённая группа "Новые".

Требуется: В ситуации, когда в форме элемента справочника "КлипыПоБлокамПрограмм":
1) пользователь вводит в поле "Артист" наименование несуществующего в базе артиста,
2) платформа говорит, что такого нет,
3) пользователь нажимает "Создать"
4) открывается форма нового элемента справочника "Артисты"

Нужно, чтобы если у элемента справочника "БлокиПрограмм", который является владельцем нашего элемента справочника "КлипыПоБлокамПрограмм", чья форма сейчас открыта, реквизит "НовыеАртисты" = Истина, то есть по-русски Объект.Владелец.НовыеАртисты=Истина, то в форме нового элемента справочника "Артисты" родитель должен автоматически устанавливаться в предопределённую группу "Новые".

Я вышел из положения так:

В форме элемента справочника "КлипыПоБлокамПрограмм" для поля "Артист"

```1c
    &НаКлиенте
    Процедура АртистСоздание(Элемент, СтандартнаяОбработка)

    Если НЕ Объект.Владелец.НовыеАртисты Тогда
    Возврат;
    КонецЕсли;

    СтандартнаяОбработка=Ложь;
    // ГруппаНовые всегда Истина, потому что если Артист старый, то
    // идёт СТАНДАРТНАЯ ОБРАБОТКА и мы сюда НЕ ЗАХОДИМ
    ПараметрыФормы= Новый Структура("ГруппаНовые, Наименование", Истина, Элемент.ТекстРедактирования);
    ОткрытьФормуМодально("Справочник.Артисты.Форма.ФормаЭлемента", ПараметрыФормы, Элемент);

    КонецПроцедуры
```

а в форме элемента справочника "Артисты" ловлю параметр (при СтандартнаяОбработка=Ложь наименование почему-то автоматически не передаётся)

```1c
    &НаСервере
    Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    // Параметры.Ключ.Пустая()
    Попытка
    Объект.Наименование=Параметры.Наименование;
    Исключение

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

    Попытка
    Если Параметры.ГруппаНовые Тогда
    Объект.Родитель=Справочники.Артисты.Новые;
    КонецЕсли;
    Исключение

    КонецПопытки;
    КонецПроцедуры
```

Как сделать правильно?
Чтобы автоматически подставлялась группа, когда надо и вместе с тем всё работало бы и при открытии существующего элемента и при создании, когда параметры не передаются?

Или можно как-то извратиться через, скажем, значения заполнения, чтобы всё делалось само и ничего не писать и свою форму не делать?
---
можно проще:

```1c
    ПараметрыЗаполнения = Новый Структура("Родитель, Наименование", ПредопределенноеЗначение("Справочник.Артисты.Новые"), Элемент.ТекстРедактирования);
    ПараметрыФормы = Новый Структура("ЗначенияЗаполнения", ПараметрыЗаполнения);
    ОткрытьФорму("Справочник.Артисты.ФормаОбъекта", ПараметрыФормы, Элемент,,,,,,РежимОткрытияОкнаФормы.БлокироватьОкноВладельца);
```

Это сработает, если для соответствующих стандартных реквизитов (Родитель и Наименование) установить свойство "Заполнять из данных заполнения".

PS. Не зачем открывать форму модально.
---
можно проще:

```1c
    ПараметрыЗаполнения = Новый Структура("Родитель, Наименование", ПредопределенноеЗначение("Справочник.Артисты.Новые"), Элемент.ТекстРедактирования);
    ПараметрыФормы = Новый Структура("ЗначенияЗаполнения", ПараметрыЗаполнения);
    ОткрытьФорму("Справочник.Артисты.ФормаОбъекта", ПараметрыФормы, Элемент,,,,,,РежимОткрытияОкнаФормы.БлокироватьОкноВладельца);
```

Это сработает, если для соответствующих стандартных реквизитов (Родитель и Наименование) установить свойство "Заполнять из данных заполнения".

PS. Не зачем открывать форму модально.