Новости
Сучасні умови, з широким розповсюдженням мобільних пристроїв і доступного інтернету висуває нові вимоги до інформаційних систем навіть невеликих фірм. Якщо ще кілька років тому віддалений доступ був долею великих організацій, то сьогодні можливість доступу до інформації з будь-якого місця сприймається як щось само собою зрозуміле. Сьогодні ми розповімо, як швидко і без зайвих витрат організувати веб-доступ до баз 1С: Підприємства працюють у файловому режимі.
Традиційна схема роботи з 1С: Підприємством в файловому режимі на увазі загальний доступ до файлів інформаційної бази за допомогою протоколу SMB (мережі Microsoft). При цьому один з комп'ютерів виступає в якості файлового сервера, а інші працюють з розміщеною в загальному доступі інформаційною базою.
Однак дана схема має ряд істотних недоліків. На швидкість роботи істотно впливає як пропускна здатність мережі, так і обчислювальні потужності клієнтських комп'ютерів. Більш детально це питання ми розбирали в нашому матеріалі Чому гальмує 1С. файловий режим . Особливо це проявляється після переходу на конфігурації на основі керованого застосування, які набагато більш вимогливі до ресурсів, ніж конфігурації попереднього покоління.
Також гостро стоїть питання з віддаленим доступом, якщо для віддалених комп'ютерів ще можна організувати віддалений доступ за допомогою RDP, що, до речі, не завжди є для невеликих фірм, які не мають виділеного сервера, то з мобільними пристроями все досить сумно.
Разом з тим кероване додаток надає нові можливості, такі як веб-доступ до інформаційної бази, в тому числі працює у файловому режимі. Це дозволяє якісним чином змінити роботу з інформаційною системою практично без додаткових витрат.
На комп'ютері з інформаційною базою піднімається додаткова роль веб-сервера, на якому відбувається публікація інформаційної бази. Після чого з нею можна продовжувати працювати як у файловому режимі, так і в режимі веб-сервера.
При цьому не обов'язково використання для роботи браузера, отримувати доступ до бази через веб-сервер може також і платформа в режимі тонкого клієнта. Ця можливість дозволяє організувати доступ не тільки для віддалених і мобільних клієнтів, але і поліпшити роботу на недостатньо продуктивних машинах в офісі, так як всі основні обчислення будуть виконуватися на стороні сервера і передається по мережі трафік буде зведений до мінімуму, як і навантаження на комп'ютер клієнта .
Ну і, звичайно, з'являються практично необмежені можливості віддаленого доступу до бази: з будь-якого місця, з будь-якого пристрою, був би браузер.
Нижче ми розглянемо можливі конфігурації для організації веб-доступу до невеликих баз, які працюють у файловому режимі на базі клієнтських операційних систем.
На даний момент підтримуються два основних веб-сервера Apache і IIS, також на машині з веб-сервером повинна бути обов'язково встановлена платформа і модулі розширення веб-сервера. Їх завжди можна встановити додатково, просто запустивши ще раз програму установки платформи:
Windows і IIS
Internet Information Services (IIS) з незрозумілих причин не користується популярністю у адміністраторів і 1С-ників. А даремно, ігнорувати штатний рішення на користь деякого стороннього ПО, нехай навіть і непоганого, виглядає принаймні дивно.
Для установки IIS на клієнтської ОС, в нашому випадку Windows 7 x64, перейдіть в Панель управління - Програми та засоби - Включення і відключення компонентів Windows.
У вікні, виберіть Служби IIS, потім, розгорнувши список, перейдіть в Служби інтернету - Компоненти розробки додатків і встановіть прапорець навпроти Розширення ISAPI, інші параметри можна залишити за замовчуванням.
Після установки IIS перейдемо до його налаштуванні, для цього відкрийте Панель управління - Адміністрування - Диспетчер служб IIS.
У дереві зліва вибираємо Пули додатків, клацаємо правою кнопкою миші на DefaultAppPool - Розширені можливості пошуку і дозволяємо 32-розрядні додатки, встановивши відповідну опцію в True.
Тепер виставимо необхідні права для груп IUSR і IIS_IUSRS. На папку з інформаційною базою видаємо права Зміна і Читання і виконання:
На папку bin платформи - Читання і виконання:
Потім запускаємо 1С: Підприємство від імені адміністратора і завантажуємо потрібну інформаційну базу в режим конфігуратора.
У меню Адміністрування вибираємо Публікація на веб-сервері. 1С: Підприємство автоматично визначить веб-сервер (IIS) і запропонує розмістити веб-додаток в корені веб-сервера в каталозі з іменем папки інформаційної бази, яка також буде ім'ям публікації, при необхідності можете змінити ці параметри.
Після чого натискаємо Опублікувати і ствердно відповідаємо на пропозицію перезапустити веб-сервер.
Готово! Для доступу до бази можемо використовувати адресу виду http: // ім'я (адреса) _хоста / імя_публікаціі, в нашому випадку http://192.168.3.109/Acc30, запускаємо браузер і перевіряємо роботу.
Також можна налаштувати базу для роботи з нею за допомогою платформи, для цього в діалозі додавання нової інформаційної бази вказуєте розміщення на веб-сервері:
Наступним кроком вводите адресу підключення:
Після запуску інформаційної бази можете переконатися, що працює вона саме в режимі веб-сервера, а не файловому:
Windows і Apache 2.2
Якщо ви з яких-небудь причин не хочете використовувати IIS, можна налаштувати роботу 1С з іншим популярним веб-сервером Apache. На жаль розробники Apache перестали публікувати бінарні збірки для Windows, пропонуючи звернутися до своїх партнерів, тому перейдемо на сайт Apache Haus і скачати збірку 2.2.х архітектури x86, навіть якщо у вас 64-розрядна операційна система.
Увага! Для отримання збірки Apache слід користуватися тільки надійними джерелами, які вказані на сайті проекту. Від цього залежить безпека вашого веб-сервера і ваших даних!
Також вам буде потрібно встановити Пакет вторинного Microsoft Visual C ++ 2008 , Який потрібен для нормальної роботи збірки Apache.
Потім розпакуємо скачаний архів Apache в довільну директорію, наприклад, C: \ Apache22, з усім тим натовпом папок нас цікавлять папки bin і htdocs, в першій розташовані виконувані файли веб-сервера, в другій слід розташовувати веб-вміст.
Відкриємо командний рядок з правами адміністратора і перейдемо в директорію bin веб-сервера:
cd C: \ Apache22 \ bin
Тепер встановимо Apache як службу:
httpd -k install
На попередження не звертаємо уваги, для цілей використання з 1С підійде конфігурація Apache за замовчуванням.
Так як служба працює від імені системної облікового запису виставляти права на папки з базою і платформою не треба.
Потім точно також запускаємо 1С від імені адміністратора в режимі конфігуратора і переходимо до публікації на веб-сервері. На відміну від IIS, в даному випадку платформа сама не може вказати шлях і створити папку, тому робимо це вручну. Папка повинна бути створена всередині каталогу htdocs і її ім'я має збігатися з ім'ям публікації:
У нашому випадку це C: \ Apache22 \ htdocs \ Acc30 \, до речі, створити потрібний каталог можна прямо в діалозі вибору папки. Після чого публікуємо інформаційну базу.
Наступний момент, 1С не вміє перезапускати дану збірку Apache, тому зробимо це вручну через оснащення Служби:
Після перезапуску веб-сервера опублікована база стане доступна з того ж самого, як і в випадку з IIS, адресою, точно також нічим не буде відрізнятися і робота з нею.