Из книги - 1С:Предприятие 8.3. Практическое пособие разработчика. Примеры и типовые приемы - М.Г. Радченко, Е.Ю. Хрусталева
 - Занятие 15 — План видов характеристик

справочники, регистры и характеристики в по занятию сделал работает.

Сейчас в документе надо прикрутить(получить) значение регистра сведений в табличную часть в зависимости от регистра Паспорт

запрос получения регистра сведений:

```1c
    ВЫБРАТЬ
    ПаспортЗначенияСвойствНоменклатуры.НаборСвойств.Владелец КАК НаборСвойствВладелец,
    ПаспортЗначенияСвойствНоменклатуры.Значение КАК Значение,
    ПаспортЗначенияСвойствНоменклатуры.ВидСвойства.Наименование КАК ВидСвойстваНаименование,
    ПаспортЗначенияСвойствНоменклатуры.ВидСвойства.НаименованиеПолное,
    ИЗ
    РегистрСведений.ПаспортЗначенияСвойствНоменклатуры КАК ПаспортЗначенияСвойствНоменклатуры

    ГДЕ
    ПаспортРегистрацияВыдачи.Ссылка В(&МассивОбъектов)
```
---
Вопрос решен:
добавлением таблицы значений и реквизитов в нее
- у в модуль документа

```1c
    &НаКлиенте
    Процедура ПаспортПриИзменении(Элемент)
    // Вставить содержимое обработчика.
    ВыполнитьЗаполнениеХарактеристик();
    КонецПроцедуры

    &НаСервере
    Процедура ВыполнитьЗаполнениеХарактеристик()

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

    Запрос.УстановитьПараметр("Паспорт", Объект.Паспорт);

    Результат = Запрос.Выполнить();
    ВыборкаДетальныеЗаписи = Результат.Выбрать();
    Объект.Характеристики.Очистить();
    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
    НовСтр = Объект.Характеристики.Добавить();
    ЗаполнитьЗначенияСвойств(НовСтр, ВыборкаДетальныеЗаписи); //при условии что имена полей ТЧ и выборки совпадают
    КонецЦикла;

    КонецПроцедуры
```
---
Т.е. получить? Что бы данные из рс "подставлялись" в реквизиты?
---
что бы заполнялась табличная часть Характеристики(ТаблицаЗначений) при выборе реквизита Паспорт
---
ПаспортЗначенияСвойствНоменклатуры.НаборСвойств равен реквизиту(объекту) Паспорт

```1c
    &НаКлиенте
    Процедура ПаспортПриИзменении(Элемент)
    ВыполнитьЗаполнениеХарактеристик(Паспорт);
    КонецПроцедуры

    &НаКлиенте
    Процедура ВыполнитьЗаполнениеХарактеристик(Паспорт)

    Запрос.УстановитьПараметр("Паспорт", Объект.Паспорт);

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

    .....куть его знает...

    КонецПроцедуры
```
---
Вопрос решен:
добавлением таблицы значений и реквизитов в нее
- у в модуль документа

```1c
    &НаКлиенте
    Процедура ПаспортПриИзменении(Элемент)
    // Вставить содержимое обработчика.
    ВыполнитьЗаполнениеХарактеристик();
    КонецПроцедуры

    &НаСервере
    Процедура ВыполнитьЗаполнениеХарактеристик()

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

    Запрос.УстановитьПараметр("Паспорт", Объект.Паспорт);

    Результат = Запрос.Выполнить();
    ВыборкаДетальныеЗаписи = Результат.Выбрать();
    Объект.Характеристики.Очистить();
    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
    НовСтр = Объект.Характеристики.Добавить();
    ЗаполнитьЗначенияСвойств(НовСтр, ВыборкаДетальныеЗаписи); //при условии что имена полей ТЧ и выборки совпадают
    КонецЦикла;

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