Доброго времени суток!
Есть самописный документ Маршрутный лист. Придумали печатать документы из него пакетно: пачку торг-12, пачку сф и т.д. Ок, сделали, нажимаешь кнопку Пакетная печать и все твои документы печатаются (отбор по текущему менеджеру).

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

Как лучше сделать? может каким-то вообще другим способом?
ПС. При открытии записанного документа нужно будет поставить галочки на все документы текущего менеджера. А как быть с только что записанным документом? Не хочется лезть в "призаписи".
ПС2: Обычные формы.

В общем, сориентируйте, пожалуйста, как лучше поступить и если 2й вариант, то что перебирать?
---
Да всё так)
Только проблема в том, что оперировать значениями этой пометки (из-за того, что она не связана с какими-либо данными), вы можете всего в двух событиях: ПриВыводеСтроки или ПриПолученииДанных.
Можно написать что-то типа ЭтаФорма.Обновить(), вызовется ПриВыводеСтроки, но (!) сбросится всё то, что пользователь поменял --> смысла нет.
ПриПолученииДанных - вызывается слишком часто для таб.части и также сбросит все значения.

Предлагаю немного поменять логику вывода на печать: раз это самописный документ + обычные формы, то сделайте доп.форму печати, на которой разместите список значений (с пометкой, у которой поле "Данные" заполнено), куда передадите все ваши документы. А чтобы пользователю было проще, в поле "Представление" списка значений укажите, например, что это за контрагент, суммы, договор или что-то еще.
Пользователь указывает флажками, что ему нужно, вы отбираете только эти доки и передаёте в модуль документа в процедуру "Печать".

Быстро набросал на примере внешней обработки.
---
вместо ЭлементыФормы.ТаблицаДоставки надо попробовать ЭлементыФормы.ТаблицаДоставки.ТекущиеДанные или просто данные проще посмотреть по отладчику
---
и так и так пробовала: Итератор для значения не определен
---
ТабличноеПоле (TableBox)
ТекущиеДанные (CurrentData)
Использование:

Только чтение.
Описание:

Содержит данные текущей строки табличного поля.

Автору нужно перебрать всю ТЧ.
Попробуйте:
Для каждого текСтрока Из ЭлементыФормы.ТаблицаДоставки.Значение Цикл
---
итератор есть в таком случае, а вот мое поле Отметка, не видит, ведь перебираются только значения, а у Отметки нет значения.
Нашла, вот, рекомендации от 1С (после целого дня поиска =))) ) https://its.1c.ru/db/metod8dev#content:2806:hdoc

Сделала, как они рекомендуют:

```1c
    Процедура ТаблицаДоставкиПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)
    ОформлениеСтроки.Ячейки.Отметка.ОтображатьФлажок = Истина;

    Если ДанныеСтроки.Менеджер = ПараметрыСеанса.ТекущийПользователь Тогда
    ОформлениеСтроки.Ячейки.Отметка.Флажок = Истина;
    Иначе
    ОформлениеСтроки.Ячейки.Отметка.Флажок = Ложь;
    КонецЕсли;
    КонецПроцедуры
```

Норм получилось. Но почему-то на форме не могу никак изменить галки... Хотя нигде не запрещала ни видимость, ни доступность.

Что может быть не так?
---
Да всё так)
Только проблема в том, что оперировать значениями этой пометки (из-за того, что она не связана с какими-либо данными), вы можете всего в двух событиях: ПриВыводеСтроки или ПриПолученииДанных.
Можно написать что-то типа ЭтаФорма.Обновить(), вызовется ПриВыводеСтроки, но (!) сбросится всё то, что пользователь поменял --> смысла нет.
ПриПолученииДанных - вызывается слишком часто для таб.части и также сбросит все значения.

Предлагаю немного поменять логику вывода на печать: раз это самописный документ + обычные формы, то сделайте доп.форму печати, на которой разместите список значений (с пометкой, у которой поле "Данные" заполнено), куда передадите все ваши документы. А чтобы пользователю было проще, в поле "Представление" списка значений укажите, например, что это за контрагент, суммы, договор или что-то еще.
Пользователь указывает флажками, что ему нужно, вы отбираете только эти доки и передаёте в модуль документа в процедуру "Печать".

Быстро набросал на примере внешней обработки.
---
Спасибо! Пока что сделала так, но ооочень медленно отрабатывает...
---
Это уже другой вопрос - сколько в среднем документов в табличной части бывает ? У себя протестировал на 50-100 документах - полёт нормальный. Правда и рабочее место соответствующее.
Запустите замер производительности с момента как нажимаете на кнопку печати до момента получения печатной формы на экране, чтобы отловить, где именно тормозит.
Из ссылочных типов в список значений передаётся только документ, формы обычные...удивлён, что так медленно отрабатывает.