Асинхронное формирование отчетов в клиент-серверном варианте (УФ)

19.08.14

Разработка - Механизмы платформы 1С

Пример реализации асинхронного вывода нескольких отчетов на одну управляемую форму. Написано для УПП (используется справочник "Произвольные отчеты")

Скачать файлы

Наименование Файл Версия Размер
Обработка
.epf 8,54Kb
30
.epf 8,54Kb 30 Скачать

Обработку надо вставить в конфигурацию, присоединить к какой-нибудь подсистеме, включенной в командный интерфейс. Не уверен, но возможно поставить галку "Использовать стандартные команды".

 На форме обработки, в табличке, нужно выбрать отчеты из справочника "Произвольные отчеты". По умолчанию вывод делается в поле табличного документа, но для диаграмм это некрасиво, поэтому есть признак "Нарисовать в диаграмме". Если признак стоит, диаграмма из отчета будет скопирована на диаграмму формы (т.е. без поля табличного документа). Если результат выполнения отчета не будет содержать диаграммы, будет написано "ошибка".

 Для формирования отчета нужна процедура общего модуля с текстом: 

Процедура СформироватьОтчетПоместитьВоВременноеХранилище(Отчет, Адрес) Экспорт

ТабДок = Новый ТабличныйДокумент;
ОтчетОбъект = Отчеты.ПроизвольныйОтчет.Создать();
ОтчетОбъект.УстановитьПроизвольныйОтчет(Отчет);
ОтчетОбъект.СформироватьОтчет(ТабДок);

ПоместитьВоВременноеХранилище(ТабДок, Адрес);

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

У меня она лежит в общем модуле итКлиентСервер, можно положить в другой. Только не забыть поменять в форме обработки то место, где идет вызов фонового задания:

ФоновыеЗадания.Выполнить("итКлиентСервер.СформироватьОтчетПоместитьВоВременноеХранилище",МассивПараметров, СтрокаОтчетов.ИдентификаторХранилища);

Потом надо нажать кнопку "Сформировать отчеты" и подождать. По умолчанию опрос результата идет раз в 10 секунд, можно управлять с помощью регулятора на форме.

 Поля табличных документов и диаграммы для вывода формируются автоматически в нужном количестве, выстраиваются в горизонтальные ряды (сколько в ряд - выведено на форму).

 Приложил скриншот, как выглядит обработка в демобазе УПП.

См. также

Поинтегрируем: сервисы интеграции – новый стандарт или просто коннектор?

Обмен между базами 1C Администрирование СУБД Механизмы платформы 1С Платформа 1С v8.3 Бесплатно (free)

В платформе 8.3.17 появился замечательный механизм «Сервисы интеграции». Многие считают, что это просто коннектор 1С:Шины. Так ли это?

11.03.2024    4590    dsdred    53    

73

Как готовить и есть массивы

Механизмы платформы 1С Платформа 1С v8.3 Бесплатно (free)

Все мы используем массивы в своем коде. Это один из первых объектов, который дают ученикам при прохождении обучения программированию. Но умеем ли мы ими пользоваться? В этой статье я хочу показать все методы массива, а также некоторые фишки в работе с массивами.

24.01.2024    5304    YA_418728146    25    

63

Планы обмена VS История данных

Обмен между базами 1C Механизмы платформы 1С Платформа 1С v8.3 Бесплатно (free)

Вы все еще регистрируете изменения только на Планах обмена и Регистрах сведений?

11.12.2023    6432    dsdred    36    

112

1С-ная магия

Механизмы платформы 1С Бесплатно (free)

Язык программирования 1С содержит много нюансов и особенностей, которые могут приводить к неожиданным для разработчика результатам. Сталкиваясь с ними, программист начинает лучше понимать логику платформы, а значит, быстрее выявлять ошибки и видеть потенциальные узкие места своего кода там, где позже можно было бы ещё долго медитировать с отладчиком в поисках источника проблемы. Мы рассмотрим разные примеры поведения кода 1С. Разберём результаты выполнения и ответим на вопросы «Почему?», «Как же так?» и «Зачем нам это знать?». 

06.10.2023    18495    SeiOkami    46    

118

Дефрагментация и реиндексация после перехода на платформу 8.3.22

Механизмы платформы 1С Платформа 1С v8.3 Бесплатно (free)

Начиная с версии платформы 8.3.22 1С снимает стандартные блокировки БД на уровне страниц. Делаем рабочий скрипт, как раньше.

14.09.2023    12105    human_new    27    

74

Валидация JSON через XDTO (включая массивы)

WEB-интеграция Универсальные функции Механизмы платформы 1С Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

При работе с интеграциями рано или поздно придется столкнуться с получением JSON файлов. И, конечно же, жизнь заставит проверять файлы перед тем, как записывать данные в БД.

28.08.2023    8845    YA_418728146    6    

141

Внешние компоненты Native API на языке Rust - Просто!

Механизмы платформы 1С Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Внешние компоненты для 1С можно разработывать очень просто, пользуясь всеми преимуществами языка Rust - от безопасности и кроссплатформенности до удобного менеджера библиотек.

20.08.2023    6284    sebekerga    54    

94

Все скопируем и вставим! (Буфер обмена в 1С 8.3.24)

Механизмы платформы 1С Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Рассмотрим новую возможность 8.3.24 и как её можно эффективно использовать

27.06.2023    16005    SeiOkami    31    

103
Оставьте свое сообщение