Как зайти в 1с под другим пользователем
Перейти к содержимому

Как зайти в 1с под другим пользователем

  • автор:

Запуск 1С от имени другого пользователя

Заметил, что многие до сих пор меняют пароль пользователя руками, чтобы зайти в 1С под другим пользователем. Хорошо, если вы используюте доменную авторизацию. А если нет? Как тогда быть?

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

Создаем обработку, форму с реквизитом СсылкаНаПользователя (тип СправочникСсылка.Пользователи), команду и кнопку Запуск1С. Код формы будет иметь следующий вид

Как запустить отладку 1С под другим пользователем

Распространенная ошибка, которую совершают начинающие разработчики – они тестируют все под пользователем с полными правами. Но то что работает “под админом” вовсе не обязательно будет работать у конкретного пользователя. Могут быть ограничения в правах, различные настройки и т.п. Именно поэтому следует тестировать под целевым пользователем.
Вторая причина, когда нам понадобится отладка 1С под другим пользователем – когда у него появляется какая-то ошибка, которая у других не воспроизводится. В этом случае нам надо зайти именно под этим пользователем и воспроизвести ошибку. Случается так, что дело в локальном кэше, или настройках конкретной машины, но зачастую мы действительно ловим ошибку, и дальше можем заняться ее устранением.

Мы рассмотрим три способа – классический, когда известен пароль пользователя, использование аутентификации ОС, и продвинутый, когда пароль мы не знаем, а аутентификацию ОС мы по каким-то причинам использовать не можем.

1. Запуск отладки при известном пароле

Чтобы запустить отладку 1С под другим пользователем, заходим в Конфигуратор, меню Сервис / Параметры.

Запуск отладки 1С под другим пользователем

Далее закладка Запуск 1С:Предприятия, в ней закладка Основные. В поле Имя выбираем нужного пользователя.

После этого – запустить отладку по горячей клавише F5, или через меню Отладка / Начать отладку

2. Запуск с использованием аутентификации ОС

Для этого в свойствах пользователя ИБ должен быть отмечен флажок “Аутентификация операционной системы” и выбрана учетная запись, под которой вы авторизовались (это может быть как локальная учетка текущего компьютера, так и доменная учетная запись AcriveDirectory). На закладке Запуск 1С:Предприятия / Основные указываем переключатель “Использовать аутентификацию операционной системы”

3. Запуск без смены пароля

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

У объекта встроенного языка ПользовательИБ есть свойство СохраняемоеЗначениеПароля. Можно закэшировать его, сменить пароль пользователя, запустить сеанс, и затем вновь восстановить данные из кэша. После этого из конфигуратора можно будет подключиться к предмету отладки – нашему сеансу. В простейшем варианте код будет такой:

Полноценную обработку для запуска под пользователем без смены пароля можно скачать по ссылке:

Как зайти под другим пользователем в 1С-Terminal

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

Для этого выполните одно из нижеследующего:

  • Разовый вход на сервер 1С от имени другого пользователя
  • Постоянный вход на сервер 1С под своим именем

Разовый вход на сервер 1С от имени другого пользователя

  1. Кликните по ярлыку 1C-Terminal правой кнопкой мыши и в открывшемся меню выберите «Изменить» (Рис 1)
  2. В открывшемся диалоговом окне поставьте галочку «всегда запрашивать учётные данные» (Рис 2)
  3. Запустите 1С терминал. В окне ввода логина и пароля выберите «больше вариантов», затем «использовать другую учётную запись» (Рис 3)
  4. Введите свои логин в виде FamiliaIO@Jupiter.nsu.ru и пароль и нажмите «ОК». (Рис 4)

Постоянный вход на сервер 1С под своим именем

  1. Кликните по ярлыку 1C-Terminal правой кнопкой мыши и в открывшемся меню выберите «Изменить» (Рис 4)
  2. В открывшемся диалоговом окне выберите «удалить» (Рис 5)
  3. Поставьте галочку «разрешить мне сохранять учётные данные» и нажмите «Сохранить» (Рис 6)
  4. Запустите 1С терминал. В окне ввода логина и пароля выберите «больше вариантов», затем «использовать другую учётную запись» (Рис 7)
  5. Введите свои логин в виде FamiliaIO@Jupiter.nsu.ru и пароль и нажмите «ОК». Теперь вход в 1С терминал всегда будет происходить с вашими логином и паролем.

Как зайти в 1с под другим пользователем

Собственно сабж.
Если у пользователя поставить два способа авторизации, и средствами 1С и авторизация Windows, то можно как ни будть войдя в домен под одним пользователем войти в 1С под другим?
Т.е. в домене есть пользователь А и Б.
В 1С есть такие-же пользователи.
В сессии пользователя А в 1С вошел пользователь А. Все нормально.
Тут подходит пользователь Б и хочет в сессии пользователя А запустить вторую 1С под собой.
Такое возможно?

(1)+ Скорее всего командная строка подойдет, но без не возможно?

правой кнопкой по ярлыку и «запустить от имени» («run as»)

(2) Блин. как все просто. 🙂
Идиот. каюсь.

(2) способ гораздо проще — посмотри ключи запуска -WA вроде, отключает виндовую аудентификацию при старте 1С, а дальше обычный запуск программы с ручным выбором пользователя

TurboConf — расширение возможностей Конфигуратора 1С

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *