Имя: Пароль:
1C
1С v8
как из фонового задания передать информацию в сеанс пользователя?
,
0 колодина
 
28.12.11
09:25
добрый день
вот такая возникла необходимость - передать некоторую информацию из фонового задания в сеанс пользователя. может, подскажет кто-нибудь* заранее спасибо
1 Maxus43
 
28.12.11
09:27
а если много пользователей?
2 колодина
 
28.12.11
09:28
ну может быть и нескольким... заранее известным
3 Kraft
 
28.12.11
09:29
(0) через РС, например
4 0xFFFFFF
 
28.12.11
09:29
(0) зачем в сеанс? А почему не в Регистр сведений какой нибудь?
5 ДенисЧ
 
28.12.11
09:30
Записать в РС или справочник. А у пользователя обработкой ожидания проверять.
6 Maxus43
 
28.12.11
09:30
какая инфа конкретней?
7 Vovan1975
 
28.12.11
09:31
журнал регистрации не предлагать?
8 колодина
 
28.12.11
09:34
в РС или справочник - это самое первое что приходит в голову...
журнал регистрации - не годится..
пользователь открывает обработку... и вот именно в форму этой обработки надо вывести инфу...
9 Maxus43
 
28.12.11
09:37
ну если не плодить объекты - файлик временный можно в фоновом создать. xml какойнить
10 колодина
 
28.12.11
09:39
(9) так вот как-то событием бы толкнуть юзера... чтобы он прочитал этот файлик...
11 Maxus43
 
28.12.11
09:40
обработка оповещения из фонового не работает? если сработает то норм, ибо оповещаются все открытые формы
12 Maxus43
 
28.12.11
09:41
ну или обработкой ожидания, Файл.Существует() можно проверять
13 колодина
 
28.12.11
09:43
ну это все понятно... меня интересует - возможно платформа имеет какие-то методы, которыми можно пользователю передать данные.
14 vmv
 
28.12.11
09:43
а в хранилище еще запихнуть, а у юзера проверять

ДанныеИзФонового = ХранилищеФононого.Получить();
Если ДанныеИзФонового <> Неопределено Тогда
Сообщить("Привет, вам посылка для вашего мальчика");
ПоказатьПодарки(ДанныеИзФонового);
КонецЕсли;
15 Maxus43
 
28.12.11
09:44
не, Оповестить не прокатит.
(13) Сеансы разные, в рамках одного сеанса можно всё
16 колодина
 
28.12.11
09:45
Оповестить(<Имя события>, <Параметр>, <Источник>)
Параметры:
<Имя события> (необязательный)
Тип: Строка. Имя события. Может быть использовано для идентификации сообщений принимающими их формами.
Недоступен на сервере 1С:Предприятие. Не используется в модуле внешнего соединения.
17 колодина
 
28.12.11
09:46
(14) ну это то же самое - использовать какое-то хранилище... т.е. передавать данные через хранение где-то... а у пользователя - обработкой ожидания смотреть...
18 Maxus43
 
28.12.11
09:46
я за файл, новые сущности создавать не придётся
19 and2
 
28.12.11
09:47
напиши по почте...
20 колодина
 
28.12.11
09:48
ну тут особой разницы нету - какое использовать хранилище.
вопрос задала - чтобы узнать, может есть какой-то метод?
а с хранилищем как сделать - понятно...
21 vmv
 
28.12.11
09:49
ну а как задачи пользоватаели получают практически сразу как ему они направлены другими сеасами и пользовтеля, тут таже логика - только источник фоновое. посмотрите механизм оповещения по задачам в любой типовой или документообороте и вперед. То что источник файл или хранилище, а не ссылка на задачу не принципиально.

Или сделать простенькую задачу, которая будет получать данные из фонового и адресовать конкретным юзерам - вообще песня)
22 колодина
 
28.12.11
09:50
механизм оповещения  - "оповестить" не работает на сервере...
23 Vovan1975
 
28.12.11
09:53
(8) "пользователь открывает обработку... и вот именно в форму этой обработки надо вывести инфу..." то есть программно обрабатывать журнал регистрации мы не умеем...
24 колодина
 
28.12.11
09:54
(23) ну много инфы там... не хочу все это писать в журнал регистрации...
25 Maxus43
 
28.12.11
09:55
(23) ты умееш? туда только писать можно программно ЕМНИП. а если и читать можно - размеры ЖР это вобще что-то с чем то, отборы по нему несколько минут могут отрабатывать
26 vmv
 
28.12.11
09:55
(23) журнал регистрации как источник данных - вещь сомнительная
27 Vovan1975
 
28.12.11
09:58
(25) ты сероьезно полагаешь что потребуются данные за пятилетку?
(26) файлик, кстати, ничуть не лучше. Хранилища и РС - куроченье конфы на ровном месте.

(0) тоглда использу
28 Vovan1975
 
28.12.11
09:58
(0) тогда используй электронную почту и при входе в программу пользователя проверяй почтовый ящик
29 Maxus43
 
28.12.11
09:59
(27) я полагаю что файл на порядок быстрей будет чем программное чтение/отбор ЖР
30 milan
 
28.12.11
10:00
(22) А кого на сервере он должен оповещать ?
По почте отослать уведомление? Можно СМС прикрутить ;)
А вообще механизма оповещения (асинхронности) нет, только самому смотреть куданить. Хотя можно что-нить покрутить на предмет оповещения если это фоновое задание запущено внутри сеанса, и то сомнительно
31 Vovan1975
 
28.12.11
10:02
(29) и как там насчет одновременного доступа к одному файлику нескольких пользователей причем у одного доступ на запись?
32 колодина
 
28.12.11
10:03
(30) фоновое на сервере работает...
33 milan
 
28.12.11
10:07
(32) Оно работает в контексте сеанса из которого его запустили.
34 колодина
 
28.12.11
10:08
(33) фоновое.... а из него надо передать инфу - в другой сеанс...
35 milan
 
28.12.11
10:13
(34) Тады ой.
36 Maxus43
 
28.12.11
10:18
(31) надо брать на вооружение принцип работы при обменах - файл копируется в темп и там уже читается