|
Работа с флажками в ТЗ. Обычные формы |
☑ |
0
Родом из детства
22.07.21
✎
17:50
|
Здравствуйте, к сожалению, сейчас нет доступа к конфигуратору.
Озадачился следующим:
На форме имеется ТЗ, в которой нужно выбирать строки для дальнейшей работы с ними. Выбор реализовал дополнительной колонкой, Данные = "", ДанныеФлажка = Выбрана
Допустим, пользователь отметил строки. Нажал на кнопку. Как мне отобрать строки с трушным значением флажка?
Так:
Для каждого строкаТЗ из ТЗ цикл
Если строкаТЗ.Выбрана тогда
МассивСтрок.Добавить[строкаТЗ]
КонецЕсли
КонецЦикла;
Или так:
Для каждого строкаТЗ из ЭлементыФормы.ТЗ.Строки цикл
Если строкаТЗ.Ячейки.Выбрана тогда
...
Или можно через ТЗ.НайтиСтроки(Истина, "Выбрана")?
Или присвоить свойству "Данные", например "выбор", а дальше при изменении флажка изменять "Выбор"?
Просто забыл, как обращаться к данным флажка...
Заранее спасибо за ответ
|
|
1
acht
22.07.21
✎
17:51
|
Да.
|
|
2
youalex
22.07.21
✎
17:53
|
Только там структуру надо
|
|
3
Малыш Джон
22.07.21
✎
17:56
|
(0) ну во-первых, на форме не может быть ТЗ, там может быть только табличное поле. Данными для табличного поля может быть или табчасть или реквизит формы с типом ТЗ
Во-вторых, если обращаться через данные, то можно обратиться по имени колонки
Если хочется поизвращаться, то можно зайти через элементы формы, через таб поле.
|
|
4
Родом из детства
22.07.21
✎
17:57
|
Смотрю, часто делают массив отмеченных строк, который заполняют в обработчике "ПриИзмененииФлажка". А напрямую обратиться не получится?
|
|
5
Родом из детства
22.07.21
✎
17:58
|
(3) Согласен. Но в случае обращения через данные, они у меня пустые, заполнено только свойство "ДанныеФлажка"
|
|
6
hhhh
22.07.21
✎
18:36
|
(5) если у вас в тз есть поле Выбрана, зачем еще отдельный массив? можно через ТЗ.НайтиСтроки(Истина, "Выбрана")
|
|