Имя: Пароль:
1C
1С v8
Веб сервис, ПриНачалеРаботыСистемы()
,
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С в плане веб-безопасности вообще как?