Подскажите, а?
---
Можно получить запрос из макета компоновки на основе схемы и настроек ДС. Как это сделать описано в этой теме https://infostart.ru/1c/articles/953025/

```1c
    Схема = Элементы.Список.ПолучитьИсполняемуюСхемуКомпоновкиДанных();
    Настройки = Элементы.Список.ПолучитьИсполняемыеНастройкиКомпоновкиДанных();

    КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных();
    МакетКомпоновки = КомпоновщикМакета.Выполнить(Схема, Настройки, , , Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений"));

    Запрос = Новый Запрос;
    Запрос.Текст = МакетКомпоновки.НаборыДанных.НаборДанныхДинамическогоСписка.Запрос;
```
---
Элементы.ПолеСписка.ВыбранныеСтроки
---
Если список это список значений, то у его элементов есть свойство "пометка".
---
Не именно форма списка РС
---
Если список динамический, то используй соответствующий метод. К примеру вот так:

```1c
    ВыделенныеСтроки = Элементы.Список.ВыделенныеСтроки;
    МассивРезультатов = Новый Массив;
    Для Каждого Элемент Из ВыделенныеСтроки Цикл

    Строка = Элементы.Список.ДанныеСтроки(Элемент);

    Если НЕ ЗначениеЗаполнено(Строка.Ссылка) Тогда
    МассивРезультатов.Добавить(Строка.КакаяТоКолонка);
    КонецЕсли;

    КонецЦикла;
```

Здесь его добавляем в массив, а можем что-то делать со строкой, а можно собрать массив строк, после чего куда нибудь передать и там обработать уже в цикле.... А можно собрать в таблицу значений, подкинуть в запрос и....
---
Хочу не выделенные строки, а именно отобранные значения. Выделять может много придется, отбор проще накладывать.
Я просто сомневаюсь, если наложить отбор - то можно просто все элементы списка перебрать?
---
Если на список наложен отбор, то нужно просто сформировать запрос к регистру с этим отбором.
---
Если это динамический список, а не ТЗ, то все не так просто. Динамический список подгружается во время пролистывания...
Ну попробуй вот это: https://forum.infostart.ru/forum9/topic196395/
А когда получишь ТЗ, то уже ее обойдешь.

Код оттуда:

```1c
    &НаСервере
    Функция СписокВТЗнаСервере()
    // реквизит1 - динамический список на форме
    Схема = Элементы.Реквизит1.ПолучитьИсполняемуюСхемуКомпоновкиДанных();
    Настройки = Элементы.Реквизит1.ПолучитьИсполняемыеНастройкиКомпоновкиДанных();
    КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных();
    МакетКомпоновки = КомпоновщикМакета.Выполнить(Схема, Настройки, , ,Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений"));

    ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
    ПроцессорКомпоновки.Инициализировать(МакетКомпоновки);

    ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений;
    ТаблицаРезультат = ПроцессорВывода.Вывести(ПроцессорКомпоновки);

    массивСсылок=ТаблицаРезультат.ВыгрузитьКолонку("Ссылка"); // выгружаем ссылки в массив для передачи клиенту
    возврат массивСсылок;
    КонецФункции
```
---
Можно получить запрос из макета компоновки на основе схемы и настроек ДС. Как это сделать описано в этой теме https://infostart.ru/1c/articles/953025/

```1c
    Схема = Элементы.Список.ПолучитьИсполняемуюСхемуКомпоновкиДанных();
    Настройки = Элементы.Список.ПолучитьИсполняемыеНастройкиКомпоновкиДанных();

    КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных();
    МакетКомпоновки = КомпоновщикМакета.Выполнить(Схема, Настройки, , , Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений"));

    Запрос = Новый Запрос;
    Запрос.Текст = МакетКомпоновки.НаборыДанных.НаборДанныхДинамическогоСписка.Запрос;
```