Как установить отбор на независимый регистр сведений по конкретному документу?

Управляемые формы

1. Есть независимый регистр сведений с измерениями Номенклатура, Подразделение, ДатаОкончания и с реквизитами Ответственный, ДокументДвижения.

Записи в регистр добавляются документом в обработке проведения.

```1c
    Процедура ОбработкаПроведения(Отказ, РежимПроведения)

    ОчиститьДвижения();
    Для Каждого Стр ИЗ Список Цикл
    Если НЕ Стр.Номенклатура = Справочники.Номенклатура.ПустаяСсылка() Тогда

    НаборЗаписей = РегистрыСведений.СогласованиеНаценокРЗЦПределыРуководителей.СоздатьНаборЗаписей();
    НаборЗаписей.Отбор.Номенклатура.Установить(Стр.Номенклатура);
    НаборЗаписей.Отбор.Период.Установить(НачалоДня(Дата));
    НаборЗаписей.Прочитать();
    НаборЗаписей.Очистить();

    НоваяЗапись = НаборЗаписей.Добавить();
    НоваяЗапись.Номенклатура = Стр.Номенклатура;
    НоваяЗапись.Период = НачалоДня(Дата);
    НоваяЗапись.ДокументДвижения = Ссылка;
    НоваяЗапись.Ответственный = Ответственный;
    НоваяЗапись.ПроцентПредел = ПроцентНаценки;
    НоваяЗапись.Подразделение = Подразделение; // 20211201 litv
    НоваяЗапись.ДатаОкончания = ДатаОкончания; // 20211201 litv
    НоваяЗапись.МаксимальноеКоличествоДнейОтсрочки = МаксимальноеКоличествоДнейОтсрочки; // 20220211 litv
    НаборЗаписей.Записать();

    КонецЕсли;
    КонецЦикла;

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

2. По кнопке на форме документа хочу открыть форму списка регистра с отбором по этому документу.

```1c
    СтруктураОтбора = Новый Структура("Номенклатура,Подразделение,Ответственный,ДокументДвижения", , Объект.Подразделение,
    Объект.Ответственный,Объект.Ссылка);
    МассивСтруктуры = Новый Массив;
    МассивСтруктуры.Добавить(СтруктураОтбора);
    КлючЗаписи = Новый ("РегистрСведенийКлючЗаписи.СогласованиеНаценокРЗЦПределыРуководителей", МассивСтруктуры);

    Параметры = Новый Структура("Ключ", КлючЗаписи);

    ОткрытьФорму("РегистрСведений.СогласованиеНаценокРЗЦПределыРуководителей.ФормаСписка", Параметры, ЭтаФорма);
```

Получаю ошибку:

Ошибка при вызове конструктора (РегистрСведенийКлючЗаписи.СогласованиеНаценокРЗЦПределыРуководителей)
{АТП Документ.СогласованиеНаценокРЗЦПределРук.Форма.ФормаДокумента.Форма(21)}:КлючЗаписи = Новый ("РегистрСведенийКлючЗаписи.СогласованиеНаценокРЗЦПределыРуководителей", МассивСтруктуры);

по причине:
Несоответствие типов (параметр номер '3') (Ответственный)

    В чем причина, не пойму.

И кстати, не понимаю, как указать номенклатуру в отборе, ведь в документе табличная часть с номенклатурой.
А отборать надо по документу целиком.
---
Недопустимый символ в имени ключа.
---
Чтобы сделать отбор по реквизиту, формировать ключ записи не нужно. Достаточно открыть форму списка с предустановленным отбором по этому реквизиту:
```1c
    ПараметрыФормы = Новый Структура;
    ПараметрыФормы.Вставить("Отбор", Новый Структура("ДокументДвижения", Объект.Ссылка));
    ОткрытьФорму("РегистрСведений.СогласованиеНаценокРЗЦПределыРуководителей.ФормаСписка", ПараметрыФормы, ЭтотОбъект);
