РЕКЛАМА

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

РЕКЛАМА




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


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

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

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


1с. СКД. Параметры по умолчанию.
Часто необходимо заполнить параметры отчета СКД 1с значениями по умолчанию, это можно сделать двумя способами.

Первый способ.
Нужно создать форму отчета и заполнить параметры в процедуре "ПриОткрытии".
Пример для 1с 8.2 обычные формы.

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

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

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

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

    ЗначениеПараметра = ОтчетОбъект.КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("Контрагенты");
    _Массив = Новый Массив(3);
    _Массив[0] = Справочники.Контрагенты.НайтиПоКоду("000002210");   
    _Массив[1] = Справочники.Контрагенты.НайтиПоКоду("000002160");   
    _Массив[2] = Справочники.Контрагенты.НайтиПоКоду("000002733");   
    ЗначениеПараметра.Значение = _Массив;
    ЗначениеПараметра.Использование = Истина;

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


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

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

Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)

    ЗначениеПараметра = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("НачалоПериода");
    ЗначениеПараметра.Значение = НачалоМесяца(НачалоМесяца(ТекущаяДата())-1);
    ЗначениеПараметра.Использование = Истина;

    // и т.д.

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


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



Copyright (c) by iKai, 2016