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

Содержание:

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С


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


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

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

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

    КонецЕсли;

 

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

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

    КонецЕсли;

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

 

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

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

Наши проекты

ООО «ДАФ Тракс Рус» (DAF Trucks Rus)
ООО «ДАФ Тракс Рус» (DAF Trucks Rus)

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

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

- Осуществлена разработка матрицы прав и ролей для финансового подразделени...

ООО «Аэроэкспресс»
ООО «Аэроэкспресс»

Отрасль:

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

· Планирование закупок · Управление закупочными процедурами, включая 223 ФЗ ...

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

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

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

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

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

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

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

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

Внедрение ПП "1С:Управление небольшой фирмой 8 ПРОФ" в
ИП Любо Виктория Александровна (ООО «Рекреация»)

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

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

Осуществлены разработки:
– отчета по спецификации Заказа;
– загрузки сп...

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

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

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

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

Автоматизация торговых операций на базе "1С:Управление торговлей" в ОАО "Авиазапчасть"
ОАО «Авиазапчасть»

Отрасль:
Авиационно-космическая промышленность

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

- Оптовая торговля;
- Оформление заказов покупателей;
- Планирование прод...

Внедрение ПП "1С:CRM ПРОФ" в ООО «Торговый Дом Факел»
ООО «Торговый Дом Факел»

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

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

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

Внедрение ПП «1С:Предприятие 8. Аренда и управление недвижимостью на базе "1С:Бухгалтерия 8"» в компании «Бутово Молл»
ООО «Бутово Молл»

Отрасль:
Недвижимость

Внедренное типовое решение:
1С:Аренда и управление недвижимостью на базе «1С:Бухгалтерия 8»

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

ПЭК
ПЭК

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

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

- Перевод зарплатных баз с версии ЗУП 2.5 на версию ЗУП 3.1.
- Сопровождение в п...

Фармацевтическое предприятие «Оболенское»
АО «Фармацевтическое предприятие «Оболенское»

Отрасль:
Фармацевтическая промышленность

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

- Адаптации блоков/подсистем планирования продаж, закупок и казначейства. ...

ООО «Мир Аксиомы»
ООО «Мир Аксиомы»

Отрасль:
Аудиторские и консалтинговые услуги

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

- Бухгалтерский учет:
Банк и касса
Завершение периода
Нематериальные ...

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

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

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

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