```
---
Новый ЧТО???
---
Это просто своеобразный способ инициализации конструктора. Вычурно, конечно, но право на жизнь имеет.
---
Спасибо ))

отсюда взял
https://career.i-neti.ru/uf-otkrytie-formy-zapisi-registra-svedenij-v-1s/
---
Нет, теперь другая ошибка:

Ошибка при вызове конструктора (Структура)
{АТП Документ.СогласованиеНаценокРЗЦПределРук.Форма.ФормаДокумента.Форма(21)}:КлючЗаписи = Новый Структура ("РегистрСведенийКлючЗаписи.СогласованиеНаценокРЗЦПределыРуководителей", МассивСтруктуры);

по причине:
Недопустимое значение параметра (параметр номер '1')
---
Недопустимый символ в имени ключа.
---
Структура, на основании которой формируется ключ записи, должна содержать только значения измерений и периода, если РС периодический.
---
Это вот здесь?

СтруктураОтбора = Новый Структура("Номенклатура,Подразделение,Ответственный,ДокументДвижения"
---
У Нети также написано, -
КлючЗаписи = Новый ("РегистрСведенийКлючЗаписи.СпискиЛиц", МассивСтруктураЗаписи);

У меня:
Новый Структура ("РегистрСведенийКлючЗаписи.СогласованиеНаценокРЗЦПределыРуководителей"
---
На сарае тоже написано XY*. А там - дрова.
---
Судя по коду, есть более глубокая проблема – структура регистра не отвечает его задачам. Разные документы могут затирать записи друг друга, так как ссылка на документ не является ни измерением ни регистратором.
---
Подскажи, пожалуйста. - Перенес документ в измерение.

Поправил создание ключа -

```1c
    СтруктураОтбора = Новый Структура("ДокументДвижения, Номенклатура,Подразделение, ДатаОкончания,Период", Объект.Ссылка, ВернутьНоменклатуру(), Объект.Подразделение, НачалоДня(Объект.Дата), НачалоДня(Объект.Дата));

    МассивСтруктуры = Новый Массив;
    МассивСтруктуры.Добавить(СтруктураОтбора);
    КлючЗаписи = Новый Структура ("РегистрСведенийКлючЗаписи.СогласованиеНаценокРЗЦПределыРуководителей", МассивСтруктуры);
```

Но все также -

по причине:
Недопустимое значение параметра (параметр номер '1')
---
Я же вам ответил, что не нужен вам ключ, где-то в (8).
Изучил ваш регистр, тут скорее подошёл бы подчинённый РС а-ля ЦеныНоменклатуры.
---
Ага, перенесу документ в измерение, проверю
---
Перенес в измерение - также

Ошибка при вызове конструктора (Структура)
{АТП Документ.СогласованиеНаценокРЗЦПределРук.Форма.ФормаДокумента.Форма(21)}:КлючЗаписи = Новый Структура ("РегистрСведенийКлючЗаписи.СогласованиеНаценокРЗЦПределыРуководителей", МассивСтруктуры);

по причине:
Недопустимое значение параметра (параметр номер '1')
---
Тебе в (5) ответили.
---
Вот так тоже ошибка будет: Новый Структура("П р о б е л ы") и так тоже Новый Структура("Т.о.ч.к.и") и так тоже Новый Структура("Т-и-р-е"). Так можно, но это другое: Структура("З,а,п,я,т,ы,е").
---
Про Новый Структура("12345", 54321) забыл.
---
Не успел. Автор строчит одними и теми же вопросами, не успевая обдумывать ответы. Там еще ?,!,(,),+,/,<,>,;,'," остались на десерт
---
А как тогда создать структуру с ключом записи?
---
С таким - никак.
---
Вы пришли сюда с ошибочным примером от нети. Здесь правильных примеров кучу можно найти.
---
ильных примеров кучу можно найти.

Понял. нети подсиропил ))
---
Получилось! Убрал точку, работает
Новый Структура ("РегистрСведенийКлючЗаписиСогласованиеНаценокРЗЦПределыРуков­одителей", МассивСтруктуры);

Спасибо
---
- Теперь еще полдня за ним бегать будешь, чтобы фотографию отдать... (С)