Как упростить выбор пользователя при авторизации в 1С:Предприятии, если список очень большой?

Системный администратор 1С v8.3 (Управляемые формы)
← На главную

При работе с 1С:Предприятием пользователи часто сталкиваются с ситуацией, когда список доступных учетных записей при входе в систему становится настолько большим, что ручной поиск нужного пользователя превращается в утомительную задачу. Стандартный механизм авторизации 1С, к сожалению, не предоставляет встроенных функций поиска, фильтрации или автозаполнения в этом списке. Это может существенно замедлять работу и вызывать неудобства, особенно в крупных организациях с большим количеством сотрудников и различными ролями.

Однако существуют различные обходные пути и альтернативные подходы, которые позволяют значительно упростить и ускорить процесс авторизации. Давайте рассмотрим подробнее несколько эффективных способов решения этой проблемы.

1. Использование аутентификации операционной системы (Windows Authentication)

Одним из наиболее удобных и безопасных способов упрощения авторизации является настройка аутентификации через операционную систему. Если ваша организация использует доменную сеть, например, на базе Active Directory, то этот метод позволит пользователям автоматически входить в 1С:Предприятие сразу после успешной авторизации в Windows, полностью минуя диалог выбора пользователя.

Как это работает?

  1. Мы связываем учетную запись пользователя 1С с его учетной записью в операционной системе.
  2. Когда пользователь запускает 1С, система автоматически проверяет его текущую сессию Windows.
  3. Если найдено соответствие между текущим пользователем Windows и пользователем 1С, инициируется автоматический вход в информационную базу без необходимости выбора пользователя или ввода пароля.

Преимущества этого метода:

Как настроить аутентификацию ОС:

  1. Запускаем 1С:Предприятие в режиме «Конфигуратор» или «Предприятие» под администратором.
  2. Переходим в раздел Администрирование -> Пользователи и права -> Пользователи (или аналогичный в вашей конфигурации).
  3. Открываем карточку нужного пользователя 1С.
  4. Находим поле или группу настроек, связанных с аутентификацией. Обычно там есть опция "Аутентификация 1С:Предприятия" и "Аутентификация операционной системы".
  5. Мы должны установить флаг "Аутентификация операционной системы" и указать имя пользователя операционной системы, например, DOMAIN\Username.

Важные моменты:

2. Настройка ярлыков запуска с указанием пользователя

Если аутентификация ОС не подходит или не может быть настроена, мы можем использовать ярлыки запуска 1С с преднастроенными параметрами. Этот способ позволяет напрямую указать имя пользователя (и даже пароль, хотя это не рекомендуется из соображений безопасности) в командной строке при запуске 1С.

Как это работает?

При создании ярлыка на рабочий стол, мы добавляем специальные параметры командной строки, которые передаются исполняемому файлу 1С. Основными параметрами для авторизации являются /N (имя пользователя) и /P (пароль).

Пошаговая инструкция по созданию ярлыка:

  1. Найдем исполняемый файл 1С: Переходим в каталог установки платформы 1С. Обычно это C:\Program Files\1cv8\<версия_платформы>\bin\. Нам нужен файл 1CEsnt.exe (для толстого клиента) или 1CEnterprise.exe (для тонкого клиента).
  2. Создадим ярлык: Правой кнопкой мыши кликаем по файлу 1CEsnt.exe (или 1CEnterprise.exe), выбираем "Отправить" -> "Рабочий стол (создать ярлык)".
  3. Изменим свойства ярлыка: Правой кнопкой мыши кликаем по созданному ярлыку на рабочем столе и выбираем "Свойства".
  4. Добавим параметры запуска: В поле "Объект" (или "Цель") после пути к исполняемому файлу 1С дописываем необходимые параметры.

Пример командной строки для серверной базы:


"C:\Program Files\1cv8\8.3.20.1718\bin\1CEsnt.exe" ENTERPRISE /S "MyServer\MyBase" /N"ИвановИИ" /P"МойПароль"

Пример командной строки для файловой базы:


"C:\Program Files\1cv8\8.3.20.1718\bin\1CEsnt.exe" ENTERPRISE /F "C:\1C_Bases\MyFileBase" /N"ПетровПП" /P"СуперПароль"

Разберем параметры:

Преимущества:

Недостатки и меры предосторожности:

3. Сохранение имени пользователя в списке информационных баз

Сам лаунчер 1С (список информационных баз) предоставляет возможность сохранять имя пользователя и даже пароль для каждой конкретной базы на конкретном компьютере. Это упрощает процесс входа, так как имя пользователя будет автоматически подставляться, и останется только ввести пароль (или не вводить его, если он также сохранен).

Как это работает?

В настройках каждой информационной базы, добавленной в список, мы можем указать предпочтительные параметры авторизации. Эти параметры будут применяться при следующем запуске 1С с этого компьютера для данной базы.

Пошаговая инструкция:

  1. Открываем список информационных баз 1С (лаунчер).
  2. Выбираем нужную информационную базу из списка и нажимаем кнопку "Изменить...".
  3. В открывшемся окне настройки базы переходим на закладку "Авторизация".
  4. Выбираем опцию "Использовать указанное имя пользователя и пароль" (или аналогичную формулировку).
  5. Вводим "Имя пользователя", под которым обычно входит данный пользователь. При желании, можно также ввести и "Пароль", но, как и в случае с ярлыками, это снижает безопасность.
  6. Нажимаем "Готово" или "ОК" для сохранения изменений.

Преимущества:

Недостатки:

4. Разработка собственного лаунчера или механизма авторизации

Для наиболее сложных или специфических сценариев, когда стандартные методы не дают желаемого результата, мы можем рассмотреть создание собственного механизма авторизации. Это может быть как внешний лаунчер (отдельная программа), так и доработка самой конфигурации 1С для использования нестандартной формы входа.

Концепция собственного лаунчера:

Мы разрабатываем отдельное приложение, которое предоставляет пользователю удобный интерфейс для выбора учетной записи. В этом интерфейсе могут быть реализованы полноценные функции поиска, фильтрации, автозаполнения, интеграции с внешними каталогами пользователей (например, LDAP или Active Directory) и другие возможности. После выбора пользователя лаунчер программно формирует команду запуска 1С с соответствующими параметрами /N и /P и инициирует запуск.

Реализация внутри 1С:

Более сложный, но гибкий подход – это доработка конфигурации 1С для создания собственной формы авторизации. Это потребует значительных навыков программирования на платформе 1С. Мы можем:

  1. Создать управляемую форму, которая будет отображаться вместо стандартного диалога выбора пользователя.
  2. На этой форме мы размещаем поле ввода для имени пользователя, кнопки, возможно, поле для поиска или выпадающий список с расширенными возможностями фильтрации.
  3. Используем события полей ввода, такие как НачалоВыбора() и ОбработкаВыбора(), чтобы открыть пользовательскую форму выбора из справочника пользователей с полноценным поиском.
  4. После выбора пользователя на своей форме, мы программно выполняем авторизацию.

Пример концепции программного выбора пользователя в управляемой форме (для поля выбора):


&НаКлиенте
Процедура ПользовательНачалоВыбора(Элемент, СтандартнаяОбработка)
    // Отменяем стандартное открытие списка выбора
    СтандартнаяОбработка = Ложь; 
    
    // Создаем и открываем свою форму выбора пользователей
    // Здесь мы можем реализовать любой механизм поиска и фильтрации
    ФормаВыбораПользователя = ПолучитьФорму("ОбщаяФорма.МояФормаВыбораПользователей");
    Если ФормаВыбораПользователя.ОткрытьМодально() = Истина Тогда
        // Если пользователь что-то выбрал в нашей форме
        Элемент.Значение = ФормаВыбораПользователя.ВыбранныйПользователь;
    КонецЕсли;
КонецПроцедуры

&НаКлиенте
Процедура ПользовательОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
    // Здесь мы можем дополнительно обработать выбранное значение, если необходимо
    // Например, проверить его права или заполнить дополнительные поля
КонецПроцедуры

Преимущества:

Недостатки:

5. Оптимизация списка пользователей и управление видимостью

Прежде чем приступать к сложным техническим решениям, мы всегда рекомендуем провести ревизию существующих учетных записей 1С. Часто "слишком большой список" является следствием накопления неактивных или служебных учетных записей, которые фактически уже не используются, но продолжают отображаться.

Как это работает?

В 1С администратор информационной базы имеет возможность не только добавлять и удалять пользователей, но и управлять их видимостью в списке выбора при запуске.

Пошаговая инструкция:

  1. Проведите аудит пользователей: Мы просматриваем все учетные записи в разделе "Администрирование -> Пользователи и права -> Пользователи".
  2. Удалите или деактивируйте неактивных: Если пользователь больше не работает или учетная запись является устаревшей, мы ее удаляем или помечаем как неактивную (если конфигурация предоставляет такую возможность).
  3. Скройте служебные или редко используемые учетные записи: Для каждой учетной записи, которая не должна быть видна в общем списке выбора, мы открываем ее свойства.
  4. Находим флаг "Показывать в списке выбора" (или аналогичный). Снимаем этот флаг для тех пользователей, которых хотим скрыть.

Преимущества:

Недостатки:

В заключение, хотя стандартный механизм авторизации в 1С:Предприятии не имеет встроенной функции поиска по списку пользователей, мы видим, что существует множество обходных путей и решений. Выбирая наиболее подходящий из них или комбинируя несколько подходов, мы можем значительно упростить процесс авторизации и повысить удобство работы для пользователей вашей информационной базы.

← На главную