Имя: Пароль:
1C
 
отображение в табличной части на форме
0 falselight
 
20.10.16
06:47
У справочника есть табличная честь.
Она выведена на форму. Есть реквизит актуальность типа булево.
Как по кнопке задать отображение актуальных и не актуальных строк
в этой табличной части?
1 DDwe
 
20.10.16
06:55
(0) ПКМ- установить отбор.
2 falselight
 
20.10.16
07:04
как это сделать программно?

&НаКлиенте
Процедура ПриОткрытии(Отказ)
    Для каждого Стр Из Объект.Алгоритмы Цикл
        Если  Стр.Актуальность = Истина Тогда
            Стр.Видимость = Ложь;
        КонецЕсли;
    КонецЦикла;
КонецПроцедуры
3 falselight
 
20.10.16
07:05
(1) по правой кнопке мыши нет установить отбор
4 falselight
 
20.10.16
07:09
возможно как то это сделать программно?
5 areaho0ray
 
20.10.16
07:12
Табличная часть наверняка как динамический список выведена на форму. Распилите запрос этому списку.
6 falselight
 
20.10.16
07:12
(5) сам создал табличную часть у справочника и вывел на форму

так тоже не получается

&НаКлиенте
Процедура ПриОткрытии(Отказ)
    Для каждого Стр Из Объект.Алгоритмы Цикл
        Если  Стр.Актуальность = Ложь Тогда
            Элементы.Алгоритмы.ТекущаяСтрока.Видимость = Ложь;
        КонецЕсли;
    КонецЦикла;
КонецПроцедуры
// <-
7 areaho0ray
 
20.10.16
07:18
(6) И вряд ли получится. Попробуйте сделать это через настройку динамического списка. Настройка происходит через запрос, т.е. вам нужно только в запросе прописать условие вроде
ГДЕ
   ТабличнаяЧасть.Актуальность = &ПараметрОтбора

Сам же параметр передавать через элемент управления на форме, сделать галочку, например.
8 falselight
 
20.10.16
07:24
(7) Галочка есть в табличной части, поле актуальность
А как сделать через настройку этого списка? я его нигде не нащел.
9 falselight
 
20.10.16
07:31
(7) то есть на форме будет не таблица????
10 falselight
 
20.10.16
07:35
(7) туда же нужно и вводить данные и выводить
11 falselight
 
20.10.16
07:40
как же это сделать? задача проще некуда
отображать в таблице строки с полем активность = истина
и не отображать строки с полем активность = ложь
или отображать те и те
как это сделать?????
динамический список только для вывода же?????
мне нужно и для отображения и для ввода данных в табличную часть
12 DDwe
 
20.10.16
08:02
(11) УФ?
13 falselight
 
20.10.16
08:14
(12) да.
как на счет такого?

&НаКлиенте
Процедура АктуальныеВсе(Команда)
    Если Элементы.Алгоритмы.ОтборСтрок = Неопределено Тогда
        Элементы.Алгоритмы.ОтборСтрок = Новый ФиксированнаяСтруктура("Актуальность", Истина);        
    Иначе
        Элементы.Алгоритмы.ОтборСтрок = Неопределено;            
    КонецЕсли;
КонецПроцедуры
//
&НаКлиенте
Процедура ПриОткрытии(Отказ)
    //Для каждого Стр Из Объект.Алгоритмы Цикл
    //КонецЦикла;
    Элементы.Алгоритмы.ОтборСтрок = Новый ФиксированнаяСтруктура("Актуальность", Истина);    
КонецПроцедуры
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.