Простое средство тестирования поведения программы 1С под конкретным пользователем, не снося при этом его пароль

Очень часто возникает необходимость зайти в программу 1С Предприятие для тестирования не под собой, а под конкретным пользователем посмотреть поведение программы не под полными правами.
До недавнего времени я делал просто: заходил в конфигуратор — сносил пароль или ставил свой R03;R03;и так заходил, потом после все вызванивал пользователя — говорил что ему нужно изменить пароль — долго ему объяснял почему и т.д.
А на самом деле решение было совсем рядом …)

 Очень часто при обслуживании большого количества пользователей приходится логиниться в базу под конкретным пользователем, чтобы оттрасировать возникшую проблему. Соответственно приходится брать пароль у пользователей или очищать его и предупреждать об этом пользователя (а часто и показывать как установить новый пароль). Лишний раз общаться с пользователями, да еще и по поводу пароля конечно не хочется. Недавно наткнулся на очень простое решение этой проблемы.

 В справочнике Пользователи находим нужного нам пользователя и открываем его карточку. Взводим флаг Аутентификация операционной системы и в поле Пользователь выбираем себя (если есть домен — то свое доменное имя, если домена нет, то имя пользователя, под которым мы заходим на терминал).

 Теперь просто открываем 1С и заходим в базу и вместо того чтобы появиться окно аутентификации — мы заходим в 1С под пользователем, у которого поставили «Аутентификация операционной системы».

