Хотите автоматизировать добавление и изменение списка информационных баз?
Есть самое правильное и простое решение:
использовать интернет-сервис и управлять «списком баз» одним нажатием на неограниченном количестве ПК.
Подробная инструкция:
- Создаем новую базу, запускаем конфигуратор, загружаем информационную базу выбрав файл "ib.dt" (Администрирование — Загрузить информационную базу).
- (опционально) Добавляем права на папку с базой для пользователя "IUSR".
- (опционально) Запускаем конфигуратор от имени администратора (ПКМ — Запуск от имени администратора).
- Публикуем на веб-сервере под именем "ib" (Администрирование — Публикация на веб-сервере…).
- Открываем блокнотом файл "C:inetpubwwwrootibdefault.vrd" и добавляем в строку следущий параметр "Usr="ib";".
- Открываем "Диспетчер служб IIS".
- (опционально) Разрешаем подключаться по незащищенному протоколу через 80 порт (Default Web Site — Привязки — Добавить).
- Запрещаем обработку HTTP-запросов HEAD (Default Web Site — Фильтрация запросов — Команды HTTP — Запретить команду).
- Прописываем адрес интренет-сервиса "http://base.mysite.com/ib/ws" в окно списка баз.
- Перезапускаем окно с базами.
- Заходим в список пользователей и привязываем нового пользователя к группе.
- Перезапускаем окно с базами. Список с базами автоматически обновляется из шаблонов в группе привязанной к пользователю.
При изменении шаблона и следующем запуске списка баз список обновляется. Конфигурация работает как в файловой базе так и на сервере 1С и не требует ключей для работы.
Данное решение работает в компании с 300+ пользователями.
Конфигурация разработана на платформе 1С:Предприятие 8.3, управляемые формы, интерфейс "Такси".
Конфигурация тестировалась на различных версиях платформы: от 8.3.6 до 8.3.11.
Проверено на IIS 8.5 — 10, Windows 2012 — 2025, Windows 10.
Не понятно как будет происходить идентификация пользователя и сопоставление его записям в базе.
П. 11 в описании показывает справочник «Пользователи», где есть поле «Код» содержащее УИД по которому и происходит привязка.
Этот самый код хранится на клиенте в «%AppData%1C1cv81cv8strt.pfl».
После п.10 в списке пользователей в базе появляется не заполненный пользователь с УИД или его нужно будет ручками прописывать?
Появляются.
Спасибо, всё работает.
А можно ли помимо УИД получать доменную авторизацию?
(9) Авторизация в интернет-сервисе устроена путем ввода пользователя и пароля при каждом запуске списка баз.
В домене не проверял, но смысла в нем нет, оно все усложнит и поэтому в данной конфигурации не используется.
На Апаче пробовали? Не могу понять п.8 и как его реализовать. По итогу — при открытии списка баз ничего не летит до сервера и в журнале регистрации пусто (если открыть через браузер, то хотя бы пишет ошибку аутентификации)
Могу сказать, что хоть поддержка HTTP сервисов и реализована, но толку от этого чуть больше чем нисколько. Используется GET запрос, но никаких параметров не передается.
Для настройки Apache необходимо в файле .htaccess прописать:
<IfModule mod_rewrite.c>
Options +SymLinksIfOwnerMatch
RewriteEngine On
RewriteCond %{REQUEST_METHOD} #k8SjZc9Dxk(HEAD|TRACE|DELETE|TRACK|DEBUG) [NC]
RewriteRule #k8SjZc9Dxk(.*)$ — [F,L]
</IfModule>
Если использование .htaccess отключено, то эти строки можно прописать в самом хосте
Есть одно но — данный механизм в новых версиях будет доступен только для лицензии КОРП.