|   |   | 
| 
 | Веб сервис, ПриНачалеРаботыСистемы() | ☑ | ||
|---|---|---|---|---|
| 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С в плане веб-безопасности вообще как? | 
 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |