|
Программное формирование отчета СКД без вывода форм (обычное приложение). | ☑ | ||
---|---|---|---|---|
0
bplmeddy
06.12.18
✎
11:32
|
Доброго всем времени суток.
Есть необходимость реализовать следующий функционал: дать возможность авторизованным клиентам на сайте получать "свежие" данные по взаиморасчетам. Суть такова: клиент заходит на сайт, входит в личный кабинет. После у него например есть кнопка "Получить отчет". Сам вопрос в следующем: как в обычном приложении (НЕ управляемом) реализовать механизм формирования отчета в фоне, с последующим сохранением, например в ексель и отправкой на почту (как сохранить и отправить отчет я знаю, запрос с сайта к базе 1С думаю реализовать через веб-сервис), завис именно на реализации фонового формирования. Может кто сталкивался с подобным ? Буду очень благодарен за помощь. |
|||
1
Fragster
гуру
06.12.18
✎
11:36
|
МенеджерФоновыхЗаданий.Выполнить (BackgroundJobsManager.Execute)
МенеджерФоновыхЗаданий (BackgroundJobsManager) Выполнить (Execute) Синтаксис: Выполнить(<ИмяМетода>, <Параметры>, <Ключ>, <Наименование>) Параметры: <ИмяМетода> (обязательный) Тип: Строка. Имя экспортируемой процедуры или функции неглобального общего модуля, который может быть выполнен на сервере, в форме ИмяМодуля.ИмяМетода. <Параметры> (необязательный) Тип: Массив. Массив параметров, передаваемых в метод. Количество и типы параметров должны соответствовать параметрам метода. Все передаваемые параметры должны поддерживать сериализацию. В противном случае будет выдано исключение и фоновое задание не будет запущено. Если последние параметры метода имеют значения по-умолчанию, то их можно не задавать в массиве. Если все параметры метода имеют значение по-умолчанию, то массив можно не передавать вообще. <Ключ> (необязательный) Тип: Строка. Ключ задания. Если ключ задан, то он должен быть уникальным среди ключей активных фоновых заданий, имеющих такое же имя метода, что и у данного фонового задания. <Наименование> (необязательный) Тип: Строка. Описание задания. Возвращаемое значение: Тип: ФоновоеЗадание. Описание: Инициирует выполнение фонового задания. Задание выполняется от лица текущего пользователя. Выполнение происходит без ожидания завершения задания: задание ставится в очередь на выполнение, возврат из метода происходит до реального завершения задания. Если установлен ключ задания, он должен быть уникальным среди ключей активных заданий. При передаче в качестве параметров метода несериализуемых значений будет выдано исключение и фоновое задание запущено не будет. В файловом варианте возможно одновременное выполнение только одного фонового задания. При наличии уже выполняющегося задания новые будут ставиться в очередь на выполнение, но начнут выполняться только после завершения предыдущего. При работе через COM-соединение или внешнее соединение с файловой базой фоновые задания не будут выполняться. Задание добавляется в очередь, но реального запуска происходить не будет. Попытка вызова метода ОжидатьЗавершения из внешнего соединения или фонового задания файлового варианта приведет к ожиданию в течение всего таймаута или к бесконечному ожиданию, если таймаут не задан. Доступность: Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер). -------------------------------------------------------------------------------- Методическая информация |
|||
2
bplmeddy
06.12.18
✎
11:39
|
(1) Понял, спасибо. Буду пробовать.
|
|||
3
mikecool
06.12.18
✎
11:41
|
(1) а без фонового никак?
|
|||
4
mikecool
06.12.18
✎
11:42
|
+3 вызов функции ОМ, которая сформирует сабж
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |