Добрый день. У меня есть ТабличноеПоле1, в котором будут выбираться счет(там два поля Пометка и Счет), мне нужно с него передать те счета, возле которых стоит пометка в переменную СписокСчетов(Список значений), чтобы в другой форме с ней работать. А как это правильно сделать? И нужен ли там запрос?
---
Где-то ты ошибся методологически. Как я понял: Вы открыли форму выбора, выбрали элементы и хотите их передать в родительскую для выполнения ещё одного запроса. Вам нужно использовать доп. параметры при формировании ОписаниеОповещенияОЗакрытии либо при закрытии, либо при начальном открытии дочерней формы через ПоказатьВыборИзСписка() .
---
Как передать значения из ТаблицыЗначений в СписокЗначений

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

по кнопке или ПриЗакрытии()

Оповестить("Закрытие формы 2", РеквизитКОторыйНужноПередатьВФорму1);
Ф2.Закрыть(); //если нужно

в Ф1 делаем:

Процедура ОБработкаОповещения(ИмяСобытия, Параметр, ИСточник)

Если ИмяСобытия = "Закрытие формы 2" Тогда

АВотИНашПараметр = Параметр; //тут можно еще на всякий случай проверить на тип значения

КонецЕсли;

КонецПроцедуры
---
Я в Ф2 сделал так:

```1c
    Перем мСписокСчетов Экспорт;

    Процедура ВыбратьСчетаНажатие(Элемент)

    мСписокСчетов = Новый СписокЗначений;

    Для каждого стр из ТабличноеПоле1 Цикл
    Если стр.Пометка Тогда
    мСписокСчетов.Добавить(стр.Счет);
    КонецЕсли;
    КонецЦикла;
    Оповестить("Закрытие формы",мСписокСчетов);
    ЭтаФорма.Закрыть();
    КонецПроцедуры
```

В Ф2 у меня расчеты не делаются, их я делаю в МодулеОбъекта так:

```1c
    Перем мСпСчетов Экспорт;

    Процедура ОБработкаОповещения( ИмяСобытия , мСписокСчетов, Форма)

    Если ИмяСобытия = "Закрытие формы" Тогда

    мСпСчетов = мСписокСчетов; //тут можно еще на всяк случай проверить на тип значения

    КонецЕсли;

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

Но все равно не передаются
---
```1c
    &НаКлиенте
    Процедура ОБработкаОповещения( ИмяСобытия , Параметр, Источник)

    Если ИмяСобытия = "Закрытие формы" Тогда

    мСпСчетов = Параметр; //тут можно еще на всяк случай проверить на тип значения

    КонецЕсли;

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

Эта процедура должна быть в модуле Формы, а не в модуле Объекта
---
их я делаю в МодулеОбъекта
где в МодулеОбъекта нашли обработчик ОБработкаОповещения?
Он только для форм. Это обработчик, а не просто процедура с таким названием. Название можно и другое дать.
---
Где-то ты ошибся методологически. Как я понял: Вы открыли форму выбора, выбрали элементы и хотите их передать в родительскую для выполнения ещё одного запроса. Вам нужно использовать доп. параметры при формировании ОписаниеОповещенияОЗакрытии либо при закрытии, либо при начальном открытии дочерней формы через ПоказатьВыборИзСписка() .