Имя: Пароль:
1C
1С v8
Отбор в таблице на упр.форме не работает..
0 КВАДРО2
 
21.05.14
11:32
Отбор в таблице на упр.форме не работает..

На форме две таблички, у их данных есть одинаковое поле "Подразделение". В верху выпадающие меню, где при выборе подразделения, в табличных частях формы, фильтруются данные, вот в одной таблице работает, в другой нет...
Свойства пересмотрел - все одинаково, убил уже не один час...

Понимаю, что вопрос может иметь кучу наводящих вопросов, но направьте хотя бы где рыть?
1 КВАДРО2
 
21.05.14
11:33
Вот код:

    ТПА = МассивСтруктур[НомерСтрокиТПА];
    Если Элементы.СписокВыпускаемойПродукции1.ОтборСтрок = Неопределено  Тогда
        Элементы.СписокВыпускаемойПродукции1.ОтборСтрок = ТПА;    
    Иначе
        Если  
             Элементы.СписокВыпускаемойПродукции1.ОтборСтрок.Подразделение <> ТПА.Подразделение Тогда
            Элементы.СписокВыпускаемойПродукции1.ОтборСтрок = ТПА;    
        КонецЕсли;
    КонецЕсли;
    Если Элементы.СписокСырья.ОтборСтрок = Неопределено  Тогда
        //СтруктураОтбора = Новый ФиксированнаяСтруктура("Подразделение", ТПА);
        Элементы.СписокСырья.ОтборСтрок = ТПА;    
    Иначе
        Если Элементы.СписокСырья.ОтборСтрок.Подразделение <> ТПА.Подразделение Тогда
            //СтруктураОтбора = Новый ФиксированнаяСтруктура("Подразделение", ТПА);
            Элементы.СписокСырья.ОтборСтрок = ТПА;    
        КонецЕсли;
    КонецЕсли;
    
    //Если Элементы.СписокСырья.ОтборСтрок = Неопределено Тогда
    //    Элементы.СписокСырья.ОтборСтрок = ТПА;
    //ИначеЕсли Элементы.СписокСырья.ОтборСтрок.Подразделение <> ТПА.Подразделение Тогда
    //    Элементы.СписокСырья.ОтборСтрок = ТПА;
    //КонецЕсли;    
    Элементы.СписокСырья.Обновить();
    Если Элементы.СписокБракаИОтходов.ОтборСтрок = Неопределено Тогда
        Элементы.СписокБракаИОтходов.ОтборСтрок = ТПА;
    ИначеЕсли Элементы.СписокБракаИОтходов.ОтборСтрок <> ТПА Тогда
        Элементы.СписокБракаИОтходов.ОтборСтрок.Подразделение = ТПА.Подразделение;
    КонецЕсли;
2 КВАДРО2
 
21.05.14
11:34
Вот в этой табличке работает:
Элементы.СписокВыпускаемойПродукции1

В этой нет:

Элементы.СписокСырья
3 butterbean
 
21.05.14
11:37
отладчик че говорит??
4 КВАДРО2
 
21.05.14
11:42
Отбор принимает структуру отбора, а на форме не отображается ..
5 КВАДРО2
 
21.05.14
11:43
Раньше на обычных формах, было свойство типа "связь" с данными и т.п. в управляемых чето совсем парюсь, да и редко кодю...
6 Victor111
 
21.05.14
12:06
может что-то поможет, или подскажет, такой код использую для отбора в управляемом приложении

ЭлементОтбора=Таблица1.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Наименование");
ЭлементОтбора.ВидСравнения=ВидСравненияКомпоновкиДанных.Равно;
ЭлементОтбора.Использование = Истина;
ЭлементОтбора.ПравоеЗначение =ОБъект.Наименование;