|   |   | 
| 
 | как из фонового задания передать информацию в сеанс пользователя? | ☑ | ||
|---|---|---|---|---|
| 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) надо брать на вооружение принцип работы при обменах - файл копируется в темп и там уже читается     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |