#0
by ИС-2
При подборе номенклатуры, в режиме реального времени, выводятся остатки номенклатуры. Параллельно должен идти подбор похожих позиций. Его хочу ыполнить в фоновом режиме, чтобы не тормозить основную работу пользователей. ПодключитьОбработчикОжидания не подходит т.к это тормозит работу системы. Через вызвать исключение какое-то некрасивое решение и непонятно, где оно выйдет боком. Как можно определить, что фоновое задание завершилось и можно вывести результат расчета на экран?
#2
by DmitrO
Обработчик ожидания не тормозит работу системы, работу системы тормозит то что в нем написано. :)
#3
by DmitrO
"Как можно определить, что фоновое задание завершилось.." И мы в очередной раз подходим к вопросу о том что платформа не умеет делать асинхронные вызовы к собственному серверу.
#5
by Jija Grenkov
По производительности передача результата через исключение должена быть лучшим вариантом. Из побочных явлений Будут сообщения в логах. На сколько я понимаю, обработчик ожидания не поможет получить данные без записи в БД. Ещё наверняка есть ВК которые помогут передать результат через память.
#6
by Jija Grenkov
хотя наверное все же можно передать данные через хранилище значений или повторно возвращающий результат общий модуль
#7
by Stepa86
Без обработчика ожидания непонятно как ты код будешь стартовать, который проверяет выполнение фонового задания. И с каких пор он тормозит? В типовых используется схема - создал пустое временное хранилище, запустил задание в фоне, передав ему УИД хранилища, сохранил ИД задания и УИД на форме, обработчиком ожидания проверяешь выполнение задания по ИД с увеличивающимся интервалом, типа каждая последующая проверка через 1.6*предИнтервал. Когда задание отработало, смотришь чо лежил в УИДе. Причем форма по отработке может быть отдельной, правда фокус она будет перехватывать иногда
#8
by hhhh
ну любой отчет возьми как пример. Там они все через фоновое задание работают. И все выводят на экран.
#9
by Jija Grenkov
там написано, что можно через исключение оповестить о завершении. Но не спорю, что в данном случае обработчик ожидания нужен как минимум, что бы не стартовать - это задание мгновенно при активации строки.
#11
by Fragster
фоновое + обработчик ожидания на проверку. Жалко, что фоновые нельзя навесить на методы самой формы.
#14
by Stepa86
Там это где? Не в курсе про передачу управления кодом на клиент через вызов исключения в фоновом задании. Да и вообще использование обработки исключений в логике не по назначению чревато ухудшением качества кода. А зачем похожие позиции рассчитывать? Может их отдельно считать и тупо хранить? Как в подсистеме "НоменклатураПродаваемаяСовместно" в УП и УТ11
#15
by EvgeniuXP
ФоновыеЗадания.НайтиПоУникальномуИдентификатору(Идентификатор).Состояние = СостояниеФоновогоЗадания.Завершено
#16
by EvgeniuXP
Не нравится обрботчик ожиданий - пиши в базу и от туда читай - если для тебя это лучше
#20
by Stepa86
Этими обработчиками можно и фоновое задание проверить. С тем же успехом можно кнопку "Нажми меня, вдруг там посчиталось" сделать
#22
by Stepa86
а тормозит это сколько в секундах? У меня вот проверка выполнения фонового задания в обработчике ожидания - 0.008983сек. Это с учетом сбегать на сервер и дернуть менеджер фоновых заданий
#23
by Jija Grenkov
там - это в первом сообщении данного топика. Так учениям 1с слепо следовать == высокого перформанса не видать. Вы уверены, что не получится сохранить в бд заранее максимально подготовленные данные и уже нечего не считать, а простым запросом к 1 таблице вытянуть данные? Запрос можно запускать в обработчике ожидания через 1 секунду после активизации строки.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Создаем ВК "без программирования",получаем задержку в N-сек без 100% загр.
- timeout expired при выполнение сложных запросов в SQL через ADO
- Как закрыть форму документа, без сохранения и без запроса на сохранение
- Что такое фоновое задание в списке Активных пользователей
- выполнение процедуры ПриНачалеРаботыСистемы() для определенной группы пользователей
- Фоновое задание. Ошибка выполнения
- 8.2 + SQL можно без ключа если пользователей меньше 10?
- Создание пользователей Win Serv 2008 R2 Ent по списку пользователей 1С из 1С
- Фоновое задание
- Фоновое задание мешает обновлению конфигурации
- Как без прав администратора кластера серверов выгнать активных пользователей?
В этой группе 1С
- Сайты с удобным подбором номенклатуры по характеристикам
- ЗУП 3 Доплата за вредность
- Изменение типа реквизитов таблицы значений.
- Вывод верхнего уровня иерархического справочника в динамическом списке
- Загрузка документов с движениями через Универсальный обмен данными XML
- Программное создание ордера в ЕРП 2.1
- УТ 11.2.Создание Установки цен номенклатуры из справочника номенклатуры.
- 1С: Комплексная 1.0 - как отразить сводную счет-фактуру от посредника
- Запрос пин-кодов для активации программной лицензии: не известен рег. номер
- 1С Бухгалтерия 3.0 оптимизация проведения документов
- 1С83. Изменить регистр сведений.
- Не работает конструктор запрос в платформе 1С:Предприятие 8.3 (8.3.8.1747)
- Ошибка обработки Регистрация счетов-фактур на аванс
- КомпоновщикНастроек.ЗагрузитьНастройки() и сохранить настройки пользователя?
- Использование синхронных методов на клиенте запрещено! (Вэб-клиент)
- Подготовка к 1с профессионал по платформе
- Проведение счета -фактуры выданного 1С ERP
- СКД: значения измерения в колонки ресурсов
- Программное добавление страниц в управляемой форме 8.3
- БП 3.0 Корректировка реализации (отгрузка без перехода прав) не делает проводок