Администрирование 1С: как запускать 1С на веб-клиенте



Говорят, в 1С-программировании есть чистые эльфы.

Утонченные разработчики, которые по исчерпывающим ТЗ создают нетленные творения в светлых комнатах с тихой музыкой и приглушенным светом:)

С еженедельными meetup и обсуждением scrum-“куриц” за кофе с капкейком :)

Мы читали про них, но пока не видели.

Работа программиста / внедренца 1С
(и вообще большинства специалистов по 1С)
– это не только программирование

Есть еще куча задач, которые к собственно разработке отношения не имеют, но являются обязательной частью работы любого внедренца или программиста 1С.

Понятно, что с добавлением новых пользователей или расстановкой флажков при настройке прав – все более-менее справляются :)

Но есть и темы, которые явно не стали “массовым знанием”.

Поэтому считаем полезным выпустить дополнительные материалы.

Итак:

Запуск 1С:Предприятия под веб-клиентом

Cегодняшняя тема – родом из летнего опроса (да, мы читаем ответы :)

Тема “1С и web” продолжает оставаться относительно новой, для многих – terra incognita, с которой еще предстоит разбираться.

Поэтому – забирайте:


PDF с описанием технологии и инструкциями.

10 базовых страниц, с которых нужно начать изучение.

Видео 00:

01. Вводная информация по запуску 1С под веб-клиентом

Вводная информация по запуску 1С под веб-клиентом

Самый первый, вводный видео-урок.

Видео 01:

02. Особенности веб-клиента

Особенности веб-клиента

Веб-клиент – одно из клиентских приложений в платформе «1С:Предприятие», причем он существенно отличается от толстого или тонкого клиента.
Рассмотрим особенности и отличительные моменты веб-клиента

Видео 02:

03. Общая схема работы с информационными базами «1С:Предприятие» через веб-браузер

Общая схема работы с информационными базами «1С:Предприятие» через веб-браузер

В этом видео рассматривается, как организована работа с информационными базами «1С:Предприятие» при использовании веб-браузера.
Какие веб-серверы можно использовать и какие конфигурации можно запустить под веб-клиентом.

Видео 03:

04. Публикация базы на веб-сервере

Публикация базы на веб-сервере

В этом видео рассматривается, какие действия с информационной базой нужно произвести, чтобы она была доступна для пользователя через браузер.
Рассказывается, что представляет собой публикация базы на веб-сервере.

Видео 04:

05. Установка веб-сервера IIS на Windows Server 2008

Установка веб-сервера IIS на Windows Server 2008. Публикация информационной базы «1С:Предприятие»

Один из веб-серверов, с которым может работать «1С:Предприятие», – это IIS от Microsoft. Он входит в поставку Windows Server.
В этом видео рассказывается, как установить IIS и выполнить на нем публикацию информационной базы под Windows Server 2008.
Подключаемся к опубликованной базе при помощи Internet Explorer.

Видео 05:

06. Настройки публикации в диспетчере служб IIS

Настройки публикации в диспетчере служб IIS

В этом видео при помощи Диспетчера служб IIS рассматриваем, что происходит на веб-сервере при публикации базы – какие настройки установлены, и что расположено в каталоге публикации.

Видео 06:

07. Особенности публикации файловых информационных баз

Особенности публикации файловых информационных баз

В этом видео рассматриваем, какие ошибки с правами доступа могут возникать при публикации файловых информационных баз.

Видео 07:

08. Подключение к опубликованной на веб-сервере базе при помощи тонкого клиента

Подключение к опубликованной на веб-сервере базе при помощи тонкого клиента

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

Видео 08:

09. Установка веб-сервера IIS на Windows Server 2012 R2. Настройка работы с 32-битным расширением

Установка веб-сервера IIS на Windows Server 2012 R2. Настройка работы с 32-битным расширением

В этом видео рассматривается процесс установки веб-сервера IIS под ОС Windows Server 2012 R2.
Рассказывается, какие настройки необходимо сделать, чтобы обеспечить работу 32-битного расширения под 64-битную ОС.

