|
Веб сервис, ПриНачалеРаботыСистемы() | ☑ | ||
---|---|---|---|---|
0
Alex2411
21.01.19
✎
16:55
|
ДОбрый вечер, в веб сервисе не работает эта функция, а может есть ее аналог??? спасибо.
|
|||
1
Василий Алибабаевич
21.01.19
✎
17:07
|
(0) Что нужно-то. Веб-сервис это сеанс "внешнего соединения". Все там.
|
|||
2
sandal_r
21.01.19
✎
17:07
|
теплое с мягким?
опишите подробней что вы хотите сделать |
|||
3
Василий Алибабаевич
21.01.19
✎
17:08
|
+ (1) В любой операции ВЕБ-сервиса можно вначале разместить стартовые процедуры.
|
|||
4
Вафель
21.01.19
✎
17:18
|
так инициализация параметров сеанса же
|
|||
5
Василий Алибабаевич
21.01.19
✎
17:21
|
(4) Нафик они нужны в веб-сервисе? Одна операция - один сеанс. Между сеансами оно все равно их обнулит.
|
|||
6
Василий Алибабаевич
21.01.19
✎
17:33
|
+ (5) Весь код выполняется на Сервере. Достаточно определить переменные в стартовой процедуре операции. И дальше передавать их по стеку вызовов.
|
|||
7
Вафель
21.01.19
✎
17:35
|
(6) а если это типовые?
|
|||
8
Юрий Лазаренко
21.01.19
✎
17:54
|
(5) Мы часто используем текущего пользователя для авторизации
|
|||
9
sieben
21.01.19
✎
18:09
|
(5) > Одна операция - один сеанс
Сколько вызовов в секунду держит твое поделие? |
|||
10
Василий Алибабаевич
21.01.19
✎
18:32
|
(9) С чего бы это вдруг мое?
1. Если у тебя есть многопоточный wsap22.dll или wsap24.dll - поделись. 2. Если уже научился параллелить серверные вызовы 1С - бегом на Селезневку. Они возможно купят. |
|||
11
Вафель
21.01.19
✎
18:33
|
интересно при переиспользовании сеансов, параметры заного инициализируются?
|
|||
12
Василий Алибабаевич
21.01.19
✎
18:42
|
(11) С начала времен 1С писала, что операция ВЕБ-сервиса полностью выполнит модуль внешнего соединения.
Но с некоторых пор стало возможно "повторное" использование сеанса в течении времени sessionMaxAge. В *.vrd - sessionMaxAge=... Стало возможно использовать пул сеансов. И тогда сеанс 1-го пользователя не будет использован другим. Количество сеансов В *.vrd - poolSize=... В общем в плане оптимизации что-то сделано. Но до полноценного ВЕБ-приложения еще далеко. |
|||
13
sieben
21.01.19
✎
18:56
|
(10) У тебя файловая база?
|
|||
14
Василий Алибабаевич
21.01.19
✎
20:13
|
(13) А у тебя многопоточный wsap22.dll или wsap24.dll?
|
|||
15
Василий Алибабаевич
21.01.19
✎
20:16
|
Или какой-нибудь прокси мультиплексор?
|
|||
16
Alex2411
21.01.19
✎
21:07
|
Всем ещё раз добрый вечер, задача самая простая при старте открывать форму с регистрацией пользователя, форма находиться в общих формах, как бы вот открыть ее модально, что бы пользователь обязательно ввёл свои данные
|
|||
17
Fram
21.01.19
✎
21:11
|
(16) эээ.. понимание что такое вебсервис есть?
|
|||
18
Fram
21.01.19
✎
21:12
|
(16) эту форму придется рисовать в той системе откуда вызываешь 1сный вебсервис
|
|||
19
Сияющий в темноте
21.01.19
✎
21:31
|
Web-сервис
это параметры на вход пожевали немного параметры на выход. параметры строго типизированы. а вы,видимо,используете http-сервис,там свободы больше. но форму все равно придется в браузере рисовать,т.к 1с также не знает,кто к ней обращается. |
|||
20
Fram
21.01.19
✎
21:40
|
(19) > но форму все равно придется в браузере рисовать,т.к 1с также не знает,кто к ней обращается
а почему именно а браузере? или это только в тех случаях когда 1с "не знает"? а когда она "знает" где рисовать придется? |
|||
21
Мыш
21.01.19
✎
22:23
|
(20) Браузер >> Веб-сервер >> 1С
|
|||
22
Юрий Лазаренко
21.01.19
✎
22:27
|
(20) Форму рисует 1С и отдает браузеру, а браузер показывает
|
|||
23
Fram
22.01.19
✎
00:06
|
(21), (22) вы вот щас оба серьезно?.. тему то читали?
|
|||
24
PR
22.01.19
✎
00:18
|
(1), (2) Понабежали профаны
Ни черта не знаю, но всегда готов что-нить брякнуть, ага (0) Вызов веб-сервиса должен быть довольно легкой операцией, поэтому при его вызове не производится инициализации ни модуля приложения ни модуля внешнего соединения, а вот модуль сеанса инициализируется, его и используй |
|||
25
PR
22.01.19
✎
00:21
|
(19) Что за хлам ты сейчас вывалил в ветку?
Какая, блеать, бОльшая свобода в http-сервисе? Какая форма? Какой нахрен браузер? Ты сабж-то внимательно прочитал? Для тебя все, в названии чего содержится веб, автоматом означает браузер? |
|||
26
Fram
22.01.19
✎
00:21
|
(24) а ты (16) прочитай. глянь что он хочет
|
|||
27
palsergeich
22.01.19
✎
00:25
|
Я хз.
Судя по темам опять где то выпуск. Что модуль Web сервиса, что модуль HTTP сервиса ИМХО - должны минимально использовать бизнес логику и быть максимально простыми. Принял данные, статус 200 и ответ. И пока пока. (16) Это уже 2я похожая задача за этот месяц. Ну вот вы убейте меня - в 1С заводить НСИ, пусть даже юзеров, жопой наружу в интернет давать - это просто профанство. |
|||
28
PR
22.01.19
✎
00:25
|
(26) Мда, ну и каша
Не дотянула ветка до пятницы аж почти неделю Чувак совсем не алё В (0) веб-сервис, в (16) форма авторизации Бедный клиент |
|||
29
palsergeich
22.01.19
✎
00:30
|
Как вариант.
Вешается отдельная база наружу, в которой одна форма - регистрации. И вот она уже в базу с данными после утверждения передает по внутренним каналам новых пользователей. Порушат ее - не страшно. Данные на месте. |
|||
30
palsergeich
22.01.19
✎
00:34
|
Но в базу с данными давать возможность неавторизованного доступа (а при НачалеРаботыСистемы - авторизация или уже совершена или ее в принципе нет или юзер прописан в vrd) ну я не знаю.
Ну или надо лесть в Ngnix. Но в той постановке, что в шапке и (16) это бред. |
|||
31
palsergeich
22.01.19
✎
00:45
|
1С это внутренняя бизнес система и она как бы из коробки не подразумевает открытой регистрации.
Я не говорю что этого сделать нельзя. Но это будет неспецифичное решение, и раз вы его задаете здесь - уверяю - его лучше не делать. |
|||
32
Alex2411
22.01.19
✎
08:13
|
Всем спасибо за ответы. Извините не правильно обозвал шапку не "ВЕБ СЕРВИС" а "ВЕБ ПРИЛОЖЕНИЕ". При первом запуске хотим что бы пользователь оставил о себе информацию, нужно открыть спец форму если в стандартной авторизации пользователь выбирает пользователя "НОВЫЙ", в тонком клиенте работает а через браузер нет. Вот код модуля управляемого приложения:
Процедура ПередНачаломРаботыСистемы(Отказ) Сообщить(ИмяПользователя()); Если ИмяПользователя() = "Новый" Тогда ОткрытьФорму("ОбщаяФорма.ФормаРегистрацииНовогоПользователя"); КОнецЕсли; КонецПроцедуры |
|||
33
Юрий Лазаренко
22.01.19
✎
08:19
|
""Извините не правильно обозвал шапку не "ВЕБ СЕРВИС" а "ВЕБ ПРИЛОЖЕНИЕ". - таки наверно имеется в виду "ВЕБ-КЛИЕНТ"?
|
|||
34
Alex2411
22.01.19
✎
08:39
|
"ВЕБ-КЛИЕНТ" - да подключение идет через ВЕБ КЛИЕНТ.
процедура УстановкаПараметровСеанса() тоже не срабатывает. |
|||
35
palsergeich
22.01.19
✎
08:58
|
Потому что как я уже говорил - ПриНачалеРаботыСистемы - авторизация состоялась.
Тонкий клиент может работать из-за авторизации домена. Ну это так очевидные вещи говорю. |
|||
36
palsergeich
22.01.19
✎
08:59
|
Установка параметров сеанса - тоже авторизация состоялась
|
|||
37
palsergeich
22.01.19
✎
09:02
|
Открой журнал регистрации и посмотри.
Вот я почему то уверен что там будут ошибки авторизации на веб клиенте |
|||
38
PR
22.01.19
✎
09:06
|
(32) Рукалицо
|
|||
39
Alex2411
22.01.19
✎
09:18
|
А если вопрос по другому поставить, как открыть форму при запуске конфигурации через веб клиент???
|
|||
40
etc
22.01.19
✎
09:29
|
(39) почему вы зацепились за ПередНачаломРаботыСистемы. Открытие должно быть в ПриНачалеРаботыСистемы.
|
|||
41
etc
22.01.19
✎
09:30
|
(39) в синтакс-помошник быстрее заглянуть чем на мисту:
Глобальный контекст (Global context) ПередНачаломРаботыСистемы (BeforeStart) .... Примечание: В данной процедуре не допускаются открытие форм и других окон, не поддерживаются выдача сообщений, установка текста в панели состояния, а также другие действия, требующие наличия главного окна. |
|||
42
palsergeich
22.01.19
✎
09:32
|
(40) шапку темы глянь. Все как надо.
Другое дело что задача сама по себе ннкорректна. |
|||
43
Мыш
22.01.19
✎
09:33
|
(38) Тебе лет сорок вроде? А до сих пор вырасти из "блеать", "рукалицо" и прочего не можешь? Что за истеричные, бессодержательные вопли?
|
|||
44
etc
22.01.19
✎
09:34
|
(42) да он меняет показания по ходу допроса
|
|||
45
Alex2411
22.01.19
✎
09:44
|
(40) Все получилось !!!! Форма открывается! Спасибо.
|
|||
46
PR
22.01.19
✎
09:45
|
(43) 39. И чем дальше, тем больше меня раздражают подобные ветки
Видимо, уже профессиональное отвращение ко всякого говнокоду |
|||
47
PR
22.01.19
✎
09:49
|
ТС петлял петлял как заяц, в итоге выяснилось, что нужно в веб-клиенте сделать свою авторизацию пользователей в обход типовой, свой блэк-джэк, как говорится
И почему сегодня не пятница... |
|||
48
Nikoss
22.01.19
✎
09:50
|
(27) [...1С... жопой наружу в интернет давать...]
Кстати, а на сколько опасно светить базу? Если злоумышленник знает адрес базы, опубликованной на веб-сервере. 1С в плане веб-безопасности вообще как? |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |