РЕКЛАМА

На главную страницу

РЕКЛАМА




Чтобы разместить ссылку на свой сайт с этой страницы воспользуйтесь системой платных ссылок SAPE.


На главную 1с форева.ру
На страницу "Программисту \ Разработка СКД отчетов в 1с.".

Задать значение отборов отчета 1c СКД по умолчанию.

Платформа: 8.2, 8.3
Формы: Обычные, Управляемые
Конфигурация: любая
Релиз: любой
Страница актуализирована: 06.02.2017


1с. СКД. Отборы по умолчанию.
Иногда требуется заранее установить отбор в отчете СКД 1с. Ну хотя бы для того, чтобы облегчить жизнь пользователя, которому проще отключить отбор если не нужен, чем создать. Нужно создать форму отчета и заполнить параметры в процедуре "ПриОткрытии".

Пример для 1с 8.2 обычные формы.


Процедура ПриОткрытии()

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

    _СписокКонтрагентов = Новый СписокЗначений();   
    _СписокКонтрагентов.Добавить( Справочники.Контрагенты.НайтиПоКоду("000001504"));     // РЕГИОН1
    _СписокКонтрагентов.Добавить( Справочники.Контрагенты.НайтиПоКоду("000001838"));     // РЕГИОН2
    _СписокКонтрагентов.Добавить( Справочники.Контрагенты.НайтиПоКоду("000001559"));     // РЕГИОН3

  ЭлементОтбора.ПравоеЗначение = _СписокКонтрагентов;

КонецПроцедуры


Для 8.3 все тоже самое, только вместо "ОтчетОбъект." надо писать просто "Отчет."

Тоже самое можно сделать в модуле отчета в предопределенной процедуре "ПриКомпоновкеРезультата", убрав в коде "ОтчетОбъект." .

Делать это в форме или в модуле отчета - без разницы. Когда отчет формируется минуя форму, заполнить параметры можно только в модуле отчета.



Copyright (c) by iKai, 2016