Имя: Пароль:
1C
 
8.2. Можно ли вычислить на сервере и передать во все сеансы?
,
0 Crush
 
11.08.14
17:02
Обычное приложение.
Форма одного сеанса инициирует некоторое вычисление на сервере. Получает результат.

А можно как то этот результат отдать с сервера всем таким открытым формам на всех клиентах?
1 Crush
 
11.08.14
17:04
Без сохранения результата в базу данных
2 acsent
 
11.08.14
17:12
взаимодействия между сессиями средствми 1с не предусмотрено
3 Ksandr
 
11.08.14
17:19
Нет. Напишите 100 сценариев использования данной фичи и отправьте в ООН, ОБСЕ и НАТО
4 acsent
 
11.08.14
17:20
(3) Это ты к чему? бывает стопицот сценариев. когда нужно послать оповещение с сервера на клиент
5 bolobol
 
11.08.14
17:21
(4) Ни одного такого сценария не знаю - просветите?
База сама по себе решений о расчётах не принимает. //Упреждая.
6 Garykom
 
гуру
11.08.14
17:21
(4) ну так пусть сделает способов же море просто...

понятно что все сессии должны получать/ждать эту рассылку каким то способом
7 Ksandr
 
11.08.14
17:25
(4) Сценарии использования очень любят на партнерском форуме просить, пришлют в теме десяток, а в итоге фичу так и не делают по куче "объективных" причин. Так вот отправить 100 сценариев в ОБСЕ равносильно, что отправить их в 1С - толку никакого
8 acsent
 
11.08.14
17:25
(5) да хотя бы тот же индикатор (оповещение в рамках одной сессии).
Оповещение на обновление формы .
Вообще событийная модель гораздо симпатичнее чем постоянное сканирование через обработку ожидания
9 acsent
 
11.08.14
17:26
(7) Ах эта шутка была. Совсем старенький стал
10 Ksandr
 
11.08.14
17:27
(3) нужно читать как "Нет. И ничего с этим не поделаешь"
11 Garykom
 
гуру
11.08.14
17:27
(8) угу особенно распределенная событийная модель крута...

типа задолбай всех юзверей сканером ШК )) ну ошибся программер бывает во все сессии событие идет ))
12 acsent
 
11.08.14
17:28
(11) Можно ошибиться так что и базу убьещь или зайти на сможешь и что?
13 acsent
 
11.08.14
17:29
Даже в браузерах такую штуку запилили, а поначалу тоже считали: нафик-нафик
14 Crush
 
11.08.14
17:33
Выходит на текущий момент самое оптимальное решение - это сохранить результат в базе и обработчиком ожидания обращаться к нему.
Ну и версии результата сравнивать, что бы забирать ранее забранный.
15 Crush
 
11.08.14
17:33
*не забирать ранее забраный конечно +(14)
16 DS
 
11.08.14
17:36
Повторное использование возвращаемых значений?
17 Crush
 
11.08.14
17:43
(16) эта фишка в рамках одного сеанса работает. И только пока запрос 1 в 1 отправляешь и в базе ничего не поменялось.
18 bolobol
 
11.08.14
17:44
(16) Пока что вопрос о том, что значение должно где-то появиться, а не когда-то пропасть без исходных данных для его возврата.
В любом случае, событийная система построена по принципу опроса событий. И по-другому и быть не может, т.к. это всё-равно что лектор будет обращаться к аудитории, которая сидит в наушниках. Нет слушателей - хоть обоповещайся - толку не будет.

(13) И что это такое, интересно, запилили в браузере?
19 bolobol
 
11.08.14
17:48
А вот чтоб для каждой формы... а никак не донаследовать классу формы доп класс с доп функционалом, чтобы в каждом объекте не прописывать обработчик ожидания, который выполняет что-то хитрое. В каждую отдельно взятую форму вручную напихал и жди обновления от поставщика))
Чего бы наследование не сделать? Чтоб как подписка работала - независимо от конфы поставщика(?)
20 acsent
 
11.08.14
17:48
(18) WebSocket
21 acsent
 
11.08.14
17:49
22 bolobol
 
11.08.14
17:52
(21) Сами-то читали что там написано?
23 Crush
 
11.08.14
18:08
А чем отличаются сеансы от соединений в рамках 1С?
Точнее какая принципиальная разница между результатами функций ПолучитьСоединенияИнформационнойБазы() и ПолучитьСеансыИнформационнойБазы()?
24 acsent
 
11.08.14
18:09
(23) Сеансы - это клиенты, а соединения - это клиенты + все вспомогательные соединения типа ws, фоновые задания и прочее
25 Crush
 
11.08.14
18:13
(24) Офф: Если я через ОЛЕ подключаюсь к базе - это соединением будет считаться? А если через &Клиента, то - сеанс. Правильно?
26 acsent
 
11.08.14
18:17
(25) комконнетор - соединение, но не сеанс
27 MadHead
 
11.08.14
18:17
Нет такого. Тоже несколько раз сталкивался с потребностью некой общей таблице хранящейся на сервер 1с
28 Crush
 
11.08.14
18:23
Сегодня только понедельник, а уже приходится мириться с константой(хз) и с карой небесной.
Пичалько.

Всем спасибо, что сэкономили мне время на поиски решения:)
29 Юпитер
 
11.08.14
18:24
(28)только не с константой - у них там всё время какие-то проблемы с константами )))
30 Garykom
 
гуру
11.08.14
18:27
(28), (29)+ точно они эти константы на клиенте еще не доступны ))
31 acsent
 
11.08.14
18:27
с константой поимеешь проблемы с блокировками. Лучше РС на одну запись
32 Garykom
 
гуру
11.08.14
18:32
(31) через пользователей еще круче )) если длины имени одного не хватит то можно и несколько добавить Сообщение1, Сообщение2 и т.д. программно ))
33 Crush
 
11.08.14
18:38
Ого! У константы ВерсииДанных нет.
У записи регистра тоже.
34 Crush
 
11.08.14
18:40
А если я буду обращаться СправочникСсылка.спр1.ВерсияДанных, то данные реквизитов этого элемента будут тянутся на клиента и платформа подождет пока к ним обращусь?
35 Crush
 
11.08.14
18:41
* ИЛИ платформа подождет пока к ним обращусь? +(34)
36 bolobol
 
11.08.14
18:41
(33) У записи регистра есть доп поля, типа "Дата", например.
37 Crush
 
11.08.14
18:45
(31) а с блокировками тоже проблема. Думаю запуск регламентного задания для записи результата вычисления решит проблему блокировок.
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn