Имя: Пароль:
1C
1С v8
v8: Как в табличной части обработки определить, что строка не входит в отбор?
0 Azmarika
 
18.06.14
14:30
Здравствуйте, дорогие форумчане! Может кто подскажет, как решить проблему следующего плана? Есть обработка с табличной частью, осуществляется отбор по значению в текущей колонке, и вот когда я начинаю обрабатывать таблицу, то скрытые строки тоже обрабатываются. Можно ли как-нибудь найти признак скрытости строк? Буду очень благодарна
1 SeraFim
 
18.06.14
14:33
Можно в табличной части НайтиСтроки() с тем же отбором и их перебрать
2 John83
 
18.06.14
14:33
может в алгоритм и отбор заодно заложить?
3 dj_serega
 
18.06.14
14:35
Управляемые формы?
4 Drac0
 
18.06.14
14:36
Если УФ, то ПроверитьСтроку()
5 Azmarika
 
18.06.14
14:44
Спасибо. Нет обыкновенная форма
6 catena
 
18.06.14
14:47
ТекОтбор  = ЭлементыФормы.ТаблицаНаКоторуюНаложенОтбор.ОтборСтрок
    Построитель = Новый ПостроительОтчета;
    Построитель.ИсточникДанных = Новый ОписаниеИсточникаДанных(ТаблицаНаКоторуюНаложенОтбор);
    Для каждого ЭлементОтбора Из ТекОтбор Цикл
    
        Если ЭлементОтбора.Использование Тогда
            НовыйЭлемент = Построитель.Отбор.Добавить(ЭлементОтбора.ПутьКДанным, ЭлементОтбора.Имя, ЭлементОтбора.Представление);
            НовыйЭлемент.ВидСравнения = ЭлементОтбора.ВидСравнения;
            НовыйЭлемент.Значение = ЭлементОтбора.Значение;
            НовыйЭлемент.ЗначениеС = ЭлементОтбора.ЗначениеС;
            НовыйЭлемент.ЗначениеПо = ЭлементОтбора.ЗначениеПо;
            НовыйЭлемент.Использование = Истина;
        КонецЕсли;
    
    КонецЦикла;
    РезультатЗапроса = Построитель.Результат;
        
    Возврат РезультатЗапроса.Выгрузить();
7 catena
 
18.06.14
14:47
Это будет таблица строк соответствующих отбору
8 Azmarika
 
18.06.14
14:51
Ой, большое спасибо...
9 Azmarika
 
18.06.14
14:59
У меня все получилось!
10 catena
 
18.06.14
15:42
(8)Не за что :)
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.