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

19.08.14

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

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

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Обработка
.epf 8,54Kb
31 2 500 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

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

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

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

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

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

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

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

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

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

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

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

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

Вступайте в нашу телеграмм-группу Инфостарт

См. также

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

Разберем 15 мифов о работе платформы «1С:Предприятие 8» – как распространенных, так и малоизвестных. Начнем с классики: «Код, написанный в одну строку, работает быстрее, чем многострочный». Так ли это на самом деле?

16.07.2025    45548    TitanLuchs    109    

156

Работа с интерфейсом WEB-интеграция Механизмы платформы 1С Бесплатно (free)

Веб-интерфейсы повышают качество внешнего вида приложений 1С, предсказуемы с точки зрения верстки, позволяют организовать удобные и высокопроизводительные рабочие места для пользователей. Расскажем об особенностях разработки веб-интерфейсов на React внутри 1С, двустороннем взаимодействии 1С и JavaScript, а также сборке веб-приложения в одностраничный файл.

19.06.2025    18571    zeegin    15    

64

Механизмы платформы 1С Работа с интерфейсом Разработчик Стажер 1С:Предприятие 8 Бесплатно (free)

Про ООП в 1С и о том, как сделать свой код более кратким и выразительным при помощи использования текучего интерфейса (fluent interface).

03.02.2025    25961    bayselonarrend    127    

68

Механизмы платформы 1С Разработчик 1С:Предприятие 8 Бесплатно (free)

В этой статье подробно рассматривается работа с JSON в XDTO в 1С:Предприятие. Вы узнаете, как сериализовать и десериализовать объекты XDTO в JSON, интегрировать 1С с веб-сервисами и API, а также корректно обрабатывать данные при обмене. Разбираются особенности работы с коллекциями, использование функций восстановления и частые ошибки при работе с JSON и XDTO.

30.01.2025    33158    user2122906    10    

69

Механизмы платформы 1С Файловый обмен (TXT, XML, DBF), FTP Разработчик 1С:Предприятие 8 Бесплатно (free)

Этот материал познакомит вас с механизмом XDTO (XML Data Transfer Objects) в 1С и научит эффективно использовать его возможности. Мы разберёмся, как работать с XML-схемами, создавать модели данных, манипулировать объектами XDTO, а также сериализовать и десериализовать их в XML. Вы узнаете, как использовать XDTO для интеграции с внешними системами, избегать типичных ошибок и оптимизировать код. К концу вы будете уверенно применять XDTO для решения сложных задач обмена данными и автоматизации процессов.

17.01.2025    55516    user2122906    13    

63

Механизмы платформы 1С WEB-интеграция Разработчик 1С:Предприятие 8 Бесплатно (free)

В платформе 8.3.27 появилась возможность использовать WebSocket-клиент. Давайте посмотрим, как это все устроено и чем оно нам полезно.

14.01.2025    46663    dsdred    110    

160

Механизмы платформы 1С Разработчик Стажер 1С:Предприятие 8 1C:Бухгалтерия Бесплатно (free)

Эта небольшая статья - некоторого рода шпаргалка по файловым потокам: как и зачем с ними работать, какие преимущества это дает.

23.06.2024    40357    bayselonarrend    24    

180
Для отправки сообщения требуется регистрация/авторизация