Добрый день

Что-то не могу разобраться как создавать записи в независимый регистр сведений. Есть справочник, в нем есть вкладка с дополнительной информацией о человеке (это табличное поле с типом регистрСведенийНаборЗаписей), необходимо чтобы при вводе там различных данных по этому человеку, все записывалось в регистрСведений. Структура регистра следующая: измерения: человек(справочникСсылка и критерий(перечисление); Ресурсы: значение ( просто строка).

Пишу код в модуле справочника "ПередЗаписью", видимо вообще все не так делаю

```1c
    Запрос = Новый Запрос;
    Запрос.УстановитьПараметр("Ссылка", Ссылка);
    Запрос.Текст =
    "ВЫБРАТЬ
    | ДопДанныеПоКонтрагенту.Контрагент КАК Контрагент,
    | ДопДанныеПоКонтрагенту.Критерий КАК Критерий,
    | ДопДанныеПоКонтрагенту.Значение КАК Значение
    |ИЗ
    | РегистрСведений.ДопДанныеПоКонтрагенту КАК ДопДанныеПоКонтрагенту
    |ГДЕ
    | ДопДанныеПоКонтрагенту.Контрагент = &Ссылка";

    РезультатЗапроса = Запрос.Выполнить();

    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();

    НаборЗаписей = РегистрыСведений.ДопДанныеПоКонтрагенту.СоздатьНаборЗаписей();

    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
    НаборЗаписей.Отбор.Контрагент.Установить(НаименованиеПолное);
    НаборЗаписей.Добавить().Контрагент = НаименованиеПолное;
    НаборЗаписей.Добавить().Критерий = Перечисления.СТМ_КритерийДопДанныхПоКонтрагенту;

    КонецЦикла;
    НаборЗаписей.Записать();
```
---
1. "НаборЗаписей.Отбор." надо вынести за пределы цикла.
и задавать Отбор по неизменяемому полю (измерению), в вашем случае - человек(справочникСсылка)

```1c
    НаборЗаписей.Отбор.Человек.Установить(объект.ссылка)
```

2. Добавлять данные в цикле надо так:

```1c
    зап=НаборЗаписей.Добавить(); // тут запись добавляется, а далее заполняется:
    зап.Критерий = Перечисления.СТМ_КритерийДопДанныхПоКонтрагенту;
    зап.Значение = Значение;
```
---
Сообщение об ошибке можете приложить?
---
нет никаких ошибок, просто не сохраняется ничего в регистр сведений и на форме в справочнике ( то есть заново открываешь форму и там ничего нет)
---
1. "НаборЗаписей.Отбор." надо вынести за пределы цикла.
и задавать Отбор по неизменяемому полю (измерению), в вашем случае - человек(справочникСсылка)

```1c
    НаборЗаписей.Отбор.Человек.Установить(объект.ссылка)
```

2. Добавлять данные в цикле надо так:

```1c
    зап=НаборЗаписей.Добавить(); // тут запись добавляется, а далее заполняется:
    зап.Критерий = Перечисления.СТМ_КритерийДопДанныхПоКонтрагенту;
    зап.Значение = Значение;
```
---
правильнее использовать событие ПриЗаписи, если верить хелпу
---
то что вы написали, правильно работать не будет.
смотрите форму, закладку с допданными, как там добавляются новые строчки

по идее, в событии приокончанииредактирования строки
такой код можно использовать (только свои наименования подставьте)
(НаСервере)

```1c
    НаборЗаписей = РегистрыСведений.ДопДанныеПоКонтрагенту.СоздатьНаборЗаписей();
    НаборЗаписей.Отбор.Контрагент.Установить(Объект.Ссылка);
    НаборЗаписей.Загрузить(ДопСведения.Выгрузить());
    НаборЗаписей..Записать.();
```

весь код
---
Я Данную запись делал в процедуре формы после записи с соответствующими проверками