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

34 Comments

  1. KonstB

    (0) У Вас ничего нового? 🙂

    Reply
  2. ivs200999

    Можно чуть подробнее о реализации? Сбрасывается пароль?

    Reply
  3. jig

    (2) ivs200999, В конфигурации подменяется авторизация, после закрытия обработки — все становится на свои места.

    Reply
  4. jig

    (1) KonstB, У меня немного по другому работает, без подмены пароля.

    Reply
  5. ivs200999

    (3) Да, я уже увидел, спасибо.

    Reply
  6. KonstB

    (4) У меня и так и так )

    + это уже все реализовано тут: Подсистема «Инструменты разработчика» v2.60 и в мобильной версии.

    поэтому у Вас очередной велосипед 🙂

    Reply
  7. DimaP
    ПараметрыСеанса.ТекущийПользователь = <Выбранный из списка>

    тут так?

    Reply
  8. jig

    (7) DimaP, Нет, тут запуск непосредственно под выбранным пользователем.

    Reply
  9. jig

    (6) KonstB, В данную обработку не смотрел. Каждая новая наработка — немного чей-то велосипед.

    Reply
  10. shadow264

    А что классная задумка=)экономит пару минут на тестах,ставлю +

    Reply
  11. KonstB

    Надо администрацию попросить отключить ПОИСК по сайту — все равно никто не пользуется 🙂

    Reply
  12. DimaP

    (11) Пользуется!

    Но пока найдешь что нужно/скачешь — все мани кончатся ))

    Reply
  13. KonstB

    (12) DimaP, Поэтому многие, в последнее время, начали всякую чушь, да копи-пасты выкладывать — тем самым засоряя ресурс ((( В результате имеем проблемы с последующим поиском…

    Reply
  14. jig

    (13) KonstB, зачем тут мне комментарии засорять??? Можно в своих темах рассуждать о засорах ресурса. поставь уже минус — да иди с миром.

    Reply
  15. KonstB

    (14) Ничего не могу поделать — раз уж затрагивается наболевшая тема…

    Я ради этого и сделал публикацию — по своей сути «фуфел» (ничего особенного) — что бы позасорять комментарии, но у Вас активности больше ))) Хотел этот вопрос на форуме поднять, но все как то руки не доходят (

    Reply
  16. OrsoBear

    Предлагаю подобные вещи помимо отчета еще и примерами кода снабжать.

    Действительно, чтобы глянуть, что сделал автор, приходится скачивать обработку,

    тратятся средства.

    Reply
  17. jig

    Без проблем могу выложить, только хотябы плюсы ставьте.

    Reply
  18. kanalex

    {Форма.Форма.Форма(32)}: Значение не является значением объектного типа (Имя)

    СтрокаЗапуска = «C:Program Files (x86)1cv82common1cestart.exe ENTERPRISE «+СтрЗаменить(СтрЗаменить(СтрЗаменить(СтрЗаменить(СтрокаСоединенияИнформационнойБазы(),»Srvr=»,» /S «),»;Ref=»»»,»/»),»»»»,»»),»;»,»»)+» /n «»»+ПользовательИБ.Имя+»»;

    {Форма.Форма.Форма(52)}: Ошибка при вызове метода контекста (ПолучитьОбщуюФорму)

    ФормаВыбораПользователяWindows = ПолучитьОбщуюФорму(«ФормаВыбораПользователяWindows», ЭтаФорма);

    по причине:

    Недопустимое значение параметра (параметр номер ‘1’)

    Reply
  19. jig

    (18) kanalex, Здравствуйте. Данная обработка писалась на стандартной УТ 10.3, там присутствует общая форма выбора пользователя. Если так ругается, то заполните поле — имя пользователя вручную, \имяДоменаимяЮзера.

    Reply
  20. echo77

    Оформите публикацию нормально — код можно оформить и покрасивее.

    Вот, почитайте статью : http://infostart.ru/public/66592/

    Reply
  21. jig

    (20) echo77, Благодарю за подсказку.

    Reply
  22. nixel

    Восстановления паролей у пользователей, очищенных процедурой ОчиститьАвторизациюОС() не предусмотрено? =)

    Действительно, а зачем им…

    Reply
  23. jig

    (22) nixel, внимательней читаем код:

    Процедура ПриЗакрытии()

    //Авторизацию снова очищаем

    Если ЗначениеЗаполнено(темпПользовательОС) Тогда

    //Восстановим старую аутентификацию

    темпПользовательИБ.АутентификацияОС = Истина;

    темпПользовательИБ.ПользовательОС = темпПользовательОС;

    Попытка

    темпПользовательИБ.Записать();

    Исключение

    Сообщить(ОписаниеОшибки());

    КонецПопытки;

    //Если до этого не было аутентификации, то она не нужна

    Иначе

    ОчиститьАвторизациюОС();

    КонецЕсли;

    КонецПроцедуры

    Reply
  24. nixel

    (23) это только для одного сохраненного во временной переменной пользователя. а процедурка очищает всех, что найдет.

    Процедура ОчиститьАвторизациюОС()
    СписокПользователей = ПользователиИнформационнойБазы.ПолучитьПользователей();
    Для н = 0 По СписокПользователей.Количество() — 1 Цикл
    Если СписокПользователей[н].ПользовательОС = ПользовательОС Тогда
    ПользовательИБ =      ПользователиИнформационнойБазы.НайтиПоУникальномуИдентификатору(СписокПользователей[н].УникальныйИдентификатор);
    ПользовательИБ.АутентификацияОС = Ложь;
    ПользовательИБ.ПользовательОС = «»;
    ПользовательИБ.Записать();
    КонецЕсли;
    КонецЦикла;
    КонецПроцедуры

    Показать

    Reply
  25. nixel

    (23) все, нашел. тотально скретинил, извиняюсь =)

    Reply
  26. Borunmeert

    не работает в УПП 1.3. ничего не происходит при нажатии!

    Reply
  27. jig

    (26) goodwin11, Проверьте правильность написания «пользователя windows».

    Reply
  28. a.podobin

    Итак, тестирование показало следующие недочеты:

    1. если серверная БД, то ключ пути к БД должен быть через обратный слэш —> /S db-srvCENTER

    скорее всего у некоторых скачавших и не запускается, просто ничего не происходит. обратите внимание на п.2 если решили протестировать на других юзверах!

    2. в случае если необходимо запустить БД под несколькими пользователями, при закрытии восстановление настроек выполняется только для последнего.

    Для «взял и пользуйся» — далеко.

    Для «допила» — нормально.

    Без понимания 2-го пункта в живой базе можно натворить беды.

    Reply
  29. jig

    (28) a.podobin, Спасибо за комментарий, но по второму пункту не согласен! Вот код:

    Процедура ОчиститьАвторизациюОС()

    СписокПользователей = ПользователиИнформационнойБазы.ПолучитьПользователей();

    Для н = 0 По СписокПользователей.Количество() — 1 Цикл

    Если СписокПользователей[н].ПользовательОС = ПользовательОС Тогда

    ПользовательИБ = ПользователиИнформационнойБазы.НайтиПоУникальномуИдентификатору(СписокПользователей[н].УникальныйИдентификатор);

    ПользовательИБ.АутентификацияОС = Ложь;

    ПользовательИБ.ПользовательОС = «»;

    ПользовательИБ.Записать();

    КонецЕсли;

    КонецЦикла;

    КонецПроцедуры

    т.е. очистка будет авторизации будет у всех пользователей, у которых прошла подмена.

    Reply
  30. Светлый ум

    В портативных инструментах разработчика — эта штука тоже есть.

    Reply
  31. veyron21

    А мне кажется, что обработка весьма полезная.

    Чтобы не тратить много времени на знакомство с подсистемой инструментов разработчика, можно скачать эту поделку и пользоваться себе наздоровье. Автор молодец, даже исходник выложил.

    Reply
  32. echo77

    ИМХО, это не будет работать в клиент-серверном варианте, если сервер 1С работает вне домена, а вы пытаетесь запустится под другим пользователем не с сервера 1С

    Reply
  33. Светлый ум

    (30) Светлый ум, приспичела версия для 8.1 и та что в «инструментах разработчика» — не подошла:

    — а ваша шуршит-работает)

    +1

    Reply
  34. Светлый ум

    (33) Модуль и форму руками перетаскивал.

    Reply

Leave a Comment

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