76 Comments

  1. Spacer

    Спасибо за идею. Пригодилось.

    Reply ↓
  2. BorisBelov

    (0) Вообще-то не для всех платформ, только для v8!

    Reply ↓
  3. Rudky

    Очень удобная штука, пользуюсь уже несколько месяцев. Правда нарыл не сам — подсказали.

    Reply ↓
  4. serega3333

    а ты шайтан че спалил)))), а я на терминалке наоборот аутентификацию 1с добавляю ))

    Reply ↓
  5. Aleksey.Bochkov

    (0) а еще есть такое свойство пользователя ИБ как «СохраняемоеЗначениеПароля».

    Позволяет убрать пароль у пользователя, а затем вернуть его.

    Reply ↓
  6. Alex_Japanese_Student

    спасибо, будем знать

    Reply ↓
  7. svad1

    всё гениальное просто)) я тоже всегда сносил пароль! спасибо за идею

    Reply ↓
  8. Воронкин

    (5) albochkov,

    А как на практике…

    Reply ↓
  9. php5

    хм))) я так и всегда делал…

    Reply ↓
  10. Gazulo

    Идея работает если в параметрах запуска ИБ вариант аутентефикации(определения пользователя) в значении «Выбирать автоматически»…..Если Запрашивать имя и пароль тогда не работает.

    Reply ↓
  11. Йожкин Кот

    Делаю еще проще: просто копирую пользователя и захожу под ним. После тестрирования прав удаляю его.

    Reply ↓
  12. sergey20092010

    Он заходит только под одним пользователем, все время. если поставишь для одного. Так что статья немножко кривая.

    Зашел ты под пользователем «Петров А.А.», а тебе бац и под «Ивановым И.И.», тоже надо проверить, надо менять.

    Reply ↓
  13. automatizator

    Давно так делаю. Не пришло в голову опубликовать. Плюс!

    Reply ↓
  14. aochkasov

    Интересная статья! Я даже и не знал. У меня был тестовый пользователь, которому назначал нужную роль и иногда так же менял пароль.

    Reply ↓
  15. tormozit

    В инструментах разработчика http://infostart.ru/public/15126/ есть инструмент «Список пользователей», в котором есть команда «Запустить клиент 1С под пользователем». Эта команда позволяет выбрать способ подмены пользователя:

    — Назначить ему временный пароль, запустить клиент и вернуть пароль обратно

    — Скопировать пользователя, старого временно переименовать, запустить клиент 1С, удалить нового пользователя и вернуть имя старому (идентификатор пользователя здесь естественно будет другим)

    Reply ↓
  16. Just

    Что-то даже не знал, что это тайна и никто, судя по отзывам, её не знает..

    Reply ↓
  17. necropunk

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

    Reply ↓
  18. Sintson

    (15) Так-то оно так, но больно хлопотно, ТС верно смекнул!

    Reply ↓
  19. l_men

    Хм, я всем пользователям поставил «Аутентификация операционной системы» и назначил один пароль на всех.

    Плюсы: когда пользователь заходит в базу не надо лишний раз набирать пароль. Когда мне нужно зайти под определенным пользователем я просто выбираю его в конфигураторе и ввожу стандартный пароль, который знаю только я. Т.к. в базе права розданы практически у каждого индивидуально, то перенастройка ролей занимает достаточно много времени. А так отладка кода у меня занимает не более 10 минут.

    Какие будут замечания и предложения?

    Reply ↓
  20. KroVladS

    Большое спасибо, очень помогло!

    Reply ↓
  21. and1812

    (19) l_men, такой вариант тоже имеет право на существование, пока не появится другой терминал или веб-клиент, то есть другие режимы запуска.

    Reply ↓
  22. l_men

    (21) and1812, появиться другой вариант запуска, появиться и другое решение)) придумаем что-нибудь)

    Reply ↓
  23. and1812

    (22) l_men, 🙂

    Reply ↓
  24. Borunmeert

    все гениальное просто)

    Reply ↓
  25. DimanYa

    Всё гениальное оказывается просто!

    Теперь к чёрту файлик с пароля пользольвателей.

    Хотя удалять его не буду. Вдруг пригодится

    Reply ↓
  26. Serj1C

    Сколько похвальных отзывов за такую банальную и очевидную вещь за сутки?

    Какая-то накрутка, имхо..

    Reply ↓
  27. and1812

    (26) Serj1C, да ты прав — я даже твой комментарий накрутил 🙂

    Reply ↓
  28. Sybr

    Тестировать на копии не предлагать?

    Reply ↓
  29. plevakin

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

    Reply ↓
  30. ZOMI

    Кому плюсики нужны ? Эй ! Срочно публикуйте как сделать ярлык для запуска конкретной базы — нубы вас одарят плюсами как 1С багами в день обновления !

    Reply ↓
  31. draf

    А не проще в копии базы все тестировать и там пароли сносить?

    Reply ↓
  32. and1812

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

    Reply ↓
  33. petrov_al

    Я лично использую для этого параметры конфигуратора. Там указываю текущего пользователя а далее запускаю сеанс под ним с отладкой для анализа, по-моему это проще и легче искать ошибки.

    Reply ↓
  34. Abadonna

    (34) :))))

    Долго я ждал, напишет ли кто-нибудь, что 1С все давно предусмотрела! Надо только матчасть хоть немного знать.

    Для тех, кто не въехал — картинка

    Reply ↓
  35. Abadonna

    + /35/

    Всё это происходит в Конфигураторе, откуда путний прог и должен всегда запускать 1С 😉

    Reply ↓
  36. and1812

    (36)а чем оно отличается от того что я написал?

    Reply ↓
  37. and1812

    (35) этого не достаточно, все равно надо пройти аутентификацию — то есть либо знать пароль или операционной системой …

    Reply ↓
  38. and1812

    (38) Abadonna, ок, не спорю способов здесь может быть несколько.

    Но я не совсем понял что 1С предусмотрела, а я не написал, что пользователей можно редактировать не только в предприятии но и в конфигураторе?

    Reply ↓
  39. Abadonna

    (39) and1812,

    блин, мне что ли вообще все картинки выложить? :)))

    Посмотри параметры, как и что…

    Смысл простой, мы вообще в базу не заходим до, а сразу начинаем отладку/проверку под нужным юзверем

    Reply ↓
  40. and1812

    (41) блин, нет картинок не надо — только объяснить …

    Я действительно не понимаю при чем тут «активные пользователи» пользователя Иванова.

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

    Reply ↓
  41. Abadonna

    (42) and1812,

    я уже все выложил в 41. Не понимаю, чего еще надо?

    В конфигуратор я зашел, как Администратор, отладку из него запустил как Иванова. (????….)

    Тут еще дело привычки. За свой долгий век, я вообще практически не помню, когда я в 1С заходил не через Конфигуратор:)))

    Reply ↓
  42. and1812

    (41) ок после изминения коментария понял. Да хорошое замичание.

    Reply ↓
  43. AlexO

    (31) ZOMI,

    это в очередной раз показывает, сколько народу занимается в 1С — программят, работают, страдают херней — но мало кто из них разбирается в общем-то, с чем и как он работает…. и это тянется годами, чем дальше — тем тупее и тупее.

    Reply ↓
  44. Abadonna

    (45) AlexO,

    Советую прочесть рассказ Азимова «Чувство вины силы». Там один мужик заметил, что когда на калькуляторе умножаешь 6 на 15, всегда получается 90. И «изобрел» метод вычисления на бумажке :)))

    7, умноженное на 9, дает 63, — подумал Шуман с глубоким удовлетворением, — и чтобы сказать это мне вычислительной машины не нужно. Вычислительная машина у меня в голове

    (с)

    Reply ↓
  45. Abadonna

    (47)

    Но это сейчас во всех сферах.

    ТАК оно и раньше было, просто уровень некомпетентности не глобализовался через интеренет.

    И когда некоторые старперы ноют, что, мол, «про@рали страну», зря они ноют — они её и про@рали.

    Reply ↓
  46. worker1c

    (46) Abadonna, «Чувство силы», если мне память не изменяет 🙂

    Reply ↓
  47. Abadonna

    (49)

    Я тоже засомневался, давно читал, но в FB2 сборнике щас — именно «вины» написано, может глюк оцифровки. Щас гляну в инете

    ___________

    Точно — «силы». То-то я удивился некоторому несоответствию

    Reply ↓
  48. karloson

    Спасибо за совет, а то то же часто приходилось пароль менять у пользователь(

    Reply ↓
  49. Abadonna

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

    Я всегда удивляюсь, почему там везде висят надписи: «Плевать воспрещается», а теперь вижу, что это из-за вас

    (с) Швейк

    Reply ↓
  50. adapter

    а моя система собирает пароли пользователей и это дает возможность запускать любые используемые базы под нужным пользователем в 1 клик — функция RunAs1С

    http://infostart.ru/public/73535/

    Это конечно скорее «побочный эффект» пакетного создания пользователей в базах, но тоже приятный бантик.

    Reply ↓
  51. kiros

    Как много комментариев посыпалось… Судя по всему в них раскрыли 99% возможностей «как зайти под пользователем?» :), и все таки после выхода 8.2 с доступом к ХЭШ-функциям «СохраняемоеЗначениеПароля» использование «стандартного» метода из инструментов разработчика, самое простое и не принужденное, ну пожалуй за исключением проверки «стартовых» процедур.

    Reply ↓
  52. kiros

    (53)Интересно а что ты будешь делать если пользователь сам пароль поменяет? Или закроем наглухо эту возможность, ибо не…

    Reply ↓
  53. IvanSusanin

    Бред какойто обсуждаете:

    1. Ой какая класная фича, а я не знал.

    2. Ой и я не знал и делал через ж.

    3. А я знал….

    Вы еще обсудите что в конфигураторе можно редактировать справочник пользователи, ой неужели кто то не знал..

    Или, а правда что 1С можно запустить в конфигураторе…

    Вывод: надо самообразовываться — читать литературу и получать опыт.

    Reply ↓
  54. Abadonna

    (56)

    Дело не в обсуждении, а в тенденции, отражающей во что превращается когда-то действительно сайт профи с увеличением популярности.

    Комментарии-то каковы!:


    Спасибо за идею. Пригодилось.

    всё гениальное просто))

    Интересная статья! Я даже и не знал.

    Всё гениальное оказывается просто!

    Могу только повторить цитату из (52):

    Я всегда удивляюсь, почему там везде висят надписи: «Плевать воспрещается», а теперь вижу, что это из-за вас

    А другая тетенька вываливат «Один день Ивана Денисовича от 1С» аж в трех частях, и плюсы-плюсы-плюсы…

    http://infostart.ru/public/151326/

    Reply ↓
  55. МимохожийОднако

    Спасибо Абадонне за комментарии. Заодно узнал про любопытную книжку.

    Reply ↓
  56. Gandalf Белый

    (57) Abadonna, Про тетеньку самый точняк )))

    Reply ↓
  57. EvGenius1C

    Вот я зашел под этим пользователем без пароля и тестирую его.А он сам если захочет выйти из базы и зайти будет вводить свой пароль или также без пароля зайдет?Или вообще зайти не сможет?

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

    Reply ↓
  58. Gandalf Белый

    Лучше вообще любые тестовые действия выполнять на тестовой базе ))

    я так и делаю.

    а то пользователь может заметить, что под его логином либо что-то сделано, либо просто кто-то сидит в базе… и может скандал начаться, скажут что вносятся данные под его именем. потому что когда какой косяк возникает, ищем по логину, кто его сделал.

    Reply ↓
  59. glek

    Класс. Не знал.

    Reply ↓
  60. Zabba

    как все просто! я тоже всегда сносил пароль! спасибо за идею

    Reply ↓
  61. FedorovEvg

    Возможно следует разбить инфостарт на три раздела лягушатник+профи+Life. Лягушатник для новичков, пусть делятся там друг с другом гениальными открытиями в 1с и новыми фичами или багами, выкладывают статьи +нетленки. Профессиональный раздел, где что бы написать статью или ее понять нужен уже крепкий средний уровень (как минимум), публикуются серьезные обработки, ведутся дискуссии. Раздел life для всех кто пишет рассказы о внедрениях и т.д.

    Reply ↓
  62. Abadonna

    (65)

    Раздел life для всех кто пишет рассказы о внедрениях

    По моему настоянию модератор перевел тот «Один день…» в life, но тут же вмешался support, который заявил, что это нормальная, профессиональная статья и т.д. и т.п.

    Лягушатник для новичков, пусть делятся там друг с другом гениальными открытиями в 1с и новыми фичами или багами,

    Раньше никому и в голову не приходило такое выкладывать в статьи, спокойно существовало в форуме просто так.

    А вот в связи с «монетизацией» все поперли баллы зарабатывать.

    Так что ничего тут уже не поделаешь 🙁

    Reply ↓
  63. Flashback1979SE

    как говориться: «Все гениальное просто».

    Спасибо за такой вот финт)). Буду пользоваться полученным знанием.

    Reply ↓
  64. l_men

    (57) Abadonna, [QUOTE0]Дело не в обсуждении, а в тенденции, отражающей во что превращается когда-то действительно сайт профи с увеличением популярности.

    Комментарии-то каковы!: [/IS-QUOTE]

    И пускай превращается)

    Reply ↓
  65. alon

    Статья создана с целью привлечения клиентов. Всем плюсовавшим будет выслано приглашение на платные курсы по основам администрирования.

    Reply ↓
  66. tazmag

    (11) Йожкин Кот, аналогично решаю все вопросы… а чаще всего я знаю все пароли пользователей)

    Reply ↓
  67. kng67

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

    У меня тоже есть пользователь под моим именем. Меняю ему роль и проверяю.

    Reply ↓
  68. artur_antipin

    До недавнего времени я делал просто: заходил в конфигуратор — сносил пароль или ставил свой ​​и так заходил, потом после все вызванивал пользователя — говорил что ему нужно изменить пароль — долго ему объяснял почему и т.д.

    Сносил пароль??? И всем так пользакам делаешь?

    Reply ↓
  69. fixin

    ГМ. а я вот тоже не знал, что запуск из конфигуратора от имени другого пользователя не требует пароля. гыгыгы.

    Reply ↓
  70. wowkai

    У нас хранятся все пароли пользователей в 1с, но пока найдешь нужный… действительно этот способ еще быстрее

    Reply ↓
  71. samamoiloff

    Самый страшный грех — гордыня.

    Кого-то события провоцируют на поступки, кого-то на суждения.

    Будьте людьми, уважайте друг друга, вас проверяют…

    Reply ↓
  72. KillHunter

    хорошая работа!

    Reply ↓
  73. lsp71

    Лично у меня есть 2 способа запустить 1С под правами конкретного пользователя.

    1. Описан в (41) Abadonna. Только в 8.1 это не так удобно, как в 8.2 (полей у пользователя в Конфигураторе поменьше). Приходится просить пользователя установить флажок «Отладка разрешена» в СервисПараметрыСистемные и потом в Конфигураторе ОтладкаПодключение выбрать «Искать предметы отладки на удаленном компьютере», нужный комп./сессию и подкючиться к ней для отладки.

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

    А сносить пароль пользователя без его ведома или как-либо иначе его обходить считаю делом неправильным, т.к. у пользователя появится ощущение, что кто-то может что-то сделать в базе от его имени.

    Reply ↓
  74. Raminus

    Гениальная тема 🙂

    Reply ↓
  75. Vladimir87

    Мысль интересная, но наверное лучше все-таки делать копию пользователя и под ним заходить. Поэтому поддерживаю Йожкина Кота.

    Reply ↓
  76. sergik_nsk

    (19) я то же этот способ использую реально удобнее, и юзерам с паролем не париться, они все аремя то забывают то теряют, то на обратной стороне клавиатуры напишут )

    Reply ↓

Leave a Comment

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