Настройка 1С:Бэкофис через web-сервер Apache2 на Windows

Данный материал не выступает как инструкция по окончательной настройке. Предоставленная инструкция для понимания работы технологии 1С:Бэкофис.
Если во время установки возникнут какие либо проблемы с 1С, возможно их решение будет в данной статье: «Решение ошибок 1С»

Для работы 1С:Бэкофис необходима публикация 1С на web-сервере, в данном примере будет использоваться Apache2

Скачать Apache для Windows можно по адресу https://archive.apache.org/dist/httpd/binaries/win32/

Скачать Apache 2.2.25 win32-x86 + openssl-0.9.8 установщик MSI

Устанавливаем Apache

Запускаем Apache

Заходим в 1С Конфигуратор

В меню нажимаем «Администрирование» -> «Публикация на веб-сервере…»

Появится вопрос на права администратора жмем да

Открывается окно «Публикация на сервере»

Заполняем поля

«Имя» — наименование базы которое будет фигурировать в ссылке к примеру http://192.168.0.5/ut11_test

«Каталог» — в данной папке будет хранится файл с настройками 1С

Нажимаем «Опубликовать»

При удачном выполнении появиться окошко, нажимаем «ОК»

Предложит перезагрузить Apache, жмем «Да»

Как только Apache перезагрузился закрываем Конфигуратор 1С

Что-бы проверить заходим в браузере http://’ip вашего компьютера или 127.0.0.1 (если на данном компьютере находитесь)’/’имя которое указали в окне публикации на сервере’
Пример: http://192.168.0.5/ut11_test
если все успешно вы увидите подобное по центру окна

Теперь база 1С через веб-интерфейс доступна, но для Бэкофис необходим защищенный доступ по протоколу https, для этого открываем файл конфигурации Apache (по умолчанию путь: C:\Program Files (x86)\Apache Software Foundation\Apache2.2\conf\httpd.conf)
находим строку:

#LoadModule ssl_module modules/mod_ssl.so

Раскоментируем, убрав вначале строки знак «#»
находим строку и раскоментируем:

#Include conf/extra/httpd-ssl.conf

Находим в данном файле то, что туда добавила 1С, к примеру:

# 1c publication
Alias "/ut11_test" "D:/Base1CWeb/ut11_test/"
<Directory "D:/Base1CWeb/ut11_test/">
    AllowOverride All
    Options None
    Order allow,deny
    Allow from all
    SetHandler 1c-application
    ManagedApplicationDescriptor "D:/Base1CWeb/ut11_test/default.vrd" (по умолчанию путь: C:\Program Files (x86)\Apache Software Foundation\Apache2.2\conf\httpd.conf)
</Directory>

это нужно будет скопировать в конфигурационный файл «conf/extra/httpd-ssl.conf» (по умолчанию путь: C:\Program Files (x86)\Apache Software Foundation\Apache2.2\conf\extra\httpd-ssl.conf), для этого находим в файле «conf/extra/httpd-ssl.conf» строку:

</VirtualHost>

перед этой строкой вставляем настройки от 1С, должно получится что-то подобное:

...
#   Per-Server Logging:
#   The home of a custom SSL log file. Use this when you want a
#   compact non-error SSL logfile on a virtual host basis.
CustomLog "C:/Program Files (x86)/Apache Software Foundation/Apache2.2/logs/ssl_request.log" \
          "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"

# 1c publication
Alias "/ut11_test" "D:/Base1CWeb/ut11_test/"
<Directory "D:/Base1CWeb/ut11_test/">
    AllowOverride All
    Options None
    Order allow,deny
    Allow from all
    SetHandler 1c-application
    ManagedApplicationDescriptor "D:/Base1CWeb/ut11_test/default.vrd"
</Directory>

</VirtualHost>

Далее необходимо сделать сертификаты

  1. Скачиваем инсталлятор openssl с сайта openssl.org (для Windows). Устанавливаем openssl, если при установке openssl на Windows он потребует Microsoft Redistributables Package, то предварительно, скачиваем и устанавливаем соответствующий пакет.Например, на данный момент доступна версия openssl v1.0.1c и соответствующий ему Visual C++ 2008 Redistributables (x86/x64) по следующим ссылкам: openssl  и Redistributables
  2. После установки openssl запускаем командную строку cmd и выполняем следующие команды, предварительно перейдя в каталог bin установленного openssl (по умолчанию c:\OpenSSL-Win32\bin):
    • Указываем путь к конфигурации openssl:
      set OPENSSL_CONF=C:\OpenSSL-Win32\bin\openssl.cfg ;
    • Генерируем приватный ключ (в процессе генерации приватного ключа необходимо задать пароль):
      openssl genrsa -des3 -out c:\certificate\private.key 2048 ;
    • Генерируем запрос на сертификат:
      openssl req -new -key c:\certificate\private.key -out c:\certificate\csr.csr
      В процессе генерации запроса будут запрошены параметры для сертификата, которые необходимо вводить в латинской раскладке.
      Достаточными являются:
      — Country Name (2 letter code) [AU] — страна регистрации организации, для которой готовим сертификат (для Росcии — RU)
      — State or Province Name (full name) [Some-State] — область, регион регистрации организации (Москва — Moscow)
      — Locality Name (eg, city) [] — город регистрации организации (Москва — Moscow)
      — Organization Name (eg, company) [Internet Widgits Pty Ltd] — наименование организации
      — Common Name (e.g. server FQDN or YOUR name) [] — доменное имя, для которого генерируется сертификат (в данном случае может не совпадать с действительным доменным именем) (localhost, companyname.com)
    • Генерируем сам сертификат сроком на 365 дней (можно больше или меньше):
      openssl x509 -req -days 365 -in c:\certificate\csr.csr -signkey c:\certificate\private.key -out c:\certificate\certificate.crt

    В результате в каталоге c:\certificate будет создан приватный ключ (private.key) и сертификат (certificate.pem), который, в случае самостоятельно генерируемого сертификата, будет являться и сертификатом центра сертификации.

  3. Для того чтобы браузер не выдавал предупреждения по поводу недостоверности сертификата, можно установить сертификат (certificate.crt) в систему (предварительно поменяв его расширение на.crt) или в браузер, если он использует собственное хранилище сертификатов.

находим в файле «conf/extra/httpd-ssl.conf» строку начинающуюся с «SSLCertificateFile » и меняем в ней путь до сертификата на тот который указан был, к примеру:

SSLCertificateFile "c:\certificate\certificate.crt"

находим строку начинающуюся с «SSLCertificateKeyFile » и меняем в ней путь до ключа на тот который указан был, к примеру:

SSLCertificateKeyFile "c:\certificate\private.key"

в трее находим значек Apache нажимаем

в появившемся меню жмем «Apache2.2» -> «Restart»

После перезагрузки Apache пройдите по адресу в браузере https://’ip вашего компьютера или 127.0.0.1 (если на данном компьютере находитесь)’/’имя которое указали в окне публикации на сервере’
Пример: https://192.168.0.5/ut11_test

 

Битрикс24 — Нажимаем в меню  «1С + CRM Битрикс24»

Битрикс24 — Нажимаем на «1С:Бэкофис»

Битрикс24 — Нажимаем на «Подключить»

Битрикс24 — Нажимаем на «Установить»

Битрикс24 — Ставим галочки «Я ознакомлен и согласен с …», нажимаем на «Установить»

Битрикс24 — Ожидаем загрузки приложения
нажимаем в пункте первом по ссылке

Вам закачается файл обработчика 1С «BeckOfficeBitrix24_module_installer.epf»

 — Данный файл необходимо открыть в 1С (нажать: Ctrl + O)

Нажать на кнопку «Установить модуль»

 — Как модуль будет установлен появится окошко с вопросом перезагрузить 1С, жмем «Да»

— как только клиент 1С откроется в меню появится пункт «Битрикс24. 1С:Бэкофис», жмем на него

-нажимаем «Настройки с Битрикс24»

 — нажимаем «Создать подключение к Битрикс24»

— откроется окно «Настройка подключения»

заполняем поле «Название настройки», а для заполнения поля «Ключ подключения» необходимо перейти в Битрикс24 в меню  «1С + CRM Битрикс24» -> «1С:Бэкофис» нажать кнопку «ПОДКЛЮЧИТЬ»

Битрикс24 -ниже появиться четыре пункта, в 3-ем пункте скопируйте ключ

 -вставьте ключ в поле «Ключ подключения»

В «Адрес информационной базы 1С на веб-сервере» указываем https://’ip вашего компьютера или 127.0.0.1 (если на данном компьютере находитесь)’/’имя которое указали в окне публикации на сервере’
Пример: https://192.168.0.5/ut11_test

Нажимаем «Записать и закрыть»

Битрикс24 —заходим в меню «1С:Бэкофис», как прогрузиться прокручиваем до низа страницы и нажимаем «НАСТРОЙКИ»

Указываем те параметры которые необходимы в 1С:Бэкофис

Жмем сохранить

Проверяем, что 1С:Бэкофис работает зайдя в сделку или компанию в верхнем правом углу должен появится еще один пункт «1С» и в нем подпункты к возможностям от 1С

При нажатии на один из подпунктов должна открыться окошко с 1С к примеру:

Если окно открылось значит все успешно