Заинтересовала возможность версии 8.2 (файловый вариант) работать с
веб-сервером. Так как на моей машине с WindowsXPSP3 уже был настроенный IIS 5.1 по адресу http://localhost/ , то решено было Апача не ставить. Но достаточно
внятной документации по настройке IIS почему-то в
инете найти не удалось. Бумажной вообще нет. Пришлось разбираться самому, делая
по аналогии с настройкой Апача.
Для «опытов» была выбрана самописная конфигурация, находящаяся
в папке D:\DataBase\1C\tennis.v82
Итак, прежде всего создадим в этом каталоге пустой текстовый
файл в кодировке UTF-8 или 1252 (кодировка 1251 не
проходит, а другие - не проверялись) с именем «default.vrd» и следующим
содержимым:
Здесь параметр base="/tennis" указывает на то, что к базе мы будем подключаться
по адресу http://localhost/tennis.
На этом этапе самый, пожалуй, неприятный «подводный камень»
заключается именно в кодировке файла «default.vrd». Поэтому, лучше набирать
текст руками, а не копировать через буфер обмена.
Теперь приступаем к созданию виртуального каталога на
веб-сервере IIS. Запускаем консоль управления
сервером и выбираем меню «Создать/Виртуальный каталог»
Указываем псевдоним «tennis» -
тот же, что и в параметре «base» файла «default.vrd»:
Указываем путь к каталогу базы данных 1С:
Ставим нужные галки и завершаем работу мастера:
Теперь в консоли управления IIS
у нас появилась виртуальная папка «tennis» с
характерным значком:
Отредактируем свойства этого каталога (не всего узла!).
Уровень защиты в принципе можно установить «Низкая (процесс IIS)», но я бы рекомендовал «Средняя (объединенная)».
Также, нам необходимо указать IIS, что все файлы в этом каталоге будут
обрабатываться 1С:Предприятием. Жмем кнопку «Настройка…»:
На закладке «Сопоставления» жмем «Добавить» и указываем путь
к 1С-овской библиотеке «wsisapi.dll» (она находится в подкаталоге «\bin» каталога установки 1С:Предприятия):
В качестве обрабатываемых расширений указываем все файлы
«.*» (точка-звездочка). Сохраняемся и на всякий случай проверим разрешения по
доступу сервиса IIS к каталогу базы данных. Если его
там нет, то - добавляем и разрешаем ему изменение файлов и подкаталогов:
Вот, пожалуйи все. На этом процедуру интеграции можно
считать законченной и приступить к проверке.
Теперь по поводу браузеров и их настройки. Возможно, эта
тема заслуживает отдельного разговора, а здесь ограничимся лишь некоторыми
впечатлениями.
Общим для всех является отмена блокировки всплывающих окон и
включение JavaScript (если не включено). Итак,
Opera. Не очень дружит с
яваскриптом, который генерирует 1С. Иногда по непонятным причинам вместо русских
букв показывает знаки вопроса. Плохо форматирует формы. С другой конфигурацией
вообще отказалась работать – после прохождения авторизации пользователя 1С
разругалась восьмиэтажным яваскриптом и выбросила на пустую страницу.
Safari. Просто интеллигентно
молчит… Показывает заголовок «1С:Предприятие», сплэш-скрин восьмерки и … молчит.
Культура прежде всего.
Arora. Малоизвестный и немного
сыроватый браузер. Не смог показать даже сплэш-скрин, вместо него выдал
абракадабру на всю страницу и сообщил «Готово».
Firefox. Работает быстро, но
есть недостаток – невозможно копировать через буфер обмена:
Если кто-то знает в чем может быть причина и как с этим бороться - просьба
отписаться в комментариях.
Chrome. То же что и Firefox, может чуть быстрее, и невозможно использовать
буфер обмена.
IE. Полностью работоспособен,
только притормаживает.
При тестировании использовались последние на момент написания статьи версии браузеров. После первого запуска Вы обнаружите в каталоге базы данных
несколько новых файлов. Удалять их нет смысла, т.к. они вновь будут созданы при
следующем входе через браузер, а во время сеанса работы они заблокированы
процессом «dllhost.exe».
Помимо браузера для работы с БД через IIS можно использовать и «тонкого клиента» 1С. Запускаем
«1С:Предприятие (тонкий клиент)», добавляем в список новую информационную базу,
указав в качестве источника веб-сервер:
Далее указываем адрес подключения «http://localhost/tennis/»:
Остальные настройки (прокси, аутентификация и т.д.) можно
оставить без изменения.
Жмем «Готово» и запускаем 1С:Предприятие (тонкий клиент) :D
Все. Спасибо за внимание.
P.S.
Как разрешить вышеописанную проблему с браузером FireFox.
В адресной строке браузера вводим "about:config" (без кавычек), жмём Enter и попадаем в тонкие настройки ОгнеЛиса :)
Здесь меняем значения следующих параметров:
network.standard-url.encode-query-utf8 - для использования нелатинских символов в адресной строке (значение true); signed.applets.codebase_principal_support - для работы с буфером обмена, внешними компонентами и расширенной работы с файлами (значение true); dom.popup_allowed_events - для разрешения навигации по окнам приложения с клавиатуры (добавляем к значению параметра событие keydown). Быстро
найти эти параметры можно используя фильтр: жмём Ctrl+F и вводим в
строке фильтра любое слово из названия параметра, например principal.
Редактируются двойным кликом, либо правый клик и пункт "Изменить" на
соответствующей строке.
Тогда такой вопрос Управляемый интерфейс есть Настроил сервер IIS как показано на этом сайте http://kadatskey.at.ua/blog/kak_podru...09-10-29-7 изменил текст в файле default.vrd на как мне кажется правильно vrs:point xmlns:vrs="http://v8.1c.ru/8.2/virtual-resourse-system" base ="/Direct" ib ="FILE="C:\Documents and Settings\InfoBase8;"/> База находится по адресу C:\Documents and Settings\InfoBase8.Но почему в локальном сервере работает (только на моем компьютере через браузер ),а с другого компьютере(ip-адрес) подключится не получается.Что не так то? Адрес в сети http://localhost/Direct/ru/
Попробуйте все-таки из сети подключаться по адресу: http://xxx.xxx.xxx.xxx/Direct/ где xxx.xxx.xxx.xxx - это ваш ip-адрес в сети (например 192.168.1.3). Если не получится, тогда смотрите настройки файервола, возможно он блокирует соединения... Также имеет смысл заглянуть в файлы hosts и lmhosts.sam на подключенных к сети компах, если Вы хотите, чтобы подключение происходило по какому-нибудь имени, например: http://coolserver/Direct/ Там вы увидите строку: 127.0.0.1 localhost которая означает, что зацикливающему комп на себя ip-адресу 127.0.0.1 сопоставлено имя localhost. Надеюсь, теперь вам понятно почему не удается другим машинам подключиться к серверному IIS по адресу http://localhost/Direct/ ...