Имя: Пароль:
1C
1С v8
Работа с флажками в ТЗ. Обычные формы
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) если у вас в тз есть поле Выбрана, зачем еще отдельный массив? можно через ТЗ.НайтиСтроки(Истина, "Выбрана")