7.7 Вывод Сообщений При Работе В Терминальном Сервере

  • Автор темы Автор темы olga13
  • Дата начала Дата начала
O

olga13

Добрый день!
Суть проблемы такова: ОбработкаОжидания периодически запускает процедуру, которая получает эл. почту и формирует документ "Электронная заявка". Необходимо каким-то образом оповещать всех, кто в данный момент работает в 1С, что поступила новая заявка, а не только того пользователя, у которого запустилась обработка.
Заранее спасибо за помощь.
 
Не вижу проблемы. Получение почты идет только при условии конкретного пользователя? А за рамками условия - оповещение для всех.
Или же я чего-то не понимаю?
 
"Оповещение для всех" - значит некий механизм общего назначения. Если такого нет, то самый простой способ - символьная константа.
Инициатор ее заполняет, а остальные места периодически проверяют. Самое простое назначение - принудительный выход (часто описан). Есть правда нюансы.
 
Не вижу проблемы. Получение почты идет только при условии конкретного пользователя? А за рамками условия - оповещение для всех.
Или же я чего-то не понимаю?

Процедура получения почты запускается у одного из пользователей, у него же и выдается сообщение, что поступили новые заказы. Остальные пользователи остаются в неведении до тех пор, пока обработка ожидания не сработает в их сеансе.
 
"Оповещение для всех" - значит некий механизм общего назначения. Если такого нет, то самый простой способ - символьная константа.
Инициатор ее заполняет, а остальные места периодически проверяют. Самое простое назначение - принудительный выход (часто описан). Есть правда нюансы.

Через константу, в данном случае, не совсем подходит, на мой взгляд. В какой момент нужно менять значение константы на противоположное? Как определить, что заказ уже обработан и не является новым? По моему, единственный способ - при проведении. Но заказов может быть несколько, значит, нужно проверять на наличие непроведенных документов. Именно это у меня и происходит, только без записи константы. Я и хотела избавиться от постоянного перебора документов каждым пользователем. У одного сработало - все узнали.
 
Можно попробовать сделать упомянутую константу по типу счетчика
 
Через константу, в данном случае, не совсем подходит, на мой взгляд. .... По моему, единственный способ - при проведении.

А то! Я предложил только способ общего оповещения.
Правильно, документ при проведении что умное анализирует, а потом записывает сообщение в константу.
Все остальные ее увидели и показали пользователю.
 
А то! Я предложил только способ общего оповещения.
Правильно, документ при проведении что умное анализирует, а потом записывает сообщение в константу.
Все остальные ее увидели и показали пользователю.

Это все равно сути не меняет. Я думала, может, есть какой-то другой инструмент, нестандартный. Н-р, какая-то внешняя компонента...
 
Я все-таки нашла то, что искала. Ларчик просто открывался: КомандаСистемы("msg * Есть новые заказы!");
И внешняя компонента не нужна :)
 
Я все-таки нашла то, что искала. Ларчик просто открывался: КомандаСистемы("msg * Есть новые заказы!");

Ну так это увидят только те, кто в терминалке сидит. Если кто зашел в базу через сеть - то не увидит. Раньше был NET SEND - щас все вменяемые люди его отключають. То что предлагали выше пашет при любом раскладе - хоть терминал, хоть нет. Хотя сам я использовал для терминальщиков такое дело - только я хранил в временной таблице данные кто засел в конкретном документе и отсылал ему требование вылезти из него.
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!