Имя: Пароль:
1C
1С v8
8.3/8.2 Упр. Форма списка регистра сведений с отбором по периоду
0 Kardash
 
19.11.13
17:55
Как открыть программно форму списка периодического независимого регистра сведений с отбором по периоду?
1 Kardash
 
19.11.13
17:57
ФормаРегистра = ПолучитьФорму("РегистрСведений.ДействияСотрудников.ФормаСписка");
    ФормаРегистра.Список.Отбор.Элементы.Очистить();
    
    ЭлементОтбораСотрудник = ФормаРегистра.Список.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
    ЭлементОтбораСотрудник.ЛевоеЗначение = ФормаРегистра.Список.Отбор.ДоступныеПоляОтбора.Элементы.Найти("Сотрудник").Поле;
    ЭлементОтбораСотрудник.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
    ЭлементОтбораСотрудник.Использование = Истина;
    ЭлементОтбораСотрудник.ПравоеЗначение = Расшифровка.Сотрудник;
    
    ЭлементОтбораВидДействия = ФормаРегистра.Список.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
    ЭлементОтбораВидДействия.ЛевоеЗначение = ФормаРегистра.Список.Отбор.ДоступныеПоляОтбора.Элементы.Найти("ВидДействия").Поле;
    ЭлементОтбораВидДействия.ВидСравнения = ВидСравненияКомпоновкиДанных.ВСписке;
    ЭлементОтбораВидДействия.Использование = Истина;
    ЭлементОтбораВидДействия.ПравоеЗначение = ПолучитьСписокДействийДляОтбора(Расшифровка);
ФормаРегистра.Открыть();

Как туда всунуть отбор по периоду???
2 Wobland
 
19.11.13
17:57
неужели по аналогии?
3 Kardash
 
19.11.13
18:00
(2) по аналогии не получается, так как вид сравнения может быть только: Равно,Не равно,В списке,В группе из списка,В группе,Не в списке,Не в группе из списка,Не в группе,Заполнено,Не заполнено
Ну и где тут интервал???
4 Wobland
 
19.11.13
18:02
(3) а больше или равно куда дел?
5 Kardash
 
19.11.13
18:03
(4) ну да, но интервала все равно нет, мне нужно выбрать записи за конкретную дату
6 Kardash
 
19.11.13
18:03
регистр периодический в пределах секунды
7 Wobland
 
19.11.13
18:04
(5) внезапно больше или равно полуночи и меньше полуночи
8 Kardash
 
19.11.13
18:11
(7)Спасибо! Наверное я переработался, раз сам не вкурил:

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