Имя: Пароль:
1C
1С v8
Программное формирование отчета СКД без вывода форм (обычное приложение).
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 вызов функции ОМ, которая сформирует сабж