Асинхронная загрузка данных на Управляемую Форму. Прогресс бар (УФ 8.3). Индикация состояния процесса

09.10.15

Интеграция - Внешние источники данных

Часто бывает, что возникает необходимость загрузить множество данных из разнообразных источников в определенную форму или рабочее место. В процессе загрузки пользователь в неведении — информация готовится или нет. Прием позволяет загружать данные из нескольких источников асинхронно, не блокируя форму\интерфейс, а также отображать ошибки и состояние прогресса. По мере готовности данных, они будут отображены на форме

Скачать исходный код

Наименование Файл Версия Размер
Пример асинхронной загрузки данных
.epf 12,47Kb
141
.epf 1.0.0 12,47Kb 141 Скачать

Минимальные требования

  • версия платформы «1С:Предприятие 8»  не ниже 8.3.3.641;
  • версия БСП в конфигурации — не ниже 2.1.3.50;
  • разработка предназначена для управляемых форм;
  • обработка должна быть подключена к базе с помощью механизма БСП.

Схема работы методики

  1. процедура «ПриСозданииНаСервере» сохраняет ссылку на дополнительную обработку, определяет вариант работы информационной базы (файловый, клиент-серверный) и инициализирует количество асинхронных заданий;
  2. при нажатии кнопки «Старт» происходит запуск асинхронных заданий и подключается обработчик ожидания, который следит за работой заданий;
  3. при каждом срабатывании обработчика ожидания, выполняется обновление индикаторов прогресса;
  4. при завершении асинхронного задания, в форму приходит оповещение с результатом работы, который, в свою очередь, загружается в форму.

Технические нюансы

  • результаты работы асинхронного задания передаются с помощью адреса временного хранилища формы;
  • данные для индикатора прогресса в файловом варианте передаются с помощью адреса временного хранилища формы;
  • данные для индикатора прогресса в клиент-серверном варианте передаются с помощью «СообщениеПользователю» потому, что помещение данных из фонового задания в родительский сеанс происходит после завершения работы задания;
  • результаты заданий загружаются последовательно в файловом варианте и в произвольном порядке в клиент-серверном варианте;
  • в процессе работы не блокируется ни интерфейс, ни сама форма.
 

Индикатор ПолеИндикатора БСП Библиотека стандартных подсистем Асинхронность Загрузка данных

См. также

Перенос данных из Парус 8 в ЗГУ 3

Зарплата Внешние источники данных Бюджетный учет Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и кадры государственного учреждения 3 Государственные, бюджетные структуры Россия Бухгалтерский учет Бюджетный учет Платные (руб)

Обработка позволяет перенести кадровую информацию и данные по заработной плате, фактических удержаниях, НДФЛ, вычетах, страховых взносах из базы Парус 8 учреждений в конфигурацию 1С:Зарплата и кадры государственного учреждения ред. 3 (ЗГУ) и начать с ней работать с любого месяца года.

84000 руб.

19.08.2020    22741    19    1    

22

Экстрактор данных 1С в BI - выгрузка данных из 1С в BI-аналитику

Внешние источники данных Платформа 1С v8.3 Управляемые формы Анализ и прогнозирование Конфигурации 1cv8 Узбекистан Беларусь Кыргызстан Молдова Россия Казахстан Платные (руб)

Готовое решение для автоматической выгрузки данных из 1С 8.3 в базу данных ClickHouse, PostgreSQL или Microsoft SQL для работы с данными 1С в BI-системах. «Экстрактор данных 1С в BI» работает со всеми типовыми и нестандартными конфигурациями 1С 8.3 и упрощает работу бизнес-аналитиков. Благодаря этому решению, специалистам не требуется быть программистами, чтобы легко получать данные из 1С в вашей BI-системе.

15.11.2022    14237    12    SQV0    47    

30

Перенос данных из Парус 10 в ЗГУ ред.3

Внешние источники данных Кадровый учет Файловый обмен (TXT, XML, DBF), FTP Перенос данных 1C Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и кадры государственного учреждения 3 Государственные, бюджетные структуры Россия Бухгалтерский учет Бюджетный учет Платные (руб)

Обработка позволяет перенести кадровую информацию и данные по заработной плате, фактических удержаниях, НДФЛ, вычетах, страховых взносах из базы Парус 10 учреждений в конфигурацию 1С:Зарплата и кадры государственного учреждения ред. 3 (ЗГУ) и начать с ней работать с любого месяца года.

60000 руб.

05.10.2022    9368    9    8    

11

Перенос данных из Парус 7.хх в ЗГУ ред.3

