Здравствуйте!
Задача сделать в стандартной форме списка кнопку для формирования печатной формы с отбором согласно пользовательским настройкам.
Как со списка перенести все данные в таблицу значений?
Подскажите пожалуйста!
---
Вот:

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

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

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

    МояТаблицаЗначений = Новый ТаблицаЗначений;

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

    // Дальше уже можно работать с таблицей значений "МояТаблицаЗначений"
```
---
Если я вас правильно понял, то Вам нужно вот это - http://v8.1c.ru/o7/201404list/index.htm
---
Вот:

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

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

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

    МояТаблицаЗначений = Новый ТаблицаЗначений;

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

    // Дальше уже можно работать с таблицей значений "МояТаблицаЗначений"
```
---
СПАСИБО, добрый человек!!! работает!!!!!!!!
а то уже два дня и так и эдак.. и никак..
---
Правой кнопкой по форме списка вывести список и оттуда печатать
---
ну это для пользователя. а мне нужно программно получить эту таблицу и вывести еще и полное подразделение! поэтому мне нужна тз для дальнейшей обработки программной
Это ЗУП! А в ЗУПе не выводится полное подразделение. моя задача состоит в том, чтобы согласно пользовательским настройкам выходила таблица с полным подразделением
---
А обычное:

```1c
    Для Каждого Элемент из СписокЗначений Цикл
    НоваяСтрока = Таблица.Добавть();
    НоваяСтрока.Значение = Элемент.Значение;
    .......
```

Ну и т.д.
---
Для Каждого Элемент из СписокЗначений Цикл
НоваяСтрока = Таблица.Добавть();
НоваяСтрока.Значение = Элемент.Значение;
в том то и дело,что так не получается, т.к. динамический список!

могу получить таблицу только в процедуре

```1c
    &НаСервереБезКонтекста
    Процедура СписокПриПолученииДанныхНаСервере(Список, Настройки, Строки)
    тзСписок = новый ТаблицаЗначений;
    тзСписок = Строки;
    Для каждого стр из Строки цикл
    сообщить(стр.Ключ.Подразделение);
    КонецЦикла;

    //тзСписок = новый ТаблицаЗначений;
    //тзСписок = Строки;
    КонецПроцедуры
```

а как передать таблицу потом тзСписок в процедуру кнопки?
---
Так ведь данные для печатной формы тоже на сервере формируются, может объявить глобальную переменную в модуле?