Как опубликовать базу на веб-сервере для настольной ( ПРОФ или Базовой ) 1С:УНФ?
Виртуальные и облачные АТС могут работать совместно с настольной ( ПРОФ или Базовой ) или облачной версией приложения 1С:Управление нашей фирмой 8.
Для подключения настольной версии 1С:УНФ ( ПРОФ или Базовой ) к облачной АТС необходимо использовать внешний статический IP адрес компьютера. Данную услугу может предоставить интернет-провайдер.
Для того, чтобы появилась возможность использовать телефонию в настольной версии, необходимо выполнить следующие действия:
- Установить и настроить веб-сервер Apache или IIS . Проверить что Firewall не блокирует входящие подключения на используемый веб-сервером порт (обычно это 80 или 8080). Подробнее о настройке веб-серверов можно ознакомиться в поставляемой к ним документации.
- Необходимо убедиться, что на компьютере установлено настольное приложение 1С:Управление нашей фирмой . Рекомендуется использовать последнюю версию настольного приложения. Подойдет Базовая или ПРОФ версия.
- Необходимо опубликовать http-сервис для обмена данными с облачной АТС. Эта операция выполняется в конфигураторе настольного приложения 1С:Управление нашей фирмой 8 . Для этого необходимо воспользоваться пунктом Публикация на веб-сервере… из меню Администрирование .
На вкладке HTTP сервисы укажите каталог для публикации и выберите http-сервис IP-телефонии (TelephonyApi). После этого необходимо нажать кнопку Опубликовать и согласиться с перезапуском веб-сервера. 
Подробное описание настройки веб-серверов для работы с «1С:Предприятием» в документации Платформа 1С:Предприятие 8.3.13″, глава 7.
Для файловой базы:
CRM — Еще больше возможностей — Настройка публикации http-сервисов
ib="File="[КаталогВиртуальноПриложения]";Usr=[Пользователь];Pwd=[Пароль];"
Пример клиент-серверной базы: Копировать в буфер обмена
ib="Srvr="tcp://[ИмяСервера]";Ref="[ИмяПубликации]";Usr=[Пользователь];Pwd=[Пароль];"
Подробнее о заполнении файла default.vrd читайте на сайте ИТС.

