Быстрый вход в 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 не будет опубликован. Обязательные поля помечены *