#0
by Frol
Ситуация в следующем: во имя увеличения скорости обработки больших массивов информации некая часть исполняемого кода перенесена на сервер 1С в виде отдельной процедуры. Но т.к. сама обработка (даже после переноса исполнения на сервер) достаточно долго выполняется, хотелось бы оповещать пользователя (сообщением или строкой состояния) о том, что обработка не зависла, выполняется и все такое. Есть ли способ передать клиенту, вызвавшему процедуру на сервере подобные сообщения?
#3
by RomaH
ИМХО, нет - код хоть и исполняется на сервере, но даже если передашь что-то, то клиен-то в это время занят
#4
by RomaH
т.е. сообщить и состояние - не катят а прочитать что-то во время исполнения кода на сервере - не получится
#8
by RomaH
было предложение использовать подсистему анализа данных т.е. перед выполнением в РС пишешь входящие параметры, после выполнения - время и в следующий раз - получаешь примерное время выполнения но все-равно все висеть будет т.е. лучшее что получишь средствами 1С это статическую надпись во сколько это все примерно закончится
#11
by zalexey
а что вроде работает. Смотри в УТ общий модуль "УправлениеЗапасамиПартионныйУчет" выполняется только на сервере. Сообщения о том что не списано по партиям пользователь видит. Состояние не прокатывает. Что не так?
#12
by Immortal
ну и усё. вот в мысль=) в том смысле что это конечно же будет прерывание твоей процедуры на серваке, т.к. распараллеливания нету,ну так по другому имхо никак.
#13
by vde69
да в общем нет проблемм... есть довольно много способов, например: в модуле обьекта (например обработки) обьявляем экспортную величину и форму которая должна отрабатывать (например с индикатором) далее перед запуском серверной процедуры запускаем обработчик ожидания куда подключам форму которая берет данные из своего модуля, а на сервер передаем ОБЪЕКТ обработка (не путать с формой) и он там будет менять переменную... зы на 8.1 такое НЕ РАБОТАЕТ!
#15
by zalexey
Синтаксис: Сообщить(<Текст сообщения>, <Статус>) Параметры: <Статус> (необязательный) Тип: СтатусСообщения. Статус сообщения. Определяет вид пиктограммы. Значение по умолчанию: Обычное Описание: Выводит текст сообщения в окно сообщений. Если в момент вызова окно сообщений отсутствует, то будет открыто новое окно сообщений. Сообщение, в зависимости от его смысловой нагрузки, можно пометить одной из пиктограмм, входящих в предопределенный набор. Нигде не написано, что недоступен на сервере
#16
by France
"Описание встроенного языка. Часть 1, стр 1-99" - "недоступен на сервере предприятия"...
#20
by RomaH
а может, того, повесить в трей екзешник какой-нибудь и пусть 1С с сервера передает ему что-нибудь
#21
by oleg_km
В 8.1 реально работает: Клиент запускает фоновое задание и слушает сокет, а сервер из фонового задания на сокет клиенту пуляет сообщения. Нельзя только снять задание, и то просто не заморачивались, а ток полный асинхрон
#22
by Регистратор
можно структурировать код так чтоб вместо одного вызова процедуры она могла вызываться в цикле который выполняется на клиенте и каждый цикл сообщать о состоянии обработки
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Как из ТаблицыЗначений передать значения в таблицу документа.
- Минимальная требования для сервера 1С и сервера SQL, на одном компьютере
- v8: как передать управление клиенту с сервера?
- Как передать управление с сервера на клиента?Можно ли передать Вопрос на клиента
- 1С8.2: Оптимальное размещение SQL сервера, сервера 1С, терминального сервера
В этой группе 1С
- Можно ли ограничить список доступных пользователю записей в журнале только
- Как выгрузить табличную часть документа в таблицу значений и свернуть?
- Аргументы имеют неверный тип, выходят за пределы допустимого диапазона...
- 1с 8.0 ЗУП как работают разовые начисления?
- v7: Чем чревато добавление нового субконто в план счетов?
- Глюк или нет с ВвестиЧисло()?
- Ошибка SQL
- Как создать текстовый файл на сервере
- Как записать, программно, проводку в журнал проводок
- Как программно вызвать метод ввода документов Ввод на основании?
- v8: Напишите пожалуйста скрипт для реиндексации базы 1с в sql2005
- v7: Ошибка при создании узла РБД бухгалтерии 8.1
- Как перенести документ в другую базу?
- v7: Ситуация с канцтоварами...
- УТ. Детализация по проектам в ведомости движения денежных средств.
- почему в регистре сведений загладка "Регистратор" не активен?
- Хотелось бы услышать Ваши мысли по поводу :?
- ОткрытьФормуМодально подвешивает 1С. Как лечить?
- v8: УПП Услуга увеличивающая сестоимость // сторно поступления
- А как очистить хранилище значения?