Видео 09:

10. Публикация информационной базы на веб-сервере под Windows Server 2012 R2

Публикация информационной базы на веб-сервере под Windows Server 2012 R2

В этом видео рассказывается, как выполнить публикацию информационной базы под ОС Windows Server 2012 R2, что публикация должна выполняться в конфигураторе от имени администратора.

Видео 10:

11. Настройка 64-разрядного модуля расширения веб-сервера для IIS

Настройка 64-разрядного модуля расширения веб-сервера для IIS

В этом видео рассказывается, как установить 64-битный сервер «1С:Предприятие» и как настроить веб-сервер на работу с этой платформой.

Видео 11:

12. Сброс настроек при публикации из конфигуратора

Сброс настроек при публикации из конфигуратора

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

Видео 12:

13. Установка веб-сервера Apache 2.2. Публикация информационной базы

Установка веб-сервера Apache 2.2. Публикация информационной базы

Платформа «1С:Предприятие» может также работать с веб-сервером Apache.
В этом видео рассказывается, как установить этот веб-сервер и выполнить его настройку для публикации информационных баз.

Видео 13:

14. Безопасность передачи аутентификационных данных при работе по протоколу HTTP

Безопасность передачи аутентификационных данных при работе по протоколу HTTP

В этом видео показывается, что при работе по протоколу HTTP по открытым каналам связи злоумышленник может получить имя пользователя и пароль к информационной базе.

Видео 14:

15. Настройка веб-сервера Apache для подключения к ИБ по защищенному протоколу HTTPS

Настройка веб-сервера Apache для подключения к информационной базе по защищенному протоколу HTTPS

В этом видео демонстрируется, как настроить работу веб-сервера Apache по защищенному протоколу HTTPS.

Видео 15:

16. Утилита Webinst для публикации информационных баз на веб-сервере из командной строки

Утилита Webinst для публикации информационных баз на веб-сервере из командной строки

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

Приятного просмотра :)

