Добрый день. Подскажите. как передать в журнал документов период. эсть код
ЗначениеОтбора = Новый Структура("Проведен",ложь);
ПараметрыОтбра = Новый Структура ("отбор",ЗначениеОтбора);
ОткрытьФорму("ЖурналДокументов.ДокументыПродажи.ФормаСписка",ПараметрыОтбра);
kostya77 @ Сегодня, 7:39
,
Попробуйте через "ГруппаЭлементовОтбораКомпоновкиДанных" если список у вас не произвольный запрос
Пример:
Гр_Отбора = Список.Отбор.Элементы.Добавить(Тип("ГруппаЭлементовОтбораКомпоновкиДанных"));
Гр_Отбора.ТипГруппы = ТипГруппыЭлементовОтбораКомпоновкиДанных.ГруппаИЛИ;
НовЭлементОтбора = Список.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
НовЭлементОтбора.Родитель = Гр_Отбора;
НовЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("ПолеКомп_1");
НовЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Больше;
НовЭлементОтбора.Использование = Истина;
НовЭлементОтбора.ПравоеЗначение = Знач_1;
&НаСервере
Процедура ОтборВТЗНаСервере()
ПостроительЗапр = Новый ПостроительЗапроса;
ПостроительЗапр.ИсточникДанных = Новый ОписаниеИсточникаДанных(ТабЗнач);
т_Отбор = ПостроительЗапр.Отбор.Добавить("Кол_1");
т_Отбор.ВидСравнения = ВидСравнения.Больше;
т_Отбор.Значение = 1000;
т_Отбор.Использование = Истина;
ПостроительЗапр.Выполнить();
ТабРезультат = Построитель.Результат.Выгрузить();
КонецПроцедуры
мФорма = ОткрытьФорму("Справочник.Номенклатура.ФормаСписка");
ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбораДинамическогоСписка(мФорма.Список, "ПометкаУдаления", Истина, ВидСравненияКомпоновкиДанных.Равно, , Истина, РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Обычный, Новый УникальныйИдентификатор);
мФорма = ОткрытьФорму("Справочник.Номенклатура.ФормаСписка");
УстановитьПользовательскийОтборДинамическогоСписка(мФорма.Список, "ПометкаУдаления", Ложь, ВидСравненияКомпоновкиДанных.Равно);
&НаКлиенте
Процедура УстановитьПользовательскийОтборДинамическогоСписка(Список, ИмяПоля, Значение, ВидСравнения);
Для Каждого ЭлементОтбора Из Список.КомпоновщикНастроек.ПользовательскиеНастройки.Элементы Цикл
Если ТипЗнч(ЭлементОтбора) = Тип("ОтборКомпоновкиДанных") Тогда
ПользовательскийОтбор = ЭлементОтбора.Элементы;
НовыйЭлементОтбора = Неопределено;
Для Каждого СуществующийЭлементОтбора Из ПользовательскийОтбор Цикл
Если СуществующийЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных(ИмяПоля) Тогда
НовыйЭлементОтбора = СуществующийЭлементОтбора;
Прервать;
КонецЕсли;
КонецЦикла;
Если СуществующийЭлементОтбора = Неопределено Тогда
НовыйЭлементОтбора = ПользовательскийОтбор.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
НовыйЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных(ИмяПоля);
КонецЕсли;
НовыйЭлементОтбора.ВидСравнения = ВидСравнения;
НовыйЭлементОтбора.Использование = Истина;
НовыйЭлементОтбора.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Обычный;
НовыйЭлементОтбора.ПравоеЗначение = Значение;
КонецЕсли;
КонецЦикла;
КонецПроцедуры;
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua