Имя: Пароль:
1C
 
Как так добавить элемент отбора?
0 Klesk666
 
13.01.16
06:06
вот есть процедура в типовой
Процедура ДобавитьЭлементОтбора(ЭлементыОтбора, ПутьПоляКДанным, ВидСравнения, Значение, Представление=Неопределено)
    
    Элемент = ЭлементыОтбора.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
    Элемент.Использование  = Истина;
    Элемент.ЛевоеЗначение  = Новый ПолеКомпоновкиДанных(ПутьПоляКДанным);
    Элемент.ВидСравнения   = ВидСравнения;
    Элемент.ПравоеЗначение = Значение;
    
    Если Представление<>Неопределено Тогда
        Элемент.Представление = Представление;
    КонецЕсли;
КонецПроцедуры


ДобавитьЭлементОтбора(ГруппаОтбора.Элементы, "ОбъектРегистрации.Дата", ВидСравненияКомпоновкиДанных.БольшеИлиРавно, ДатаНачала);

а мне нужно добавить условие, если ОбъектРегистрации.ВтораяДата заполнено то ВтораяДата  больше или равно ДатаНачала, если не заполнено то просто дата.
Самого объекта еще нет, подскажите.
1 GenV
 
13.01.16
07:48
(0) В СКД можно программно добавлять группы условий И/ИЛИ (не помню есть ли аналогичная функции где другой тип элемента отбора), а в подчинении группам уже добавлять твои условия этой функцией.
2 ЧеловекДуши
 
13.01.16
07:54
(0) Зачем?... Используй СКД, используй функцию из модуля отчета "ПриКомпоновкеРезультата".

ОтчетОбъект.<Имя отчета>.ПриКомпоновкеРезультата (ReportObject.<Имя отчета>.OnComposeResult)
ОтчетОбъект.<Имя отчета> (ReportObject.<Имя отчета>)
ПриКомпоновкеРезультата (OnComposeResult)
Синтаксис:

ПриКомпоновкеРезультата(<ДокументРезультат>, <ДанныеРасшифровки>, <СтандартнаяОбработка>)
Параметры:

<ДокументРезультат>

Тип: ТабличныйДокумент.
Документ, в который выводится результат.
<ДанныеРасшифровки>

Переменная, в которую необходимо поместить данные расшировки.
Если данный параметр имеет значение NULL, то данные расшифровки создавать не нужно.
<СтандартнаяОбработка>

Тип: Булево.
В данный параметр передается признак выполнения стандартной (системной) обработки события. Если в теле процедуры-обработчика установить данному параметру значение Ложь, стандартная обработка события производиться не будет.
Значение по умолчанию: Истина
Описание:

Вызывается при выполнении отчета с помощью метода СкомпоноватьРезультат.
3 ЧеловекДуши
 
13.01.16
07:54
+ на основе сей функции, отчетом можно манипулировать, хоть как, вне зависимости от настроек пользователя :)