Имя: Пароль:
1C
1С v8
Отбор в динамическом списке
0 rull9ss
 
18.06.12
15:36
Сильно не пинать, только учусь.

Необходимо установить отбор в динамическом списке по периоду

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



Попытался вставить 2 отбора подряд - отбор который по тексту стоит ниже не обращает внимания на предыдущий отбор и делает отбор по новой. Подскажите как быть?
1 Mort
 
18.06.12
15:44
Расширение таблицы формы для динамического списка.Период (Form table extension for dynamic list.Period)
Расширение таблицы формы для динамического списка (Form table extension for dynamic list)
Период (Period)
Использование:

Чтение и запись.
Описание:

Тип: СтандартныйПериод.
Содержит период, используемый при отображении данных в динамическом списке.

Доступность:

Тонкий клиент, веб-клиент, сервер, толстый клиент.
2 rull9ss
 
18.06.12
15:56
(1)

а по подробнее объяснить можно?
3 Mort
 
18.06.12
16:30
(2) Элементы.КалендарьСписок.Период.датаНачала = .... и т.д.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший