| 0
    
        DirecTwiX   19.03.15✎ 18:41 | 
        Есть форма с табличным полем, которое привязано к ТЧ. Установлены отборы. Нужно отобрать строки с отбором и перебрать их.
Сейчас это выглядит так:
 
 Функция ПолучитьСтрокиСОтбором(ТолькоПомеченные = Ложь)
ОтборСтрок = ЭлементыФормы.Заказы.ОтборСтрок;
 ПостроительЗапроса = Новый ПостроительЗапроса;
 ПостроительЗапроса.ИсточникДанных = Новый ОписаниеИсточникаДанных(Заказы);
 Для Каждого ЭлементОтбора Из ОтборСтрок Цикл
 Если ЭлементОтбора.Использование Тогда
 НовыйОтбор = ПостроительЗапроса.Отбор.Добавить(ЭлементОтбора.Имя);
 НовыйОтбор.Использование = Истина;
 НовыйОтбор.ВидСравнения = ЭлементОтбора.ВидСравнения;
 НовыйОтбор.ЗначениеС = ЭлементОтбора.ЗначениеС;
 НовыйОтбор.ЗначениеПо = ЭлементОтбора.ЗначениеПо;
 НовыйОтбор.Значение = ЭлементОтбора.Значение;
 КонецЕсли;
 КонецЦикла;
 
 Возврат ПостроительЗапроса.Результат.Выгрузить();
 КонецФункции
 
 
 Процедура КоманднаяПанельВыбратьВсе(Кнопка)
 
 Строки = ПолучитьСтрокиСОтбором();
 
 Для каждого Стр Из Строки Цикл
 Заказы[Стр.НомерСтроки-1].Пометка = Истина;
 КонецЦикла;
 
 КонецПроцедуры
 Если мне не изменяет память, то раньше я напрямую мог обращаться к результату построителя и менять данные ТЧ. А сейчас приходится использовать Заказы[Стр.НомерСтроки-1]. ЧЯДНТ?
 |  |