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

09.10.15

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

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

Скачать файл

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

Наименование По подписке [?] Купить один файл
Пример асинхронной загрузки данных
.epf 12,47Kb ver:1.0.0
143
143 Скачать (1 SM) Купить за 1 850 руб.

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

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

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

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

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

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

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

См. также

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

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

28500 руб.

15.11.2022    21719    22    49    

39

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

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

84000 руб.

24.04.2017    51921    104    165    

91

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

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

120000 руб.

19.08.2020    25774    25    1    

27

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

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

84000 руб.

05.10.2022    11305    13    8    

15

Розничная торговля Внешние источники данных Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист Бухгалтерский учет 1С:Бухгалтерия 3.0 Фармацевтика, аптеки Россия Бухгалтерский учет Платные (руб)

Внешняя обработка загрузки данных из файла-выгрузки, сформированного в программе F3 TAIL версии 3.4 (и выше) или еФарма версии 2.1, в базу конфигурации 1С: Бухгалтерия предприятия 8, ред. 3.0 (базовая, ПРОФ, КОРП, ФРЕШ).

13200 руб.

19.12.2016    47813    89    105    

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