Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Работа с флажками в ТЗ. Обычные формы

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

Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.