Имя: Пароль:
1C
1С v8
1С 8 3 УТП управление отбором в списке документа
0 Nysha1210
 
07.12.18
00:13
Добрый день. Нужно сделать отбор в форме списка документа по нужным полям при помощо флажка. Это я реализовала, но при отключении флажка нужно вернуться к первоначальному списку документов и интервалу дат. Именно возврат не получается. После сброса Отбора выводится весь список документов (с начала существования программы), настройка периода программно не получается, хотя вроде всё делаю правильно.

ДатаНачала = ЭлементыФормы.Список.СтандартныйПериод.ДатаНачала;
ДатаКонца = ЭлементыФормы.Список.СтандартныйПериод.ДатаОкончания;

Если ЭлементыФормы.Флажок1.Значение=истина тогда
ЭлементыФормы.Список.Значение.Отбор.СтатусЗаказа.Установить(Перечисления.СтатусЗаказа.ВРаботе);
иначе
ЭлементыФормы.Список.Значение.Отбор.Сбросить();
ЭлементыФормы.Список.Значение.Отбор.Дата.Использование=истина;    
ЭлементыФормы.Список.Значение.Отбор.Дата.ВидСравнения=ВидСравнения.ИнтервалВключаяГраницы;
ЭлементыФормы.Список.Значение.Отбор.Дата.Значение=ЭлементыФормы.Список.Значение.Отбор.Дата.Значение;
ЭлементыФормы.Список.Значение.Отбор.Дата.ЗначениеС=ДатаНачала;
ЭлементыФормы.Список.Значение.Отбор.Дата.ЗначениеПо=ДатаКонца;
ЭлементыФормы.Список.Значение.Отбор.Дата.Установить();
КонецЕсли;

Спасибо. Буду благодарна за помощь)))
1 BeerHelpsMeWin
 
07.12.18
00:17
ЭлементыФормы.Список.Значение.Отбор.СтатусЗаказа.Использование=Ложь?
2 Nysha1210
 
07.12.18
00:24
После Иначе?
3 Nysha1210
 
07.12.18
00:25
ЭлементыФормы.Список.Значение.Отбор.Сбросить(); - сбрасывает все отборы и период документов тоже ((((
4 Nysha1210
 
07.12.18
00:28
Спасибо. Получилось.
РЕШЕНИЕ
    
Если ЭлементыФормы.Флажок1.Значение=истина тогда
         ЭлементыФормы.Список.Значение.Отбор.СтатусЗаказа.Установить(Перечисления.СтатусЗаказа.ВРаботе);
     иначе
        ЭлементыФормы.Список.Значение.Отбор.СтатусЗаказа.Использование=Ложь;
КонецЕсли;
5 Nysha1210
 
07.12.18
00:30
Ещё одно уточнение.
Как построить Отбор по нескольким условиям обновременно, а потом его сбрасывать?
Просто перечислить все отборы по порядку?
6 Nysha1210
 
07.12.18
00:48
Множественный отбор по Списку значений не работает. Почему?

    Если ЭлементыФормы.Флажок1.Значение=истина тогда
         СписокОтбора = новый СписокЗначений;
         СписокОтбора.Добавить(Перечисления.СтатусЗаказа.ВРаботе,,,);
         СписокОтбора.Добавить(Перечисления.СтатусЗаказа.Оплачен,,,);
         СписокОтбора.Добавить(Перечисления.СтатусЗаказа.Отправлен,,,);
         ЭлементыФормы.Список.Значение.Отбор.СтатусЗаказа.Установить(СписокОтбора);
        ЭлементыФормы.Список.Значение.Отбор.СтатусЗаказа.Использование=истина;        
    иначе
        ЭлементыФормы.Список.Значение.Отбор.СтатусЗаказа.Использование=Ложь;
    КонецЕсли;
7 Nysha1210
 
07.12.18
15:25
РЕШЕНИЕ
    Если ЭлементыФормы.Флажок1.Значение=истина тогда
         СписокОтбора = новый СписокЗначений;
         СписокОтбора.Добавить(Перечисления.СтатусЗаказа.ВРаботе,,,);
         СписокОтбора.Добавить(Перечисления.СтатусЗаказа.Оплачен,,,);
         СписокОтбора.Добавить(Перечисления.СтатусЗаказа.Отправлен,,,);
         ЭлементыФормы.Список.Значение.Отбор.СтатусЗаказа.Использование=истина;    
         ЭлементыФормы.Список.Значение.Отбор.СтатусЗаказа.ВидСравнения = ВидСравнения.ВСписке;        
         ЭлементыФормы.Список.Значение.Отбор.СтатусЗаказа.Значение = СписокОтбора;
    иначе
        ЭлементыФормы.Список.Значение.Отбор.СтатусЗаказа.Использование=Ложь;
    КонецЕсли;

Как теперь добавить условие - только для проведенных документов?
8 Гипервизор
 
07.12.18
15:28
Для чего 2 темы?
9 Nysha1210
 
07.12.18
15:49
Немного запуталась((( Сори.