Зайти в 1с через браузер
Веб-клиент — это одно из клиентских приложений системы «1С:Предприятие 8». В отличие от «привычных» клиентских приложений (толстого клиента и тонкого клиента), его не нужно предварительно устанавливать на компьютер пользователя. У веб-клиента нет исполняемого файла. Веб-клиента вы не найдете ни в меню, ни среди исполняемых файлов. Потому он и веб-клиент, что ему для начала работы не нужно иметь никаких файлов на компьютере пользователя.
Веб-клиент, в отличие от толстого и тонкого клиентов, исполняется не в среде операционной системы компьютера, а в среде интернет-браузера (Windows Internet Explorer, Mozilla Firefox, Google Chrome или Safari). Поэтому любому пользователю достаточно всего лишь запустить свой браузер, ввести адрес веб-сервера, на котором опубликована информационная база, — и веб-клиент сам «приедет» к нему на компьютер и начнет исполняться.
Таким образом, независимо от клиентского приложения (толстый, тонкий, веб-клиент), вся разработка прикладного решения ведется полностью в конфигураторе 1С:Предприятия, серверный и клиентский код пишется на встроенном языке «1С:Предприятия 8».
Работа в интернет-браузере без установки системы на компьютер пользователя
В качестве веб-сервера используется Apache или IIS.
Progressive Web Apps
В веб-клиенте реализована поддержка технологии PWA (Progressive Web Apps). Эта технология поддерживается браузерами (как настольными, так и мобильными). Она позволяет создавать веб-приложения, которые выглядят как нативные приложения и работают почти так же быстро, как нативные приложения.
Во встроенном языке реализована объектная модель, которая позволяет устанавливать PWA-приложения и обрабатывать события начала и окончания установки.
Аутентификация OpenID Connect
В веб-клиенте реализована поддержка провайдеров OpenID Connect. Для аутентификации в «1С:Предприятии 8», дополнительно к имеющимся способам, пользователи могут использовать свои учётные данные на других сайтах, поддерживающих OpenID Connect аутентификацию.
Веб-клиент на мобильных устройствах
Реализована ограниченная поддержка работы веб-клиента на мобильных устройствах — в браузере Google Chrome под ОС Android и в браузере Safari на iPhone/iPad. Доступны только основные функции веб-клиента.
Для того, чтобы начать работу через тонкий клиент, Вам необходимо:
1. Опубликовать в WEB базу данных 1С:
Ссылку на базу можно получить, скопировав ее по кнопке «Копировать» в меню базы.
Для работы в браузере необходимо выбрать в меню «Открыть в браузере».
2. Установить «тонкий клиент» на Ваш компьютер:
скачать дистрибутив программы для Windows™. (Текущая используемая платформа 8.3.18.1741)
Для получения дистрибутива для Mac или Linux нужно обратиться в техническую поддержку
распаковать архив и запустить установочный файл.
В появившемся окне программы установки нажмите кнопку «Далее».
На следующей странице выберите необходимые для установки языки.
Затем выберите язык интерфейса (по умолчанию будет установлен язык, выбранный в операционной системе) и нажмите «Далее».
Нажмите «Установить» для запуска процесса установки.
После завершения установки, нажмите «Готово».
Примечание: платформа запуска 1С: Предприятие в облаке централизовано обновляется с некоторой периодичностью. Версии тонкого клиента и платформы, установленной на сервере, должны совпадать, следовательно, тонкий клиент требуется обновлять. Эта операция может проходить автоматически, для этого необходимо установить галку «Запуск от имени администратора» в свойствах ярлыка.
Перед запуском 1C Тонкий клиент требуется настроить запуск от имени администратора.
Для этого нажмите на ярлыке запуска правой кнопкой мыши и выберите «Свойства»
В открывшемся окне, во вкладке «Ярлык» нажмите кнопку «Дополнительно»
В следующем окне нужно установить галку «Запуск от имени администратора» и «ОК» и сохранить изменения.
Для начала работы запускаете программу 1С Предприятие ярлык отображается на Вашем рабочем столе.
3. Добавить базы в тонкий клиент
При первом запуске Тонкого клиента появится запрос на добавление информационной базы, следует ответить «Да»
В следующем окне следует выбрать «Добавление в список существующей информационной базы» и «Далее».
На следующем этапе необходимо:
- указать имя базы данных (данное имя будет отображаться в перечне баз данных при запуске 1С),
- выбрать вариант подключения к информационной базе «На Веб-сервере»,
- вставить в данное поле ссылку на базу (данную ссылку мы получили в ЛК на 1 шаге инструкции) нажать «Далее».
И в последнем окне нажать кнопку «Готово».
После этого, появиться окно с перечнем информационных баз. Для входа в информационную базу необходимо выбрать нужную базу и нажать «1С:Предприятие»
В окне «Доступ к веб-серверу» необходимо указать учетные данные, полученные при регистрации.
Если на следующем шаге появится запрос учетных данных для входа в 1С, Необходимо в поле «Пользователь» выбрать нужного Вам пользователя 1С: Предприятие, ввести его пароль (при наличии) и нажать и нажать «ОK».
4. Настроить дополнительные параметры
Как сделать так, чтобы пароль от облака или базы не запрашивался?
Для этого следует выбрать интересующую Вас базу из списка, нажать "Изменить". В открывшемся окне параметров нажать «Далее».
Вам нужна строка "Дополнительные параметры запуска", где через пробел можно указывать следующие параметры:
- /WSN - имя пользователя веб-сервиса (в данном случае логин аккаунта Сервисклауд)
- /WSP - пароль пользователя веб-сервиса
- /N - имя пользователя базы. Если имя состоит из двух слов и более - объединить все слова в кавычки. Например, "Иванов Иван"
- /P - пароль пользователя базы
К примеру, строчка "/WSN scXXXXX /WSP Pa$$W0RD /N НатальяР /P 2014Склауд"
- «/WSN scXXXXX /WSP Pa$$W0RD» позволяет не вводить пароль для доступа к базе по веб-ссылке (облаку), где scXXXXX- Ваш логин, Pa$$W0RD – Ваш пароль.
- «/N НатальяР /P 2014Склауд» позволяет не водить учетные данные пользователя базы, где НатальяР – имя пользователя базы 1С, 2014Склауд – пароль выбранного пользователя от базы 1С. Параметры можно комбинировать по вашему усмотрению.
Для входа необходимо нажать Подключиться.
Откроется окно для ввода логина и пароля от облака (Личного кабинета)
Если у Вас одна база тогда после ввода логина и пароля откроется окно для входа в базу.
Если баз несколько откроется 1С Предприятие со списком действующих баз для выбора необходимой.
Создание базы 1С
Выбираем тип базы и нажимаем «Далее».
На следующем этапе необходимо выбрать «Создать базу 1С из шаблона» или «Создать базу 1С для разработки». База 1С для разработки – это пустая конфигурация, добавляемая в список баз для получения доступа к конфигуратору.
При создании базы из шаблона вводим название базы и выбираем нужную конфигурацию.
Нажимаем «Создать».
Созданная база будет доступна в разделе «Мои базы 1С».
Публикация баз 1С
Когда база опубликована (доступна по веб-ссылке), то в Личном кабинете она выглядит как на рисунке ниже.
Обращаем внимание на то, что автоматическое обновление не поддерживается на:
- базовых конфигурациях;
- распределенных базах данных (РИБ);
- доработанных базах (изменен внутренний код);
- «Учет в МФО» («Альянс информ»);
- «Комплексная автоматизация» + CRM (Рарус);
- с дополнительными модулями («Битрикс24», «Моя МФО» и т.д.).
Далее потребуется ввести учетные данные, - это «Пользователь» и «Пароль», которые используются для входа в базу 1С. Если в базе нет пользователей, то поля следует оставить пустыми. И нажать «Включить».
- необходимо вводить данные точно такие же, как и при входе в базу;
- у пользователя должны быть полные права в базе, в противном случае услуга не подключится;
- во время подключения опции в базе никого не должно быть;
- при наличии синхронизации в базах на подписку следует ставить обе (для успешной синхронизации релизы должны быть сопоставимы).
- название базы как в личном кабинете и ее версию (например, Бухгалтерия предприятия, редакция 3.0 (3.0.89.51)) или ссылку на базу;
- имя пользователя и пароль от базы.
Скачивание базы 1С
Для скачивания баз рекомендуется использовать браузеры:
Если данный способ не сработает, советуем использовать стандартный функционал работы с файлами, инструкция по ссылке.
Удаление базы 1С
Для подтверждения удаления базы, необходимо ввести код, указанный в уведомлении и нажать «Подтвердить».
После подтверждения база будет удалена с диска после очередного резервного копирования (через 24 часа).
Назначение баз пользователям
Для назначения базы, необходимо выбрать пользователя из списка и нажать «Сохранить».
Внимание
После назначения базы, пользователю, которому была назначена база, необходимо перезапустить сеанс удаленного рабочего стола по кнопке «Пуск».
После перезапуска, база будет доступна для работы.
Восстановление резервной копии базы
Далее выберите дату, за которую необходимо восстановить базу.
Выберите способ восстановления и нажмите «Далее»:
- восстановить данные, заменив ими текущую базу - во время восстановления, в текущей базе не должно быть активных сеансов;
- восстановить данные в новую базу - будет создана новая база на диске «W», убедитесь что достаточно дискового пространства, либо добавьте 5Гб на 3 дня бесплатно;
- восстановить данные, заменив ими другую базу - во время восстановления, в базе не должно быть активных сеансов.
Введите код, указанный в уведомлении и нажмите «Подтвердить».
Процесс восстановления занимает продолжительное время и зависит от объема базы 1С.
После установки 1С необходимо убедиться что сервер 1С запущен. Автор обычно запускает сервер вручную. Но если вы уверены что сервер 1С запущен, то этот шаг делать не надо.
1.2. Зарегистрировать кластер 1С
Запустить утилиту администрирования серверов 1С:
В открывшемся окне зарегистрировать новый центральный сервер 1С предприятия:
В появившемся окне ввести сетевое имя компьютера, на котором запущен 1С Сервер (или его IP-адрес):
1.3. Зарегистрировать базу 1С на сервере SQL
Для начала регистрации базы необходимо запустить приложение 1С. В появившемся окне "Запуск 1С:Предприятия" регистрируем новую базу нажатием на кнопку "добавить":
Выбираем "Создание новой информационной базы":
В появившемся окне есть возможность создать базу из шаблона, или создать новую пустую базу (в последствии можно будет загрузить базу, загрузить конфигурацию или создать свою конфигурацию):
Жмем кнопку далее, вводим название базы и тип расположения базы на сервере:
жмем далее и заполняем поля:
При этом необходимо заметить, что поле "Имя базы данных" - это названия базы на SQL сервере. А поле "Имя информационной базы" - название базы на сервере 1С.
После чего выбираем вариант аутентефикации в 1С (Выбирать автоматически) и жмем кнопку "Готово":
1.4. Загрузить или создать конфигурацию 1С
Запустить конфигуратор с базой:
Загрузить ранее выгруженную информационную базу:
2. Настройка IIS на сервере
2.1. Проверка установленных компонент IIS
Для работы веб-клиента 1С:Предприятия необходимы службы IIS, которые небыли установлены по умолчанию при установке Windows 8.1 x64.
Для их установки следует перейти "Пуск - Панель управления - Программы и компоненты - Включение или отключение компонентов Windows". В появившемся дереве, в ветке "Службы IIS – Службы интернета - Компоненты разработки приложений" отметить все компоненты, как показано на рисунке. Затем нажать кнопку "Ок":
2.2. Разрешение 32-разрядных приложений в пуле приложений
Веб-клиент 1С:Предприятия 8.3 является 32-разрядным приложением. Поэтому для 64-разрядной ОС необходимо разрешить работу оных в пуле приложений сервера IIS. Для этого необходимо перейти "Пуск - Панель управления – Администрирование – Диспетчер служб IIS". В диспетчере служб выбрать "Пулы приложений – DefaultAppPool – Дополнительные параметры". В списке дополнительных параметров переменной "Разрешены 32-разрядные приложения" установить значение "True":
Установить значение в True для параметра "Разрешены 32-разрядные приложения":
2.3. Установка удостоверения пула приложений в качестве удостоверения анонимного пользователя
По умолчанию в качестве анонимного пользователя установлен пользователь IUSR, которого нет в системе. Дабы не создавать оного можно просто включить удостоверение пула приложений в качестве удостоверения анонимного пользователя. Для этого необходимо перейти "Пуск - Панель управления – Администрирование – Диспетчер служб IIS". В диспетчере служб перейти в "Проверка подлинности:
На пункте "Анонимная проверка подлинности" вызвав контекстное меню "изменить":
В открывшемся диалоге отметить "Удостоверение пула приложений". Закрыть диалог, нажав кнопку "ОК".
3. Публикация WEB-приложения из 1С
Для публикации приложения необходимо иметь полный доступ на папку проектов IIS. Есть 2 способа публикации приложения из 1С. 1 - сначала создать необходимую папку в каталоге "C:\inetpub\wwwroot\" в нашем случае это папка с названием "Base1C" и дать права текущему пользователю на полный доступ на эту папку. 2 способ зайти в 1С из под администратора а потом дать необходимые права на папку уже опубликованного приложения. В э статье описан второй путь.
3.1. Для публикации конфигурации на сервере IIS необходимо запустить 1С из под администратора:
Вызываем контекстное меню на ярлыке 1С и выбераем "Запуск от имени администратора"
Выбираем базу и запускаем 1С в режиме конфигуратора:
3.2. Запустить публикацию на web-сервере
Для начала публикации переходим в меню "Администрирование - Публикация на веб-сервере":
В появившемся окне указать имя публикации, указать веб-сервер и указать путь на веб-сервере.
1С позволяет публиковать на любой доступный веб-сервер в сети с помощью утиллиты webinst. В статье использовался пример публикации на локальный компьютер:
Более подробную информацию по пунктам в окне публикации можно получить из 1С конфигуратора нажав на кнопку F1.
4. Настройка библиотек для работы в 64-х разрядной ОС
После публикации на веб-сервере из конфигуратора, в случае использования 64-х разрядной операционной системы на компьютере который используется в качестве сервера IIS, необходимо настроить работу с библиотеками 1С. Это делается каждый раз после публикации на веб-сервере.
Для настройки библиотек необходимо выполнить следующие действия.
Открываем через Панель Управления - Администрирование Диспетчер служб IIS.
В открывшемся окне раскрываем группу "Сайты" и наш сайт (в примере Base1C).
Нажимаем на "Сопоставление обработчиков" в группе IIS:
В открывшемся окне ищем строку с именем "ISAPI-dll" и нажимаем пункт меню в действиях "Добавить сопоставление сценария. "
В открытом окне "Добавление сопоставления сценария" в поле "Путь запроса" ввести символ * (звездочка, т.е. все). В поле "Исполняемый файл" выбрать библиотеку wsisapi.dll с каталога установленной 32-х разрядной версии 1С. В поле "Имя" можно задать любое имя (в примере Имя = 1С):
Некоторые специалисты в других статьях указывают что надо отключить ограничение сопоставления запроса. Автор не нашел зависимости работы этой отметки для программы 1С. Данная информация приводиться информативно, может быть кому то понадобиться.
Настроить ограничения запроса можно нажав на кнопку "Ограничение запроса" в окне Добавление сопоставления сценария. В открывшемся окне убрать отметку с "Вызывать обработчик только при сопоставлении запроса с:":
Нажать кнопку Ok.
На появившейся вопрос ответить "Да":
После чего необходимо перезапустить службу IIS. Для этого необходимо перейти в корень панели "Подключения" (на название сервера) и в меню действия справа выбрать "Перезапустить":
После чего можем проверить, работает ли подключенная библиотека. Для этого переходим в "Ограничения ISAPI и CGI":
И посмотреть, есть ли ссылки для необходимых обработчиков (dll):
Еще раз следует отметить, что данную процедуру настройки библиотек следует делать каждый раз после публикации приложения из 1С.
5. Настройка прав доступа на папки и Брандмауэра Windows
5.1. Настройка доступов к папкам
Для правильной работы всех пользователей, а не только администраторов с опубликованным веб-приложениям необходимо настроить некоторые права на папки.
Для настройки прав на пакпи необходимо в проводнике Windows вызвать контекстное меню для необходимой папки и выбрать в контекстном меню пункт "Свойства" и перейти на закладку "Безопасность"
В данном случае речь идет о правах на 3 папки:
1. "C:\Program Files (x86)\1cv8\8.3.5.1088\bin\" (в этой папке находится библиотека wsisapi.dll) (номер релиза "8.3.5.1088" может быть другой)
2. C:\inetpub\wwwroot\Base1C (это созданная нами папка которая будет использоваться для доступа из интернет)
3. КаталогБазы (это база 1С, если используется файловый тип базы), в нашем примере база храниться на SQL сервере, поэтому каталога базы нет и доступа на него давать не надо.
Для всех папок (Пункты: 1,2,3) необходимо для пользователя IIS_IUSRS установить доступ "Полный доступ":
Для папки с нашей базой (Пункт 3) данных для пользователя Users, установить доступ "Изменение".
5.2. Настройка доступов к портам в Брандмауэре Windows
Если планируется использовать web-доступ не только локально, то необходимо настроить Брандмауэр Windows для доступа с внешних ресурсов, указав порт доступа 80. Автор не использовал настроек брандмауэра, а просто отключил его:
6. Доступ к опубликованной информационной базе
Для доступа к информационной базе надо зайти в обозреватель интернет (поддерживающий HTML5, например "многими любимый" Internet Explorer) и ввести в адресную строку:
7. Используемые ресурсы
1) Установка IIS выполняется стандартными средствами. Набор достаточных компонент приведен на скриншоте.
2) Создаем папку на web сервере. В моем случае 1С.
3) Публикуем сервис из 1С. Администрирование -> 1С -> Конфигуратор -> Администрирование -> Публикация на Web-сервере.
4) Зададим права для обработчика web-сервисов 1С. Права на запуск (Выполнение) модулей добавляются для группы IIS_IUSRS на папку
C:\Program Files (x86)\1cv8\8.3.4.465\bin.
5) Если база файловая, нужно добавить права на изменение (Изменение) на папку и подпапки базы для той же группы.
6) В консоли IIS. Кликаем правой кнопкой мыши на строку с созданной нами папкой. Преобразовываем её в приложение.
7) Добавляем MIME типы 1С. Делать это можно для сервера или для сайта, или для папки. Наследование присутствует.
8) Добавляем настройки для обработки файлов 1С. На вкладке Сопоставление обработчиков добавляем скрипты (не скрипты со звездочкой) для каждого расширения -"*.1cws" и "*.1crs".
Имена любые. Главное - для каждого расширение отдельное правило! Ограничения запроса -> Доступ -> Сценарий или Выполнение.
9) Для обработчиков нужно задать дополнительные параметры (Edit Feature Permission). Установить флаги запуска скриптов и приложений.
10) Можно проверить наличие обработчика web-сервисов 1С на вкладке ISAPI and CGI Restrictions для сервера.
Так как установка идет в 64 разрядном окружении, то для обработчика нужно включить режим Пулы приложений -> DefaultAppPool -> Дополнительные параметры -> Разрешены 32-разрядные приложения ->True.
12) Об анонимной аутентификации на IIS и доступе к базе. Настроить доступ с использованием автоматически создаваемого пользователя IUSR у меня получилось. Важно проверить, что Анонимная проверка подлинности включена как в корне сервера, ТАК И НА САЙТЕ. Иначе не работает.
Читайте также: