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

Содержание:

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С:Предприятие 8. WMS Логистика. Управление складом»
ОАО «Фрейт Линк»

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

Внедренное типовое решение:
«1С:Предприятие 8. WMS Логистика. Управление складом»

– Управление складскими запасами;
– Оформление заказов покупателей;
– ...

ООО «ПЛЮСПЭЙ»
ООО «ПЛЮСПЭЙ»

Отрасль:
Организацией расчетов посредством электронных средств платежа

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

- Разработка подсистемы оперативного учета транзакций...

Московский филиал ООО «Авиакомпания «Икар»
Московский филиал ООО «Авиакомпания «Икар»

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

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

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

Внедрение системы финансового учета БИТ:Финанс
ООО «Алькор и Ко» (Л’Этуаль)

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

Внедренное типовое решение:
БИТ.Финанс

- Финансовый учет;
- Поддержка проекта внедрения МСФО;
- Регламентные рабо...

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

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

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

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

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

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

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

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

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

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

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

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

Разработка функциональных требований к информсистеме на базе «1С:Управление холдингом 8»
ФГУП «СВЯЗЬ-безопасность»

Отрасль:
Охранные услуги

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

- Зафиксировали процессы по блокам бухгалтерского, налогового учета, казнач...

ООО "АСТАРМЕДИКА КЛИНИКА МИКРОХИРУРГИИ ГЛАЗА"
ООО "АСТАРМЕДИКА КЛИНИКА МИКРОХИРУРГИИ ГЛАЗА"

Отрасль:
Деятельность больничных организаций

Внедренное типовое решение:
БИТ:Управление медицинским центром 8

- Управление отношениями с клиентами (CRM)
- Делопроизводство
- Ведение но...

Автоматизация производственного планирования нефтесервисной компании на базе 1С:ЕРП 2.0
ЗАО «Инвестгеосервис»

Отрасль:
Нефтесервис

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

- Блок планирования проектов (процессы объемно-календарного планирования пр...

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

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

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

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

АО «Аэроклуб»
АО «Аэроклуб»

Отрасль:
Услуги в области делового туризма

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

Проведение серии интервью с руководством и ключевыми специалистами Разраб...

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

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

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

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