Администрирование 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 для публикации информационных баз на веб-сервере из командной строки

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

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

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

  1. Lisss

    Доброго дня. Не подскажите, как в веб-клиенте на мобильном устройстве реализовать возможность установки флага в строке таблицы формы(реквизит типа булево)?

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

      Добрый день
      Можно использовать на форме поле с видом “Поле флажка”.

      • Lisss

        в процессе экспериментов выяснилось, что проблема возникает, только когда на форме несколько таблиц формы(мой случай) . По умолчанию текущим элементом становится первая таблица. И одинарный или двойной тапс по строкам второй таблицы не даёт никакого результата. Длительное нажатие на вторую таблицу, открывающее контекстное меню, меняет текущий элемент, после чего появляется возможность проставлять флажки. Но чтобы потом снова вернуться к первой таблице, снова нужно сделать её текущим элементом. Не знаете как-то можно отловить одинарный тапс, чтобы завязать на это смену текущего элемента?

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

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

  2. Руслан

    Добрый день, есть такой вопрос. Есть Фреш опубликованный IIS во вне и авторизация через (open-id) доступен из внутренней сети только с логином и паролем. Как можно настроить авторизацию через AD из внутренней сети?

  3. arbogast1979

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  6. babylon_5

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

  7. Алексей

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

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

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

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

  8. Дмитрий

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

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

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

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

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

  9. Григорий

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

  10. Евгений

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

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

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

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

  11. SergMorozov

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

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

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

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

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

Вход на сайт

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

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

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

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

E-mail или логин

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