Відкриття додаткового звіту в 1с програмно

У даній статті буде розглянуто процес відкриття (і формування) зовнішнього звіту підключеного до бази. Приклад буде розглянуто для конфігурації 1С: Управління торгівлею 11.1.

Припустимо у нас є зовнішня обробка, на її формі розташована кнопка при натисканні на яку повинен відкриватися зовнішній звіт, який підключений до до бази за допомогою довідника ДополнітельниеОтчетиІОбработкі. В даному довіднику він має ім'я "Мій зовнішній звіт", також під час запуску звіту слід заповнити параметр його схеми компонування даних - Період (тип СтандартнийПеріод) і встановити відбори по полях Організація і Номенклатура.

Підготуємо деякі дані для запуску звіту:

Так як процедура відкриття звіту буде відбуватися НаКліенте. а заповнити описані вище реквізити можна тільки на сервері (якщо не робити додаткове введення даних на формі), то зробимо це в процедурі форми ПріСозданііНаСервере.

Далі створимо процедуру в якій будемо відкривати наш звіт, в параметрах передамо дати початку і закінчення, які необхідні для заповнення меню Період. а також Організацію і Номенклатури для відбору:

На самому початку цієї процедури нам слід визначити, яку з команд додаткового звіту ми будемо використовувати. Візьмемо найпростіший варіант, і виберемо першу з команд (наприклад ми знаємо, що команда точно одна). Створимо в модулі форми наступну процедуру (яка буде повертати нам структуру команди):

У процедурі ЗапускМоегоОтчета заповнимо змінну з виконуваної командою за допомогою описаної процедури:

Тепер заповнимо відсутні поля команди:

Створимо структуру з параметрами запуску нашого звіту:

Зверніть увагу на параметр СформіроватьПріОткритіі. якщо встановити там значення Істина. то звіт буде автоматично сформований після відкриття.

Для подальшої роботи зі звітом його необхідно підключити (тимчасове підключення для роботи в поточній сесії). Після підключення звіт або обробка реєструється в програмі під певним ім'ям, використовуючи яке можна створювати об'єкт або відкривати форми звіту або обробки.

Для цього використовуємо типову процедуру УТ 11.1 ПодключітьВнешнююОбработку.

Після отримання імені підключеного звіту можна отримати його форму. компоновщик налаштувань і призначені для користувача настройки.

Заповнимо параметри схеми компонування (в нашому випадку є один параметр Період) для цього нам знадобиться функція пошуку параметра в призначених для користувача настройках звіту, додамо її в модуль обробки:

І процедура установки параметра призначеної для користувача настройки:

Код для пошуку і заповнення параметра в процедурі ЗапускМоегоОтчета:

Перейдемо до заповнення відборів звіту. Нам знадобиться процедура пошуку відбору в призначеній для користувача налаштування:

Код для пошуку і заповнення відбору по номенклатурі * в процедурі * ЗапускМоегоОтчета:

І для відбору по організації:

На цьому робота з настройками звіту завершена, залишилося додати їх в параметри обробки:

Отримаємо форму звіту з урахуванням параметрів і відкриємо її:

На цьому все, звіт відкриється і сформується.

Повний код процедури ЗапускМоегоОтчета:

Схожі статті