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

Содержание:

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С:Бухгалтерия

- Расчеты с контрагентами;
- Управленческий учет;
- Формирование отраслев...

ООО «ЛукБелОйл»
ООО «ЛукБелОйл»

Отрасль:
Нефтегазовая отрасль

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

- Обследовании бизнес-процессов «Документооборот», «Казначейство и Бюджети...

ООО "РУКАРД-АУРА"
ООО "РУКАРД-АУРА"

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

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

- Налоговый учет;...

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

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

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

- Оформление заказов поставщикам;
- Управление отношениями с поставщиками;...

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

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

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

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

ФГУП «Почта России»
ФГУП «Почта России»

Отрасль:
Почта, доставка

Внедренное типовое решение:
1С:Зарплата и управление персоналом

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

ООО «ПКП КАБЭЛЕКТРОСНАБ»
ООО «ПКП КАБЭЛЕКТРОСНАБ»

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

Внедренное типовое решение:
1С:Управление небольшой фирмой 1.6

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

ООО «Стейдж Энтертейнмент Россия»
ООО «Стейдж Энтертейнмент Россия»

Отрасль:
Театральная деятельность

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

Реализован процесс трансформации данных бухгалтерского учета по РСБУ в дан...

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

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

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

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

АО «Вертолетная сервисная компания»
АО «Вертолетная сервисная компания»

Отрасль:
МТО эксплуатации вертолетной техники

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

- Консультации по сложным вопросам налогового и бухгалтерского учета;
- Ра...

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

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

Внедренное типовое решение:
1С:Зарплата и управление персоналом

Управление персоналом и кадровый учет (HRM) Кадровый учет Расчет зарплаты Рег...

ФГОУ ВПО «Горский государственный аграрный университет»
ФГОУ ВПО «Горский государственный аграрный университет»

Отрасль:
Образование

Внедренное типовое решение:
1С:Колледж ПРОФ

- Управление персоналом и кадровый учет (HRM):
Кадровый учет
Управление об...

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

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

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

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