Имя: Пароль:
1C
1С v8
условие в отборе
0 _barracuda_
 
15.08.17
16:37
ДОбрый день.подскажите как из списка значений исключить документы с обпределенным чек боксом в значении истина:
        список = Новый СписокЗначений;
    список.Добавить(Перечисления.Стадия.Готовность);
    список.Добавить(Перечисления.Стадия.НеГотов);
    список.Добавить(Перечисления.Стадия.Перевозчика);
    список.Добавить(Перечисления.Стадия.Поставщику);
    список.Добавить(Перечисления.Стадия.Доставлен);
        Если флаг  = Истина тогда
            ДокументСписок.Отбор.СтадияПродажи.Использование = Истина;
            ДокументСписок.Отбор.СтадияПродажи.ВидСравнения = ВидСравнения.ВСписке;
            ДокументСписок.Отбор.СтадияПродажи.Значение = Список;
        КонецЕсли;    

надо исключить документы где флаг Самовывоз стоит в значении = истина.Сенкью
1 _barracuda_
 
15.08.17
16:38
пардон:

    список = Новый СписокЗначений;
    список.Добавить(Перечисления.Стадия.Готовность);
    список.Добавить(Перечисления.Стадия.НеГотов);
    список.Добавить(Перечисления.Стадия.Перевозчика);
    список.Добавить(Перечисления.Стадия.Поставщику);
    список.Добавить(Перечисления.Стадия.Доставлен);
        Если флаг  = Истина тогда
            ДокументСписок.Отбор.Стадия.Использование = Истина;
            ДокументСписок.Отбор.Стадия.ВидСравнения = ВидСравнения.ВСписке;
            ДокументСписок.Отбор.Стадия.Значение = Список;
        КонецЕсли;
2 Александр056
 
15.08.17
16:42
добавить группу И и поместить туда два отбора, один из которых описан выше в блоке если
3 Александр056
 
15.08.17
16:43
если этот устраивает и просто надо добавить еще 1 условие
4 PiterPrg
 
15.08.17
16:43
Что-то такое:

ДокументСписок.Отбор.Самовывоз .Использование = Истина;
ДокументСписок.Отбор.Самовывоз .ВидСравнения = ВдСравнения.Равно;
ДокументСписок.Отбор.Самовывоз .Значение = Ложь;
5 _barracuda_
 
15.08.17
16:47
попробую спасибо
6 Александр056
 
15.08.17
16:47
Группа = Список.Отбор.Элементы.Добавить(Тип("ГруппаЭлементовОтбораКомпоновкиДанных"));
    Группа.Использование = Истина;
    группа.ТипГруппы = ТипГруппыЭлементовОтбораКомпоновкиДанных.ГруппаИ;
    
    ЭлементОтбора = Группа.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
    ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("ТипЗаявки.родитель");
    ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
    ЭлементОтбора.Использование = Истина;
    ЭлементОтбора.ПравоеЗначение = ПредопределенноеЗначение("Справочник.ТипыЗаявок.ВажныеЗаявки");
как пример
7 Александр056
 
15.08.17
16:48
ну и свой отбор так же как и первый ЭлементОтбора
8 ejikbeznojek
 
15.08.17
16:49
А нельзя воспользоваться свойством "ПараметрыВыбора"
И поставить отбор там?