Говорят, в 1С-программировании есть чистые эльфы.
Утонченные разработчики, которые по исчерпывающим ТЗ создают нетленные творения в светлых комнатах с тихой музыкой и приглушенным светом:)
С еженедельными meetup и обсуждением scrum-“куриц” за кофе с капкейком :)
Мы читали про них, но пока не видели.
(и вообще большинства специалистов по 1С)
– это не только программирование…
Есть еще куча задач, которые к собственно разработке отношения не имеют, но являются обязательной частью работы любого внедренца или программиста 1С.
Понятно, что с добавлением новых пользователей или расстановкой флажков при настройке прав – все более-менее справляются :)
Но есть и темы, которые явно не стали “массовым знанием”.
Поэтому считаем полезным выпустить дополнительные материалы.
Итак:
Запуск 1С:Предприятия под веб-клиентом
Cегодняшняя тема – родом из летнего опроса (да, мы читаем ответы :)
Тема “1С и web” продолжает оставаться относительно новой, для многих – terra incognita, с которой еще предстоит разбираться.
Поэтому – забирайте:
PDF с описанием технологии и инструкциями.
10 базовых страниц, с которых нужно начать изучение.
Вводная информация по запуску 1С под веб-клиентом
Самый первый, вводный видео-урок.
Особенности веб-клиента
Веб-клиент – одно из клиентских приложений в платформе «1С:Предприятие», причем он существенно отличается от толстого или тонкого клиента.
Рассмотрим особенности и отличительные моменты веб-клиента
Общая схема работы с информационными базами «1С:Предприятие» через веб-браузер
В этом видео рассматривается, как организована работа с информационными базами «1С:Предприятие» при использовании веб-браузера.
Какие веб-серверы можно использовать и какие конфигурации можно запустить под веб-клиентом.
Публикация базы на веб-сервере
В этом видео рассматривается, какие действия с информационной базой нужно произвести, чтобы она была доступна для пользователя через браузер.
Рассказывается, что представляет собой публикация базы на веб-сервере.
Установка веб-сервера IIS на Windows Server 2008. Публикация информационной базы «1С:Предприятие»
Один из веб-серверов, с которым может работать «1С:Предприятие», – это IIS от Microsoft. Он входит в поставку Windows Server.
В этом видео рассказывается, как установить IIS и выполнить на нем публикацию информационной базы под Windows Server 2008.
Подключаемся к опубликованной базе при помощи Internet Explorer.
Настройки публикации в диспетчере служб IIS
В этом видео при помощи Диспетчера служб IIS рассматриваем, что происходит на веб-сервере при публикации базы – какие настройки установлены, и что расположено в каталоге публикации.
Особенности публикации файловых информационных баз
В этом видео рассматриваем, какие ошибки с правами доступа могут возникать при публикации файловых информационных баз.
Подключение к опубликованной на веб-сервере базе при помощи тонкого клиента
В этом видео рассматриваем, как подключиться к информационной базе, опубликованной на веб-сервере, не только при помощи браузера, но и под тонким клиентом.
Такую базу можно добавить в список баз в окне запуска.
Установка веб-сервера IIS на Windows Server 2012 R2. Настройка работы с 32-битным расширением
В этом видео рассматривается процесс установки веб-сервера IIS под ОС Windows Server 2012 R2.
Рассказывается, какие настройки необходимо сделать, чтобы обеспечить работу 32-битного расширения под 64-битную ОС.
Публикация информационной базы на веб-сервере под Windows Server 2012 R2
В этом видео рассказывается, как выполнить публикацию информационной базы под ОС Windows Server 2012 R2, что публикация должна выполняться в конфигураторе от имени администратора.
Настройка 64-разрядного модуля расширения веб-сервера для IIS
В этом видео рассказывается, как установить 64-битный сервер «1С:Предприятие» и как настроить веб-сервер на работу с этой платформой.
Сброс настроек при публикации из конфигуратора
В этом видео показывается, как конфигуратор при публикации базы на веб-сервере сбрасывает ранее выполненные настройки и как их поправить вручную.
Установка веб-сервера Apache 2.2. Публикация информационной базы
Платформа «1С:Предприятие» может также работать с веб-сервером Apache.
В этом видео рассказывается, как установить этот веб-сервер и выполнить его настройку для публикации информационных баз.
Безопасность передачи аутентификационных данных при работе по протоколу HTTP
В этом видео показывается, что при работе по протоколу HTTP по открытым каналам связи злоумышленник может получить имя пользователя и пароль к информационной базе.
Настройка веб-сервера Apache для подключения к информационной базе по защищенному протоколу HTTPS
В этом видео демонстрируется, как настроить работу веб-сервера Apache по защищенному протоколу HTTPS.
Утилита Webinst для публикации информационных баз на веб-сервере из командной строки
Публикацию информационных баз на веб-сервере можно осуществлять не только из конфигуратора, но и при помощи специальной консольной утилиты.
В этом видео рассматриваются возможности этой утилиты.
Добрый день, есть такой вопрос. Есть Фреш опубликованный IIS во вне и авторизация через (open-id) доступен из внутренней сети только с логином и паролем. Как можно настроить авторизацию через AD из внутренней сети?
Добрый день!
На ИТС есть статьи на эту тему:
Настройка аутентификации Windows при расположении веб-сервера IIS и рабочих серверов на разных машинах
Совместное использование провайдеров маркеров доступа учетных данных и платформы 1С:Предприятие
Здравствуйте. Вопрос может быть не совсем по теме, но связан с веб-клиентом. Можете подсказать, где можно почитать про адаптацию для запуска обработок в веб-клиенте?
При открытии обработок в веб-клиенте выходит сообщение, что обработка не запускается в вэб-клиенте.
Расширение для браузера установлено.
В тонком клиенте всё нормально работает.
Спасибо.
Добрый день!
Не встречал отдельной статьи на такую тему.
Большая часть функционала будет работать и в тонком клиенте, и в веб-клиенте. Однако, есть отличия, например, по работе с файлами на диске, с криптографией.
На сайте фирмы “1С” есть примеры механизмов из типовой конфигурации, не работающих в веб-клиенте: Механизмы 1С:Документооборота, которые не поддерживаются в веб-клиенте
Также для каждого метода в Синтакс-помощнике будет указано, где этот метод работает – на сервере, в тонком клиенте, в веб-клиенте и т.д.
Например, метод ПолучитьИмяВременногоФайла не работает в веб-клиенте.
Чтобы выяснить, какие ошибки могут возникнуть при работе через веб-клиент, можно в конфигураторе выполнить проверку конфигурации (меню Конфигурация – Проверка конфигурации, установить галочку Веб-клиент).
Также если это самописная обработка, то возможно в коде сделана проверка на режим работы. И если это веб-клиент, то выдается ошибка, обработка закрывается. Не очень большая вероятность такого сценария, но все-таки может быть.
Спасибо за ответ.
Всегда рады помочь!
Здравствуйте. Столкнулся вот с такой проблемой: При долгом серверном вызове (больше 2-3 мин) клиент отмирает. Клиент работает через Apache. Версии программ: ОС Windoows 2012 R2, 1С 8.3.13.1513 x64 (УТ 11.4.6.174), Apache 2.4.38 x64, MS Sql Server 2012.
К примеру, открываем документ “Установка цен номенклатур”, с 10000 позициями. Такой документ открывается примерно мин 5-7. Соединение при этом активно, но последняя активность не меняется. Т.е. такое ощущение, что клиент отваливается по таймауту. Пробовал шаманить с настройками публикации (вкладка Прочее), менял релиз платформы, апача, но результат никакой.
Что это может быть?
Спасибо
Добрый день!
Готового решения тут не предложу. Я бы порекомендовал первым делом включить технологический журнал, начать собирать его и анализировать. Возможно, в нем Вы увидите ошибку, из-за которой система ведет себя таким образом.
В 14 уроке у вас описаны команды для того что бы сделать само подписывающийся сертификат, а так же команды правки файла конфигурации самого Апача. Не могли бы вы их выложить отдельным файлом?
Добрый день!
Для генерации сертификата используются команды:
openssl req -config "C:\Program Files\Apache Software Foundation\Apache2.2\conf\openssl.cnf" -new -out server.csr
openssl rsa -in privkey.pem -out server.key
openssl x509 -in server.csr -out server.cert -req -signkey server.key -days 365
openssl x509 -in server.cert -out server.der.crt -outform DER
Конфигурационный файл httpd.conf:
...
LoadModule ssl_module modules/mod_ssl.so
...
<IfModule ssl_module>
SSLRandomSeed startup builtin
SSLRandomSeed connect builtin
SSLMutex default
SSLSessionCache none
</IfModule>
...
SSLEngine On
SSLCertificateFile conf/ssl/server.cert
SSLCertificateKeyFile conf/ssl/server.key
Большое спасибо.
Маленькое дополнение для тех кто установил Апач выше версии 2.2.
После настройки сертификатов так Apache не запускался по ошибке:
Invalid command ‘SSLMutex’, perhaps misspelled or defined by a module not included in the server configuration
Ошибка была тут SSLMutex default
Эта команда не поддерживается после Apache 2.2 вместо нее надо использовать
Mutex default
Решение найдено тут http://stackoverflow.com/questions/13969272/apache-sslmutex-issue
Добрый день!
Действительно, в видео использовался Apache 2.2, для новых версий нужно откорректировать конфигурационный файл, как Вы написали выше.
Добрый день.
Веб-клиент будет работать с мобильных устройств (iPad, Android-планшет)?
Добрый день!
На сайте http://v8.1c.ru/requirements в официальных системных требованиях для веб-клиента указаны только планшеты iPad.
Спасибо огромное.
Здравствуйте, сделано как в уроке, через web клиент не входит, висит заставка. После перезапуска сервера иногда заходит, при этом на ios выдает ошибку toUpperCase() not function
Добрый день!
В списке ошибок платформы по описанию нашел похожую:
10135499 (SW806348) Оператор ДобавитьОбработчик
Проблема:
В веб-клиенте при вызове обработчика события, добавленного с помощью оператора ДобавитьОбработчик, происходит ошибка вида
jfa.toUpperCase is not a function
Возможно, стоит попробовать другой релиз платформы.
Добрый день, а через публикатор 1С возможно настроить доступ к базе через интернет?
Добрый день!
При помощи консольной утилиты можно опубликовать базу на веб-сервере. Если этот веб-сервер доступен “наружу” через интернет, то с такой базой можно будет работать при помощи браузера.
Через 1С:Публикатор нельзя настроить доступ к базе через интернет. Именно этим он отличается от Линка.
https://1c.link/article/relnotes_pub
Да, есть такой отдельный продукт “1С:Публикатор” (это упрощенная версия агента “1С:Линк”).
Для работы через сервис “1С:Линк” используется имя в домене link.1c.ru. Удаленный пользователь работает с базой 1С через это имя.
Если же на компьютере установлен веб-сервер, на котором опубликована база, и этот веб-сервер доступен через интернет, то с такой базой можно будет работать при помощи браузера. При этом не важно, каким образом публикуется база, – вручную, через “1С:Линк” или любым другим способом.
Видео 13: Безопасность передачи аутентификационных данных при работе по протоколу HTTP.
Вобщем-то сделал все как по уроку, но когда захожу через браузер на свой веб-сервер где опубликована база, ругается на мной выданный самоподписанный сертификат. NET::ERR_CERT_COMMON_NAME_INVALID Сервер не может подтвердить связь с доменом 85.**.***.*10. Его сертификат безопасности выпущен для домена domain.com. Возможно, проблема связана с настройками сервера или действиями злоумышленников, которые пытаются перехватить соединение.
При этом я захожу дальше и работаю с базой, но я так понимаю, что подключение уже незащищено SSL.
Добрый день!
На сайте поддержки Google Chrome есть еще несколько вариантов, как можно исправить подобную ошибку: https://support.google.com/chrome/answer/6098869?hl=ru
В видеоуроках мы настраиваем веб-сервер, чтобы запретить работу по HTTP, оставить только HTTPS.
Проделал данные манипуляции. Столкнулся со следующей ошибкой
Ошибка HTTP 500.0 – Internal Server Error
Невозможно отобразить эту страницу ввиду того, что произошла внутренняя ошибка сервера.
Модуль IsapiModule
Уведомление ExecuteRequestHandler
Обработчик 1C Web-service Extension
Код ошибки 0x800700c1
Видимо у вас 64-разрядная операционная система, и вы забыли в настройках веб сервера разрешить исполнение 32-разрядных приложений?
Добрый день!
Подскажите в каком курсе можно получить развернутую информацию по администрированию веб сервисов? Столкнулись с такой проблеммой:
есть удаленная ИБ, подключаемся тонким клиентом через веб сервер апач по SSL. При этом еще есть авторизация на веб сервере, т.е. при подключении пользователь два раза авторизуется – на веб сервере и в 1С. Не получается подключиться к веб сервисам, которые прописаны в данной ИБ.
Спасибо!
Доброго дня, Сергей!
У нас пока нет курса по администрированию веб-сервисов.