Комментарии / обсуждение (279):

  1. arbogast1979

    Здравствуйте. Вопрос может быть не совсем по теме, но связан с веб-клиентом. Можете подсказать, где можно почитать про адаптацию для запуска обработок в веб-клиенте?

    При открытии обработок в веб-клиенте выходит сообщение, что обработка не запускается в вэб-клиенте.
    Расширение для браузера установлено.

    В тонком клиенте всё нормально работает.
    Спасибо.

    • Василий Ханевич

      Добрый день!
      Не встречал отдельной статьи на такую тему.

      Большая часть функционала будет работать и в тонком клиенте, и в веб-клиенте. Однако, есть отличия, например, по работе с файлами на диске, с криптографией.
      На сайте фирмы “1С” есть примеры механизмов из типовой конфигурации, не работающих в веб-клиенте: Механизмы 1С:Документооборота, которые не поддерживаются в веб-клиенте

      Также для каждого метода в Синтакс-помощнике будет указано, где этот метод работает – на сервере, в тонком клиенте, в веб-клиенте и т.д.
      Например, метод ПолучитьИмяВременногоФайла не работает в веб-клиенте.

      Чтобы выяснить, какие ошибки могут возникнуть при работе через веб-клиент, можно в конфигураторе выполнить проверку конфигурации (меню Конфигурация – Проверка конфигурации, установить галочку Веб-клиент).

      Также если это самописная обработка, то возможно в коде сделана проверка на режим работы. И если это веб-клиент, то выдается ошибка, обработка закрывается. Не очень большая вероятность такого сценария, но все-таки может быть.

  2. Даниленко Тимур

    Здравствуйте. Столкнулся вот с такой проблемой: При долгом серверном вызове (больше 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. Соединение при этом активно, но последняя активность не меняется. Т.е. такое ощущение, что клиент отваливается по таймауту. Пробовал шаманить с настройками публикации (вкладка Прочее), менял релиз платформы, апача, но результат никакой.
    Что это может быть?
    Спасибо

    • Василий Ханевич

      Добрый день!
      Готового решения тут не предложу. Я бы порекомендовал первым делом включить технологический журнал, начать собирать его и анализировать. Возможно, в нем Вы увидите ошибку, из-за которой система ведет себя таким образом.

  3. Zed_ds

    В 14 уроке у вас описаны команды для того что бы сделать само подписывающийся сертификат, а так же команды правки файла конфигурации самого Апача. Не могли бы вы их выложить отдельным файлом?

    • Василий Ханевич

      Добрый день!
      Для генерации сертификата используются команды:

      cd "C:\Program Files\Apache Software Foundation\Apache2.2\bin"
      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:

      Listen 443
      ...
      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
      • Zed_ds

        Большое спасибо.

        Маленькое дополнение для тех кто установил Апач выше версии 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, для новых версий нужно откорректировать конфигурационный файл, как Вы написали выше.

  4. babylon_5

    Добрый день.
    Веб-клиент будет работать с мобильных устройств (iPad, Android-планшет)?

  5. Алексей

    Здравствуйте, сделано как в уроке, через web клиент не входит, висит заставка. После перезапуска сервера иногда заходит, при этом на ios выдает ошибку toUpperCase() not function

    • Василий Ханевич

      Добрый день!
      В списке ошибок платформы по описанию нашел похожую:
      10135499 (SW806348) Оператор ДобавитьОбработчик
      Проблема:
      В веб-клиенте при вызове обработчика события, добавленного с помощью оператора ДобавитьОбработчик, происходит ошибка вида
      jfa.toUpperCase is not a function

      Возможно, стоит попробовать другой релиз платформы.

  6. Дмитрий

    Добрый день, а через публикатор 1С возможно настроить доступ к базе через интернет?

    • Василий Ханевич

      Добрый день!
      При помощи консольной утилиты можно опубликовать базу на веб-сервере. Если этот веб-сервер доступен “наружу” через интернет, то с такой базой можно будет работать при помощи браузера.

        • Василий Ханевич

          Да, есть такой отдельный продукт “1С:Публикатор” (это упрощенная версия агента “1С:Линк”).
          Для работы через сервис “1С:Линк” используется имя в домене link.1c.ru. Удаленный пользователь работает с базой 1С через это имя.
          Если же на компьютере установлен веб-сервер, на котором опубликована база, и этот веб-сервер доступен через интернет, то с такой базой можно будет работать при помощи браузера. При этом не важно, каким образом публикуется база, – вручную, через “1С:Линк” или любым другим способом.

  7. Григорий

    Видео 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.

  8. Евгений

    Проделал данные манипуляции. Столкнулся со следующей ошибкой
    Ошибка HTTP 500.0 – Internal Server Error
    Невозможно отобразить эту страницу ввиду того, что произошла внутренняя ошибка сервера.

    Модуль IsapiModule
    Уведомление ExecuteRequestHandler
    Обработчик 1C Web-service Extension
    Код ошибки 0x800700c1

    • Игорь Сапрыгин

      Видимо у вас 64-разрядная операционная система, и вы забыли в настройках веб сервера разрешить исполнение 32-разрядных приложений?

  9. SergMorozov

    Добрый день!
    Подскажите в каком курсе можно получить развернутую информацию по администрированию веб сервисов? Столкнулись с такой проблеммой:
    есть удаленная ИБ, подключаемся тонким клиентом через веб сервер апач по SSL. При этом еще есть авторизация на веб сервере, т.е. при подключении пользователь два раза авторизуется – на веб сервере и в 1С. Не получается подключиться к веб сервисам, которые прописаны в данной ИБ.
    Спасибо!

    • Татьяна Гужавина

      Доброго дня, Сергей!
      У нас пока нет курса по администрированию веб-сервисов.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Вход на сайт

Зарегистрироваться

Подтверждение регистрации будет отправлено на указанный e-mail.

Я подтверждаю, что ознакомлен(а) с Пользовательским соглашением, принимаю его условия и даю свое согласие на обработку моих персональных данных.

Восстановить доступ

E-mail или логин

Ссылка на создание нового пароля будет отправлена на указанный e-mail.