1С8:Публикация информационной базы 1С на веб-сервере
Публикация информационной базы 1С на веб-сервере нужна для того, чтобы:
- работать с базой удаленно по интернету;
- подключаться к базе, используя мобильные приложения.
Действия выполняются на сервере под правами администратора. Для работы по интернету нужно, чтобы было настроено сетевое оборудование.
- Выполните установку веб-сервера IIS или Apache.
- IIS работает быстрее, чем Apache. (https://forum.infostart.ru/forum9/topic222705/)
- Apache. Рекомендуется к установке версия 2.2, либо 2.4. Разрядность должна соответствовать разрядности клиентской платформы 1С.
- Запустите службу Apache на сервере и проверьте доступность: с компьютера, находящегося в одной сети с сервером, в адресной строке браузера введите адрес сервера или его имя. Должна загрузиться страница с текстом «It’s work!».
- На сервере запустите публикуемую базу в режиме конфигуратора. Выберите пункт меню Администрирование — Публикация на веб-сервере. Укажите имя публикации. Выберите каталог для сохранения данных публикации, по которому она будет доступна по сети.
- Если снять галочку «Публиковать доступ для клиентских приложений», то к базе будет невозможно подключиться по веб-ссылке в обычном пользовательском режиме через браузер или платформу. Такой вариант публикации базы выбирают, если требуется опубликовать только HTTP-сервис, например, API.
- Закладку Web-сервисы оставьте без изменений. На закладке http-сервисы выберите необходимые сервисы и нажмите кнопку Опубликовать.
- Включите галочку KintAPI (KintAPI.hs), если планируется подключение к этой базе по API (КУС).
- WubookPushNotification — для интеграции с онлайн-бронированием WuBook.
- ЕГИСЗ — для интеграции с системой https://egisz.rosminzdrav.ru/.
- В адресной строке браузера наберите http://[адрес_сервера]/[имя_публикации].
Важно. В дальнейшем в настройке нужно использовать имя публикации точно такое, с каким она была опубликована — соблюдая регистр символов.
Если база успешно опубликована и веб-сервер запущен, появится окно ввода логина и пароля для входа в вашу базу.
Коды ошибок при работе с веб-сервером
500 — ошибка доступа к веб-сервису. Для исправления обычно достаточно переопубликовать информационную базу на веб-сервере.
См. также
- Описание процесса публикации базы: https://its.1c.ru/db/v8318doc#bookmark:adm:TI000000196
- Установка и настройка Apache 2.2 https://marabar.ru/blogs/server/apachephpmysql-phpmyadmin-on-windows/apache-2222-ustanovka-i-nastrojka/
- \\demo\Видеозаписи\Широбоков Сергей\Как опубликовать базу на ENTRY.mp4 — памятка для сотрудников Кинт
- https://youtu.be/4RdZJmBsEJ4 Обмен данными между «Кинт: Управление санаторием» и «1С:Бухгалтерия 8» через API
- Установка и обновление
- Мобильные приложения
Веб-публикация 1С. Удобный и экономный способ работы для небольших компаний
Сегодня я хотел бы рассказать вам про удобную и эффективную схему работы с файловыми базами 1С с помощью использования веб-сервера для малого бизнеса.
Допустим, у вас небольшой коллектив и вам нужно работать с базами 1С. Одновременно там будет работать 2-3 человека, редко — 5. Вам нужно купить как минимум 5 софтовых лицензий для сотрудников. Классический вариант: установить лицензии на компьютеры сотрудников и подключатся к файловой базе либо развернуть свой сервер терминалов. Но есть несколько нюансов. Во-первых, сервер стоит недешево, во-вторых, его надо настраивать, обслуживать, защищать от угроз извне. Чего уж говорить о клиент-серверной установке 1С с использованием сервера баз данных MSSQL или PostgreSQL . Для небольших компаний это перебор, как по цене, так и функционалу. Я предлагаю решение значительно проще.
На помощь приходит публикация баз 1С на веб-сервере с доступом пользователей через браузер. Лицензии ставятся на один компьютер. На него устанавливается веб-сервер, публикуются базы 1С и настраивается доступ. Пользователям достаточно будет передать только ссылку для работы в базах. Это удобная схема работы. Плюс быстродействие файловых баз при одновременной работе нескольких пользователей будет выше. А также пользователям на компьютер не нужно ставить платформу и обновлять ее.
Включение компонент веб-сервера
Включение компонентов веб-сервера IIS в операционной системе Windows 10 выполняется достаточно просто. Для начала нужно открыть раздел «Программы и компоненты» в панели управления. Сделать можно это несколькими способами:
- Нажать сочетание клавиш Win + R и в открывшемся окне ввести «appwiz.cpl» и нажать ОК.
- Открыть панель управления и выбрать пункт меню Программы – Программы и компоненты.
В окне «Программы и компоненты» нажмите на кнопку «Включение и отключение компонентов Windows». Когда откроется окно «Компоненты Windows», в нем необходимо будет проставить флажки для следующих элементов:
После этого нажимайте на кнопку «OK» и дождитесь завершения выполнения операции, а затем переходите к следующему пункту.
Публикация базы в 1С
На этот же сервер, где развернут веб-сервер IIS, устанавливаем «1С:Предприятие» (32-разрядные компоненты), обязательно выбрав при установке компоненты:

Если планируется настроить 64-разрядный модуль расширения веб-сервера, то необходимо дополнительно запустить программу установки 64-разрядного сервера из соответствующей поставки «1С:Предприятие» и установить компонент:
Настройка прав доступа для IIS
Теперь необходимо установить необходимые права на ключевые папки, используемые при работе веб-доступа к базам данных «1С:Предприятие». Для каталога хранения файлов веб-сайтов, опубликованных на веб-сервере (по умолчанию: C:\inetpub\wwwroot\ ), необходимо дать полные права группе «Пользователи» . Этот шаг можно пропустить, но тогда для публикации или изменения публикации базы данных надо будет запускать «1С:Предприятие» от имени администратора. Для настройки безопасности данного каталога переходим в его «Свойства» .
В открывшемся окне свойств переходим на вкладку «Безопасность» и нажимаем кнопку «Изменить» для изменения действующих разрешений. Появится окно разрешений для данного каталога. В списке Групп или пользователей выделим группу «Пользователи» и в списке разрешений для выбранной группы установим флаг «Полный доступ». Далее нажмем «Применить» для записи изменений и закроем все окна при помощи кнопки «ОК».
Подпишитесь на дайджест!
Подпишитесь на дайджест, и получайте ежемесячно подборку полезных статей.
Далее необходимо дать полные права на каталог с установленными файлами «1С:Предприятие» (по умолчанию: C:\Program Files (x86)\1cv8\ для 32-разрядного модуля расширения и C:\Program Files\1cv8\ для 64-разрядного) группе IIS_IUSRS. Для этого выполняем аналогичные описанным выше действия с той лишь разницей, что для того, чтобы необходимая группа появилась в списке «Группы или пользователи» необходимо нажать расположенную под списком кнопку «Добавить», а в окне выбора групп или пользователей нажать «Дополнительно».
Далее используя поиск находим необходимую группу IIS_IUSRS и нажимаем «ОК».
И, наконец, необходимо выделить группе IIS_IUSRS полные права на каталог с расположенными файлами данной информационной базы.
Публикация базы данных на веб-сервере
Переходим к непосредственной публикации базы данных на веб-сервере. Для этого запускаем «1С:Предприятие» в режиме Конфигуратора той базы, которую требуется опубликовать. Затем в меню выбираем «Администрирование» — «Публикация на веб-сервере…»
Откроется окно настройки свойств публикации на веб-сервере. Основные поля необходимые для публикации уже заполнены по умолчанию:
- Имя виртуального каталога — имя, по которому будет происходить обращение к базе данных на веб-сервере. Может состоять только из символов латинского алфавита.
- Веб-сервер — выбирается из списка найденных на текущем компьютере веб-серверов. В нашем случае это Internet Information Services.
- Каталог — физическое расположение каталога, в котором будут располагаться файлы виртуального приложения.
Соответствующими флагами можно указать типы клиентов для публикации, а также указать возможность публикации Web-сервисов. В расположенной ниже таблице можно отредактировать список Web-сервисов, которые будут опубликованы, а также в столбце «Адрес» изменить синоним, по которому будет происходить обращение к данному Web-сервису.
Также для веб-сервера IIS есть возможность указать необходимость выполнения аутентификации на веб-сервере средствами ОС, установив соответствующий флаг.
Выбрав необходимые настройки публикации, нажимаем «Опубликовать».
Если публикация прошла без ошибок, увидим соответствующее сообщение.
После публикации открываем браузер и заходим на страницу http://localhost/Base, где Base — имя, которое мы задавали при выполнении публикации. Мы должны увидеть окно загрузки 1С и предложение ввести логин и пароль. Чтобы открывать базу с других компьютеров, необходимо использовать адрес вида http://IP-адрес сервера с публикацией>/Имя опубликованной базы>.
Несколько баз
Если нам нужно опубликовать несколько баз на одном веб-сервере, то просто повторяем действия:
- Заходим в нужную базу 1С под конфигуратором;
- Переходим в окно публикации базы;
- Вводим данные, необходимые для публикации;
- Проверяем работу.
Подключение к опубликованной информационной базе через браузер
Для подключений к опубликованной базе данных запускаем Internet Explorer, в строке адреса вводим путь вида http://localhost/Имя публикации информационной базы> .
К данной информационной базе также можно подключиться и с любого компьютера в сети, обратившись к веб-серверу по его внутреннему (или если прокинут порт 80 — по внешнему) IP-адресу.
Публикация баз 1С на веб-сервере IIS
Подавляющая часть пользователей программных продуктов от фирмы 1С осведомлена о возможностях платформы и типовых\нетиповых конфигурациях, разработанных на ней. Но остальная часть юзеров в состав, которых входят бухгалтера, кадровики и другие офисные сотрудники наверняка не знают до конца всех прелестей программы. Сюда же можно отнести и опытных ИТ специалистов, который просто никогда плотно не работали с 1С, отсюда и вытекают упущения в использовании полного функционала. К подобным полезным механизмам ПО от 1С можно отнести возможность работы в нескольких клиентских режимах:
- Тонкий клиент – это программа или клиентское приложение, входящее в состав системы 1С:Предприятие, которая позволяет работать пользователю с базой данных. Название «Тонкий клиент» вытекает из ограниченного списка возможностей, открытых в этом режиме.
- Толстый клиент – это аналогичное клиентское приложение 1С, за исключением предоставления пользователю полных функциональных возможностей программы.
- Веб-клиент – это виновник сегодняшней темы публикации, о котором будем вести речь. Веб-клиент является аналогом тонкого и толстого клиентов, интерфейс полностью идентичен. Однако между ними есть огромное отличие, которое заключает в принципе работы этого режима 1С. Тонкий и толстый клиенты запускаются и работают в среде операционной системы, неважно какой Windows или Linux, а веб-клиент для запуска и дальнейшей работы пользуется средствами браузера.
Установка интернет-сервера IIS
Веб-сервер может использоваться как на операционных системах, предназначенных для серверного оборудования, так и на Windows 10. Отличие заключается только в разной настройке служб. Чтобы приступить к разворачиванию служб интернет-сервера, перейдем в стандартную панель управления, где откроем утилиту «Программы и компоненты», а далее в левой части окна нажмем «Включение или отключение компонентов Windows».
В открывшемся окне «Компоненты Виндовс» необходимо найти и активировать галочкой «Службы IIS». Далее нужно развернуть дерево этого компонента и перейти в ветку как показано на скриншоте ниже. Здесь обязательно нужно активировать следующий набор компонентов, которые будут необходимы для корректной работы платформы 1С:Предприятие (х64): NET Extensibility 4.8, ASP библиотеки, а также расширения и фильтры ISAPI. Далее походу публикации разберем особенность настроек веб-сервера для работы с платформой разрядностью x86.
После этого нажимаем «Ок» и перезагружаем компьютер, после перезагрузки, установленные компоненты должны будут заработать. Проверить это можно, открыв любой браузер, и в адресной строке ввести localhost. В браузере должна отобразиться домашняя страница IIS, это будет означать, что мы движемся в верном направлении. Если страница не отображается, значит необходимо проверить правильность включенных компонентов, о которых говорили выше.
Проверка установленных модулей расширения 1С:Предприятие
После успешного запуска IIS, необходимо убедиться в том, что во время установки программы 1С был добавлен модуль, который позволяет работать в режиме web-клиента. Для этого снова возвращаемся к утилите, отвечающей за программы и компоненты операционной системы, в списке программ находим установленную платформу и нажимаем «Изменить». В мастере установки, также выбираем режим установки «Изменить», чтобы добавить недостающие дополнения. В списке расширений платформы находим «Модуль расширения веб-сервера». Если он не отображается в виде красного крестика, значит этот модуль был установлен ранее, иначе его нужно установить.
Как только убедились в том, что 1С установлена корректно со всеми необходимыми дополнениями, продолжим двигаться дальше. Поскольку в корневую папку платформы будет обращаться сервер IIS, необходимо на эту папку дать полные права соответствующей группе пользователей под названием «IIS_IUSRS». Переходим в директорию, куда ранее была установлена 1С платформа (х64). Обычно это C:\Program Files\1Cv8\, а для 32-разрядных C:\Program Files(х86)\1Cv8\. Нажимаем правой кнопкой мыши и открываем свойства корневой папки 1cv8. Далее открываем вкладку, где определяется безопасность и нажимем кнопку «Изменить», чтобы добавить необходимую группу пользователей. Следом в открывшемся окне жмем «Добавить» и переходим в окно «Выбор: Пользователя или группы», где переходим в раздел дополнительно. Нажимаем в открывшемся окне кнопку «Поиск» и в результатх поиска выбираем IIS_IUSRS, после этого соответственно добавляем группу с помощью кнопки «ОК».
Далее останется только установить полные права этой группе в окне «Разрешения для группы:» и закрыть все открытые окна, нажимая «Ок».
Публикация центральной базы
Следующий шаг, это процесс публикации базы, запускаем приложение 1С:Предприятие под правами администратора windows и переходим в конфигуратор основной базы. В конфигураторе в главном меню перейдем в раздел «Администрирование» — «Публикация на веб-сервере». В появившемся окне заполняем следующие реквизиты:
- Имя. Название, которое будет использоваться для подключения в веб-клиенте.
- Веб-сервер. По умолчанию будет установлен Internet Information Server.
- Каталог. Папка публикуемой базы, создаваемая публикацией в основном каталоге IIS.
После, нужно отметить галочками сервисы, которые пригодятся для дальнейшей работы в браузере и далее нажать кнопку «Опубликовать». После должно высветиться диалоговое окно, которое сообщит об успешном завершении.
Отмечу, что, если используется 64-разрядная платформа, тогда останется только провести регистрацию, исполняемого модуля веб-расширения 1С в информационном интернет сервере (IIS). Это можно сделать с помощь специального файла «webinst.exe», который необходимо просто запустить от имени администратора и дождаться окончания выполняемых процедур. Располагается этот волшебный файл в каталоге bin, в директории, где была установлена 1С. После того как файл завершит работу, модуль будет зарегистрирован. Или же пойти вторым более долгим, но надежным путем. Открываем «Диспетчер служб Internet Information Server», где в дереве сайтов необходимо выбрать опубликованный веб-вариант центральной базы и перейти к настройкам «Сопоставления обработчиков».
В списке сопоставления найдем и откроем обработчик, относящийся к нашей базе, найти его можно по характерному названию «1C Web-service Extension». Дважды щёлкнем по нему, откроется окно редактирования, где в соответствующем поле укажем путь к исполняемому файлу 64-разрядного модуля расширения веб-сервера 1С. Его расположение соответствует корневой папке bin, в которую необходимо перейти и отметить необходимый файл (dll). Точный путь к нужному файлу показан на скриншоте ниже.
После, необходимо нажать на «Ок» и вернуться в список сопоставления обработчиков, где аналогичным способом открыть и настроить обработчик ISAPI-dll. В нем также необходимо указать директорию к исполняемому файлу wsisapi.dll 64-разрядного модуля.
Процесс сопоставления обработчиков стандартного пула приложений для 32-рязрядных платформы полностью аналогичен, за исключением того, что исполняемый файл wsisapi.dll располагается в другой директории, соответствующей разрядности платформы (C:\Program Files (x86)\1cv8\8.3.16.1814\bin\wsisapi.dll). Нужно просто указать этот путь в поле «Исполняемый файл» в обработчиках, рассмотренных выше. Ну и заключительным шагом разрешить работу для 32-разрядных программам в пуле стандартных приложений (см. рисунок ниже).
После этого разворачивание IIS и публикация базы на платформе 1С:Предприятие (x64-x86) закончена, чтобы в этом убедиться введем в браузере адрес публикации, например, http://localhost/Name_base. Если мы увидим загрузку нашей конфигурации значит можем радоваться, веб-клиент доступен и готов к работе. На этом статья подошла к своему логическому завершению, спасибо за внимание.

Соломахин Руслан
Разработчик компании Софтонит