Внешние источники данных Зарплата Бюджетный учет Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и кадры государственного учреждения 3 Государственные, бюджетные структуры Россия Бухгалтерский учет Бюджетный учет Платные (руб)

Обработка позволяет перенести кадровую информацию и данные по заработной плате, фактических удержаниях, НДФЛ, вычетах, страховых взносах из базы Парус 7.хх учреждений в конфигурацию 1С:Зарплата и кадры государственного учреждения ред. 3 (ЗГУ) и начать с ней работать с любого месяца года.

24000 руб.

24.04.2017    48997    98    163    

87

Загрузка в БГУ из УРМ "Криста"

Внешние источники данных Банковские операции Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия государственного учреждения Россия Бухгалтерский учет Платные (руб)

Обработки для загрузки данных из УРМ "Криста" в бухгалтерию государственного учреждения редакция 2.0. Есть Демо доступ на вкладке Бесплатные файлы на 1 месяц со дня получения демонстрационного ключа регистрации. Поддерживает ПО "Web-исполнение" от НПО "Криста".

4800 руб.

19.06.2013    38781    136    102    

30

Богатый редактор картинок, хранимых в базе, с возможностью РИСОВАНИЯ. Редактор внешних файлов картинок. Объект, расширяющий возможности работы с картинками из встроенного языка (Три в одном) + Обработка «Стандартизация картинок»

Работа с интерфейсом Рабочее место Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Платные (руб)

Обработка предназначена для редактирования картинок в режиме «Предприятие», с возможностью РИСОВАТЬ на них. Поддерживается работа как в обычных формах (толстый клиент) так и на управляемых формах (тонкий клиент). Обработка позволяет редактировать как картинки, хранимые в базе, так и графические файлы с диска на файловой системе. Помимо базовых функций (изменение размеров, преобразование формата, обрезание картинки, повороты и т.п.) – редактор имеет богатый набор инструментов для рисования. Доступна функция вставки изображения из буфера обмена. Также обработка может быть использована из встроенного языка как объект для редактирования картинок. Объект может быть использован: на стороне клиента, на стороне сервера, из внешнего соединения. Данная обработка будет особенно полезна тем, кто вносит картинки в базу (изображения номенклатуры, фотографии физических лиц и т.п.). Функционал реализуется с использованием JavaScript и бесплатного ПО ImageMagick (без использования внешних компонент).

6000 руб.

16.01.2015    62165    43    59    

81
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. artbear 1538 09.10.15 13:57 Сейчас в теме
2. herfis 500 09.10.15 14:56 Сейчас в теме
Ну а чтобы быстрее разобраться в работе этой обработки, можно еще сюда заглянуть: Прогресс-бар длительных серверных операций (БСП)
Суть практически та же, только на примере одного асинхронного задания.
ЗЫ. А зачем нужно по-разному обрабатывать файловую/клиент-сервер? Почему нельзя единообразно через "СообщениеПользователю"?
3. pbazeliuk 1960 09.10.15 15:46 Сейчас в теме
(2) herfis, СообщениеПользователю выполняет то, для чего не предназначено - передает данные. ПоместитьВХранилище() как раз то что нужно, но мне говорят что это ошибка платформы для файлового варианта :)
4. herfis 500 09.10.15 16:54 Сейчас в теме
(3) Ага, т.е. причины только религиозного характера :)
На самом деле никакого "криминала" в использовании "СообщениеПользователю" я не вижу. Наоборот - довольно остроумное решение. Хотя и плохо, что в 1С нет более удобных механизмов для межпроцессного взаимодействия.
Временное хранилище совершенно очевидно не подходит для решения этой задачи, т.к. чтобы вернуть клиенту его новое значение нужно либо завершить текущий серверный вызов, либо специально для этой цели разработать механизм параллельной синхронизации, который тоже нельзя сделать красиво, т.к. клиент может узнать об изменении серверной версии данных хранилища только путем периодического опроса.
На файловой хранилище обновляется мгновенно, т.к. там всё локально. С точки зрения корректности эмуляции клиент-серверного режима это в самом деле ошибка.
ЗЫ. На самом деле фича, т.к. исправлять это поведение никто не будет так как для этого нужны доп. усилия и в целом это смысла не имеет.
hillsnake; +1 Ответить
5. zels 171 09.07.16 18:15 Сейчас в теме
Запускаю - прогресс-бары после задержки прыгают на 100%.
GeraltSnow; BigB; yurazyuraz; alexmyt; +4 Ответить
6. Kanae 21.02.17 11:00 Сейчас в теме
Спасибо, очень помогло.
Оставьте свое сообщение