Имя: Пароль:
1C
 
Как получить и сравнить значение ПоляКомпоновкиДанных?
0 Обработка
 
25.06.17
11:49
В стандартный (типовой) отчет = "ОтчетПоПроводкам" хочу добавить фильтр. Но ни как не могу сравнить ПоляКомпоновкиДанных .
Как это делается?

Вот код... зацените плииз.

Если  Не РольДоступна("РасчетчикРегламентированнойЗарплаты") Тогда
        ОтборДтУжеЕсть = Ложь; ОтборКтУжеЕсть = Ложь;
        Для Каждого ТекОтбор Из КомпоновщикНастроек.Настройки.Отбор.Элементы Цикл
            Если ТипЗнч(ТекОтбор.ПравоеЗначение) = Тип("ПланСчетовСсылка.Типовой") Тогда
                Если ТекОтбор.ВидСравнения = ВидСравненияКомпоновкиДанных.НеРавно Тогда
                    //Если ТекОтбор.ЛевоеЗначение = СчетДт Тогда
                        Если ТекОтбор.ПравоеЗначение = ПланыСчетов.Типовой.КраткосрочнаяЗадолженностьПоОплатеТруда  и ТекОтбор.Использование Тогда
                            ОтборДтУжеЕсть = Истина;
                        КонецЕсли;
                    //КонецЕсли;
                    //Если ТекОтбор.ЛевоеЗначение = СчетКт Тогда
                        Если ТекОтбор.ПравоеЗначение = ПланыСчетов.Типовой.КраткосрочнаяЗадолженностьПоОплатеТруда  и ТекОтбор.Использование Тогда
                            ОтборКтУжеЕсть = Истина;
                        КонецЕсли;
                    //КонецЕсли;
                КонецЕсли;        
            КонецЕсли;        
        КонецЦикла;    
        Если Не ОтборДтУжеЕсть Тогда
            ТиповыеОтчеты.ДобавитьОтбор(КомпоновщикНастроек, "СчетДт", ПланыСчетов.Типовой.КраткосрочнаяЗадолженностьПоОплатеТруда,ВидСравненияКомпоновкиДанных.НеРавно);
        КонецЕсли;
        Если Не ОтборКтУжеЕсть Тогда
            ТиповыеОтчеты.ДобавитьОтбор(КомпоновщикНастроек, "СчетКт", ПланыСчетов.Типовой.КраткосрочнаяЗадолженностьПоОплатеТруда,ВидСравненияКомпоновкиДанных.НеРавно);
        КонецЕсли;
    КонеЦесли;
1 Обработка
 
25.06.17
11:51
+ там где я заремил как раз и есть проверка ПоляКомпоновкиДанных. Там я ни как не могу значение сравнить. Тип какой не могу понять. Хотя понятно что тип поле компоновки.
2 Галахад
 
гуру
25.06.17
12:02
Правое надо сравнивать. :-)
3 Обработка
 
25.06.17
12:06
(2) Мне нужно сделать два фильтра Счет Дт и Счет кт.
А по правому я не смогу однозначно понять какой фильтр стоит...
Вот в чем вопрос то.
4 Галахад
 
гуру
25.06.17
12:09
А так сработает?
5 Галахад
 
гуру
25.06.17
12:09
ТекОтбор.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("СчетКт")
6 Обработка
 
25.06.17
12:43
(5) Спасибо Попоробую Что-то такое хотел замутить.
7 Обработка
 
25.06.17
12:51
(5) Получилось.. Спасибо!
8 Галахад
 
гуру
25.06.17
13:04
(7) Пожалуйста.