15.02.2025 Елена Дубровина 19897
Отчет на СКД. Как программно установить парам...

Содержание:

1.    Как произвести настройку СКД (Системы компоновки данных)

2.    Программная установка параметров в системе программ 1С:Предприятие  

3.    Обработка параметров при пустых значениях в 1С

 

1.    Как произвести настройку СКД (Системы компоновки данных)

 

1.    Открытие настроек СКД
В конфигураторе откройте отчет и перейдите на вкладку «Система компоновки данных».

2.    Добавление параметра
На вкладке «Параметры» создайте новый параметр:

o   Укажите его имя, например, ДатаНачала.

o   Установите тип данных (например, Дата).

o   При необходимости задайте значение по умолчанию.

3.    Использование параметра в запросе
В запросе можно использовать параметр следующим образом:

ВЫБРАТЬ

    Документы.Дата,

    Документы.Сумма

ИЗ

    Документ.Продажи КАК Документы

ГДЕ

    Документы.Дата >= &ДатаНачала


2. Программная установка параметров в системе программ 1С:Предприятие


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


1.    Добавление модуля обработки параметров
Откройте модуль объекта отчета и добавьте следующую процедуру:

Процедура ПередФормированиемОтчета(Настройки, Параметры) Экспорт

    // Пример установки параметров

    Параметры.Вставить("ДатаНачала", '2024-01-01');

    Параметры.Вставить("ДатаОкончания", '2024-12-31');

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


2.    Использование динамических данных
Вы можете задавать параметры на основании других данных. Например:

Процедура ПередФормированиемОтчета(Настройки, Параметры) Экспорт

    // Установим дату начала из глобального контекста

    Параметры.Вставить("ДатаНачала", НачалоМесяца(ТекущаяДата()));

 

    // Установим пользователя как параметр

    ТекущийПользователь = ГлобальныйКонтекст.ТекущийПользователь();

    Параметры.Вставить("Пользователь", ТекущийПользователь);

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


3.    Установка параметров через интерфейс
Если значения параметров задаются пользователем в форме, их можно перенести в СКД. Например:

Процедура ПередФормированиемОтчета(Настройки, Параметры) Экспорт

    // Получаем данные из реквизитов формы

    Параметры.Вставить("ДатаНачала", ЭтотОбъект.ДатаНачала);

    Параметры.Вставить("ДатаОкончания", ЭтотОбъект.ДатаОкончания);  

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

 

3. Обработка параметров при пустых значениях в 1С


Важно предусмотреть ситуацию, когда параметры могут быть не заполнены. Например, если пользователь не указал значение, можно задать параметру значение по умолчанию:


Процедура ПередФормированиемОтчета(Настройки, Параметры) Экспорт

    Если НЕ Параметры.Содержит("ДатаНачала") Тогда

        Параметры.Вставить("ДатаНачала", НачалоГода(ТекущаяДата()));

    КонецЕсли;

 

    Если НЕ Параметры.Содержит("ДатаОкончания") Тогда

        Параметры.Вставить("ДатаОкончания", КонецГода(ТекущаяДата()));

    КонецЕсли;

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

 

Специалист компании ООО "Кодерлайн"

Елена Дубровина

Наши проекты

ООО «Еврорадиаторы»
ООО «Еврорадиаторы»

Отрасль:
1С:ERP 2.4

Внедренное типовое решение:

Специалисты «Кодерлайн» помогли перенести базу из текущей системы «1С:ERP 2.2» ...

ООО “РТИТС”
ООО “РТИТС”

Отрасль:
Транспортные системы

Внедренное типовое решение:
1С:ERP Управление предприятием 2.0

Блок регламентированного кадрового учета и расчета заработной платы в 1С:ERP;...

ООО "АСК ИНЖИНИРИНГ"
ООО "АСК ИНЖИНИРИНГ"

Отрасль:
Машиностроение, приборостроение

Внедренное типовое решение:
1С:Документооборот ПРОФ

Делопроизводство
Учет и хранение документов
Ведение номенклатуры дел
...

Внедрение 1С:Управление торговлей в оптово-розничной компании «Много Плитки»
ООО «Много Плитки»

Отрасль:
Торговля

Внедренное типовое решение:
1С:Управление торговлей

Закупки (снабжение) и управление отношениями с поставщиками:
- Оформление ...

ПЭК
ПЭК

Отрасль:
Грузоперевозки

Внедренное типовое решение:
«1С: Управление торговлей»

- Создание прототипа SRM-системы на базе «1С: Управление торговлей»
- Автомат...

Внедрение ПП "1С:Бухгалтерия 8 ПРОФ" в ООО «Союз Три» (Кондитерский дом Renardi)
ООО «Союз Три»

Отрасль:
Производство

Внедренное типовое решение:
1С:Бухгалтерия 8 ПРОФ

Бухгалтерский учет
- Банк и касса
- Расчеты с контрагентами
Налоговый ...

ОАО «Интер РАО – Электрогенерация»
ОАО «Интер РАО – Электрогенерация»

Отрасль:
Электрогенерация

Внедренное типовое решение:
1С:Управление производственным предприятием

Для работы 2500 пользователей в 9 часовых поясах организована территориально-...

ООО ХДМ Рус
ООО ХДМ Рус

Отрасль:
Торговля

Внедренное типовое решение:
1С:Бухгалтерия ПРОФ

Бухгалтерский учет Банк и касса Расчеты с контрагентами Торговые операции ...

Фирма 1С
Фирма 1С

Отрасль:

Внедренное типовое решение:
1С:Документооборот

- Подготовка функциональной модели прикладного решения «1С:Документооборот...

Автоматизация учета на базе ПП "1С:Комплексная автоматизация 8" в ЗАО "Крюгер-Гранд"
ЗАО «Крюгер-Гранд»

Отрасль:
Производство

Внедренное типовое решение:
1С:Комплексная автоматизация

- Создание интерфейсов и наборов прав пользователей;
- Отражению временных ...

ООО "НЦКТ"
ООО "НЦКТ"

Отрасль:
Профессиональные услуги

Внедренное типовое решение:
1С:Управление нашей фирмой 8 ПРОФ

Взаиморасчеты с покупателями
Автоматизация бизнес-процессов...

ООО "НЦКТ"
ООО "НЦКТ"

Отрасль:
Профессиональные услуги

Внедренное типовое решение:
1С:Бухгалтерия 8 ПРОФ

Производственные операции
Автоматизация бизнес-процессов...

Наши соц. сети

Telegram-канал «Koderline 1С» Группа в Вконтакте «Кодерлайн КОРП» Rutube

Остались вопросы - обратитесь к нам!

Впишите свои Имя и Телефон, чтобы мы ответили на все интересующие Вас вопросы.
ФИО*
E-mail*
Телефон*
Сообщение