Имя: Пароль:
1C
1С v8
WEB:Заблокировать вход дважды одному пользователю.
0 Шахтер_с
 
11.12.19
09:31
Такое можно сделать для web-клиента средствами 1с?
Могу заблокировать тонкого клиента , а вот web нет пока никаких идей.
1 mTema32
 
11.12.19
09:38
Программно проверяй при начале работы системы.
2 Фрэнки
 
11.12.19
09:50
какие средства 1С имеются ввиду в вопросе?
3 ДенисЧ
 
11.12.19
09:51
(0) А чем блокируешь в тонком?
4 Фрэнки
 
11.12.19
09:52
если в конфигурациях, то в каких
если на уровне платформы, то опять же в какой

а так... слишком абстрактно поставлен вопрос, хотя и можно подозревать, что связано с последними релизами, но в каких конфигурациях не указано
5 Cyberhawk
 
11.12.19
09:58
Дважды это как?
6 ДенисЧ
 
11.12.19
09:59
(5) Это больше одного раза
7 Cyberhawk
 
11.12.19
10:01
(6) Вопрос следует воспринимать в контексте заголовка темы
8 ДенисЧ
 
11.12.19
10:02
(7) А что тут непонятного?
9 Cyberhawk
 
11.12.19
10:03
(8) Ну что значит дважды заблокировать вход?
10 Фрэнки
 
11.12.19
10:09
это значит, что предложение написано со смысловой ошибкой - подразумевается не то, что написано в тексте
11 Шахтер_с
 
11.12.19
10:10
Такой код позволяет заблокировать на тонком клиенте. На web он не обращает внимание.
Если тонкий второй сеанс, тогда да блокирует.
А если web второй тогда нет, можно работать

Функция РазрешитСеанс() Экспорт
    
    ТекущийНомерСоединения=НомерСоединенияИнформационнойБазы();
    
    УникальныйИдентификаторПользователя=ПользователиИнформационнойБазы.ТекущийПользователь().УникальныйИдентификатор;
    
    Запрещено = Ложь;
    МассивСоединений=ПолучитьСоединенияИнформационнойБазы();
    Для Каждого ТекСоединение Из МассивСоединений Цикл
        Если (ТекСоединение.ИмяПриложения<>"Designer")
            и(НЕ ТекСоединение.НомерСоединения=ТекущийНомерСоединения)
            и(НЕ ТекСоединение.Пользователь=неопределено)
            и(ТекСоединение.Пользователь.УникальныйИдентификатор=УникальныйИдентификаторПользователя) тогда
            Запрещено = Истина;
        КонецЕсли;    
    КонецЦикла;

    Возврат Запрещено;
    
КонецФункции
12 ДенисЧ
 
11.12.19
10:10
(9) Заблокировать второй вход, пока из первого не вышел.
13 Шахтер_с
 
11.12.19
10:11
Платформа 8.3.14.1779
14 ДенисЧ
 
11.12.19
10:11
(11) А отладчик что говорит? (У меня под рукой нет опубликованной ИБ, чтобы проверить)
В массиве есть первый сеанс?
15 Cyberhawk
 
11.12.19
10:33
(12) Я бы ни за что не догалался
16 ДенисЧ
 
11.12.19
10:36
(15) Попринимай глицин и пирацетам...
17 mistеr
 
11.12.19
10:40
(0) А чем вызвана такая необходимость?
18 Cyberhawk
 
11.12.19
10:50
(16) После любого допинга неминуемо следует разплата
19 ДенисЧ
 
11.12.19
10:51
(18) Ну так попринимай, пойми, запиши. Потом несколько дней паузы, как раз каникулы на носу.
20 Cyberhawk
 
11.12.19
11:01
(19) Зачем принимать допинг, когда есть ты на форуме?)
21 ДенисЧ
 
11.12.19
11:11
(20) А если я уйду раЗплачиваться за допинг? Что ты будешь делать?
22 dmpl
 
11.12.19
11:47
(17) Тем, что в web на каждый сеанс нужна отдельная лицензия.
23 Cyberhawk
 
