Имя: Пароль:
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) а с блокировками тоже проблема. Думаю запуск регламентного задания для записи результата вычисления решит проблему блокировок.
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.