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

Содержание:

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.0»
Автопредприятие ПАО «Газпром»

Отрасль:
Транспорт

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

- Настройка подсистемы кадрового учета;
- Перенос персональных данных;
- Заполнение НСИ и классификаторов. ...

Автоматизация складских операций на базе «1С:Предприятие 8. WMS Логистика. Управление складом»
ОАО «Фрейт Линк»

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

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

Реализовали разработку уникального модуля «Интернет-магазины» на базе программного продукта «1С:Управление холдингом» согласно технического ...

Внедрение ПП "1С:Управление небольшой фирмой 8 ПРОФ" в ООО «Шокостайл»
ООО «Шокостайл»

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

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

Управление продажами, логистикой и транспортом (SFM, WMS, TMS):
- Планирование продаж;
Склад и логистика:
-Управление складскими ...

ЗАО «Ламбумиз»
ЗАО «Ламбумиз»

Отрасль:
Производство картонной упаковки

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

- Маркетинг;
- Продажи;
- Планирование закупок;
- Закупки;
- Регламентированный учет;
- Управление денежными средствами,...

ХИТЕК-ГРУП
ХИТЕК-ГРУП

Отрасль:
Продажа парикмахерского инструмента и аксессуаров

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

Документооборот (ECM)
• Делопроизводство
Управление бизнес-процессами и ИТ процессами
• Автоматизация бизнес-процессов
Управлени...

ПЭК
ПЭК

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

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

- Внедрение функционала управления НСИ;
- Рефакторинг;
- Оптимизация общего модуля;...

1с-РАРУС МСК
1с-РАРУС МСК

Отрасль:
Разработка компьютерного программного обеспечения

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

- Финансово-бухгалтерский блок
- Казначейство ...

Компания IBS
Компания IBS

Отрасль:
Системный интегратор

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

- Интеграция систем – АСУП и «1С:Управление производственным предприятием»...

ПАО «АрселорМиттал Кривой Рог»
ПАО «АрселорМиттал Кривой Рог»

Отрасль:
Металлургическая промышленность

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

- Кадровый учет
- Расчет зарплаты
- Регламентированная отчетность
- Учет рабочего времени ...

ООО "ОМЗ"
ООО "ОМЗ"

Отрасль:
Металлургическая промышленность, металлообработка

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

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

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

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

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

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

МГК "Световые Технологии"
МГК "Световые Технологии"

Отрасль:

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

Специалисты "Кодерлайн" произвели доработки в системе 1С:ЕРП 2.4 с учетом требований заказчика, осуществили настройки загрузки и выгрузки н...

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

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

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

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