11.12.19
11:51
(21) Я предпочитаю задавать вопросы, если ты не заметил)
24 pechkin
 
11.12.19
11:52
(23) у тебя уже проф деформация.
Перестал понимать без подробного ТЗ
25 Garykom
 
гуру
11.12.19
11:56
(11) Так сложно сделать запись всего в логи и проверить почему условие правильно не срабатывает?

Или упрости свое нахрен слишком сложное условие и проверь на веб-клиенте.
26 Cyberhawk
 
11.12.19
11:56
(24) Просто не люблю додумывать, если вопросом можно устранить все неточности
27 Бишбармак
 
11.12.19
14:36
Можно спрошу в этой теме?
Тонкий клиент или тонкий клиент через web.
В чем разница. Что предпочесть для файловой БП 3.0 на 10 пользователей?
28 Фрэнки
 
11.12.19
14:52
(27) в смысле зачем так делают?
29 pechkin
 
11.12.19
14:55
(27) для веб нужно дополнительно веб сервер поднимать
30 dmpl
 
11.12.19
15:00
(27) Через web с файлом базы работает только web-сервер, поэтому файл не могут ни скопировать, ни удалить. Ну и быстрее это обычно, когда пользователей больше 1.
31 Фрэнки
 
11.12.19
15:02
(27) обычный тонкий клиент видит файловую как расшаренную папку. Это плохо тем, что доступно только в установленной локальной сети.

А через web-доступ можно тонкий клиент откуда угодно поднять. Это первый плюс.

Второй плюс - в этом веб-режиме файловый доступ к каталогу с базой оставляют только локальным. Такая база работает намного быстрее расшаренной файловой.

Так что делать это нужно. Минус в том, что веб сервер нужно поднимать дополнительно. И даже на новых релизах платформы при большом числе пользователей нужен веб сервер
32 Fragster
 
гуру
11.12.19
15:02
уже было про то, что сначала нужно научить пользователей правильно выходить из веб клиента?
33 Фрэнки
 
11.12.19
15:04
(32) уже был вопрос про то, чтоб при активном прежнем сеансе не дать войти повторно :-)
Только в топике это не смогли спросить так, чтоб всем было понятно, что вопрос именно в этом и состоит.
34 Фрэнки
 
11.12.19
15:05
(27) // Что предпочесть для файловой БП 3.0 на 10 пользователей?

даже в локальной сети, если есть возможность поднять веб-сервер, то лучше так и сделать. И не расшаривать локальную папку с базой!!!
35 Winnie Buh
 
11.12.19
15:30
(0) штатная настройка ограничения по количеству одновременных сеансов в настройках юзера есть у 1cfresh
36 Cyberhawk
 
12.12.19
12:39
(30) Неа, даже в синглюзере быстрее через веб-сервер
37 Cyberhawk
 
12.12.19
12:40
(31) "в этом веб-режиме файловый доступ к каталогу с базой оставляют только локальным. Такая база работает намного быстрее расшаренной файловой" // И быстрее локальной (не расшаренной) файловой - тоже.
38 Сияющий в темноте
 
13.12.19
00:09
когда web-сервер,то соединений к базе данных нет,так как есть только одно от имени web-сервера.
лицензию 1с отпускает после истечения 30 минут после закрытия базы.
попробуйте перебирать не соединения,а сеансы,они то и через web будут.
39 Cyberhawk
 
13.12.19
13:25
(38) "лицензию 1с отпускает после истечения 30 минут после закрытия базы" // Если настроено время засыпания то отпускает сразу как сеанс стал спящим
40 Шахтер_с
 
15.12.19
18:56
Подниму (11) код на web не дает результата. Процедура
ПолучитьСоединенияИнформационнойБазы() возвращает только один сеанс открытой страницы. даже если их открыто несколько
41 Шахтер_с
 
15.12.19
19:09
42 Cyberhawk
 
16.12.19
10:02
А зачем соединения насилуешь? Руби сеансы