1С активные пользователи завершить сеанс
Необходимость в принудительном завершении работы пользователя в основном возникает в следующих случаях:
- Обновление информационной базы;
- Добавление нового объекта метаданных в конфигурацию;
- Проведение профилактических и ремонтных работ на сервере;
- Зависший сеанс пользователя, препятствующий повторному запуску приложения.
В этой статье мы постараемся рассказать, как завершить сеанс пользователя, какие инструменты для выполнения этой задачи есть в арсенале администратора, какие варианты завершения предусматривает файловый, а какие клиент-серверный вариант работы 1С.
Важно помнить, что при принудительном завершении сеанса возможна потеря данных. Так что для исключения неприятных ситуаций желательно заранее предупредить пользователей об отключении.
Закрытие сеансов из конфигуратора
Когда в структуру базы данных вносятся изменения, обновление конфигурации в динамическом режиме становится недоступно. И на экране появляется информационное окно (Рис.1).
Последовательность действий в этом случае очевидна:
- Необходимо нажать кнопку «Завершить сеансы и повторить»;
- Дождаться окна рестуктуризации базы;
- Нажать «ОК».
Следует отметить, что изменения, вносимые в код программы, не требуют завершения работы пользователей, однако без перезапуска приложения на каждом конкретном компьютере они на этом устройстве срабатывать не будут.
Завершение сеансов непосредственно из программы
Большинство стандартных продуктов фирмы 1С восьмой версии имеют в своем наборе механизм, позволяющий без особого труда удаленно завершить работу пользователя, и обеспечить администратору монопольный доступ к базе. Это обработка «Блокировка соединений с информационной базой».
Найти ее можно по одному из двух адресов:
- В одном из подменю раздела «Сервис»;
- Зайдя в раздел Операции->Обработки.
Внешний вид обработки представлен на Рис.2.
Особенности данной обработки:
- Установка и снятие флажка, и нажатие кнопки «Записать» включает и выключает блокировку пользователей, удаляя сеансы и препятствуя созданию новых подключений;
- Время окончания блокировки не может быть пустым или меньше времени её начала;
- В случае, когда задан параметр «Код разрешения», его можно прописать в строку запуска, для игнорирования блокировки, перед кодом указав «/UC»;
- Если «Код разрешения» не указать, то до истечения срока блокировки попасть в базу будет проблематично (в файловом варианте работы можно попробовать из папки базы удалить файл 1CVcdn);
- Если вместо параметра «/UС» и пароля через пробел указать «/CРазрешитьРаботуПользователей», где С – латинская, можно полностью отключить блокировку для всех пользователей;
- Нажатие кнопки «Активные пользователи, вызывает окно с полным списком пользователей (рис.3), откуда можно открыть «Журнал регистрации» или завершить сеанс каждого конкретного пользователя.
Два вышеизложенных варианта прекрасно работают как в файловом, так и в клиент-серверном режиме. Дальше мы будем рассматривать случаи характерные только для серверной работы.
Удаление пользователей из rdp
Важно помнить, что отключение сеансов пользователей с серверов возможно только при наличии определенных прав на это действие.
При работе с удаленного рабочего стола, завершить сеансы пользователей можно воспользовавшись стандартным диспетчером задач. Простое прерывание сеансов — немного неправильный, но достаточно действенный способ.
Второй вариант использование диспетчера задач – удаленное подключение с возможностью управления к каждому конкретному сеансу и осуществление выхода из программы по всем правилам. Этот способ долгий, и никто не гарантирует, что пока выполняется выход одного пользователя, не будет осуществлен запуск программы каким-либо другим работником.
Удаление пользователей через консоль сервера
Обладая правами Администратора для кластера серверов 1С, необходимо:
- Запустить консоль администрирования сервера 1С (Рис. 4) ;
Рис.4
- В ветке «Информационные базы», найти базу, в которой будут удаляться пользователи;
- Открыв ее, зайти в ветку «Сеансы» ;
- Щелкнув правой кнопкой мыши по имени пользователя, выбрать пункт «Удалить».
Очень часто при работе в серверном режиме зависшие сеансы пользователей не видны средствами платформы, их возможно удалить только через консоль.
Самый радикальный способ прерывания сеансов
Ситуация, когда вышеописанные способы не сработали, случается крайне редко. Но в случае ее возникновения есть еще один радикальный способ прервать соединения с базой: физическая перезагрузка сервера.
Безусловно, пользователи, не успевшие закончить работу и сохранить данные, будут крайне возмущены таким беспардонным отношением, однако это быстро и это крайне эффективно.
Зачастую администратору или бухгалтеру среди рабочего дня нужен монопольный режим 1С для выполнения регламентных операций: обновления программы, изменения конфигурации, удаление объектов, группового перепроведения документов и др. В таком случае специалисту которому нужно провести регламентные операции сталкивается с проблемой «как закрыть активных пользователей». Штатными средствами не всегда возможно решить этот вопрос. В таком случае. как принудительно выбросить пользователей из программы? Сделать это можно следующими способами.
ФАЙЛОВАЯ БАЗА ДАННЫХ
Меню Сервис – Пользователи – Блокировка установки соединений с информационной базой
Если по этому пути вы не обнаружили обработку закрытия активных пользователей, посмотрите в меню Операции – Обработки — Блокировка установки соединений с информационной базой. Там она точно будет. Данная обработка появилась в платформе 1С 8.2.14. В более ранних версиях ее может не быть. Это единственный для файловой базы данных способ получить монопольный доступ. Детально рассматривать как работать с обработкой не будем. В общем то она простая и понятная.
Также можно воспользоваться системными средствами ОС Windows и с помощью диспетчера задач завершить процессы других пользователей, в частности закрыть приложение 1с8.exe. Но только для этого у пользователя должны быть права администратора системы.
Существует еще один альтернативный вариант выбросить пользователей с файловой БД. Специальная программная обработка может: 1. Просто выводить информационное окно о необходимости закрыть программу или другое сообщение 2. Выводить сообщение и завершать сеансы пользователей. 3. Переводить 1С в монопольный режим. 4. Запрещать пользователям вход, когда включен монопольный режим. Данная обработка не штатная. Стоимость и функционал смотрите в наших проектах. Выглядит обработка так:
Информационное окно для пользователей
СЕРВЕРНАЯ БАЗА ДАННЫХ
Для серверной базы данных возможностей чуть больше. Доступен первый способ, а также можно удалять активных пользователей с консоли сервера 1С. Для этого необходимо в ветке найти информационную базу, ветку «Сеансы» и удалить активные сеансы пользователей. Данный способ не совсем гуманный с точки зрения внезапного прекращения работы пользователя без предупреждения, но зато очень эффекивный и быстрый. Минус в том что после удаления сеансов пользователи могут снова пытаться входить в программу. Поэтому рекомендуется незамедлительно после удаления активных сеансов из консоли приступить к выполнению намеченных заданий.
3. Перезагрузка ПК. Есть и третий вариант быстро и эффективно выбросить всех пользователей с 1С — перезагрузить ПК или сервер, на котором находится база данных 1С. Этот способ несколько грубоват, потому что не позволяет предупредить пользователей, не дает им время корректно завершить работу и т.д., но весьма эффективный, когда монопольный доступ нужен очень срочно или когда предыдущих два способа кажутся вам «темным лесом».
Admin 29 марта, 2019
Часто при работе с базами 1с в клиент-серверном варианте появляется проблема зависших сеансов. Из-за них не удается восстановить архив sql, выполнить какие-то обработки, требующие монопольный режим и т.д.
В первую очередь при такой проблемы мы идем на сервер 1с и в консоли администрирования удаляем сеансы или соединения:
Удаление сеансов в консоли администрирования сервера 1с
Но этот способ не всегда помогает: на уровне sql могут оставаться сеансы, которые в данной консоли не будут отображаться.
И так, идем значит мы на сервер, где установлен MS SQL и заходим в «SQL Server Management Studio” (если конечно администратор вам доверяет и дал к нему доступ). Создаем новый запрос и пишем простой, незамысловатый код:
1 | sp_who |
Результат выполнения метода «sp_who”
Вариантов получения соединений много, можно так же использовать и такой вариант:
1 2 | select db_name(dbid) as db, spid, loginame, program_name, status from sys.sysprocesses |
Что бы получить соединения только к интересующей нас базе, просто добавим условие для поля ‘db_name(dbid)’:
1 2 3 | select db_name(dbid) as db, spid, loginame, program_name, status from sys.sysprocesses where db_name(dbid) = ‘TEST_2_fin’ |
Теперь по сути нам осталось убить процессы (метод KILL) по значениям из колонки ‘spid‘:
В результате данного запроса сформируется команда ‘kill 52; kill 54;’ и затем произойдет её выполнение ‘exec’.
Вариантов исполнения может быть много:
Надеюсь благодаря этой статье вы хоть немного прокачаете свой скил в SQL. Ну и как заметка она пригодится.
4+ Можно купить предлагает множество услуг.
Администрирование и контроль пользователей 1С 8.3 — это неотъемлемая часть внедрения и поддержки любого программного продукта фирмы 1С. На самом деле это несложная задача, и, я уверен, любой человек без проблем сможет справиться с ней. Рассмотрим процесс администрирования пользователей 1С подробнее.
Управление пользователями в 1С — процесс достаточно простой и интуитивно понятный, однако всё равно нуждается в описании.
Условно администрирование и контроль включает в себя:
- создание пользователя;
- установка прав пользователей;
- просмотр активных пользователей;
- анализ действий пользователей.
Рассмотрим каждый из этих пунктов подробнее:
Создание и установка прав пользователей 1С 8.2
В зависимости от конфигурации пользователи вводятся либо в конфигураторе, либо в режиме пользователя. Практически все современные конфигурации поддерживают ввод пользователей в режиме 1С: Предприятие 8. Также в режиме 1С: Предприятие, как правило, вводятся дополнительные параметры пользователей.
Однако, независимо от конфигурации, первый пользователь с административными правами всегда вводится в режиме конфигуратор. Поэтому мы рассмотрим оба режима ввода пользователей.
Ввод пользователей в Конфигураторе
Для входа в режим 1С Конфигуратор необходимо в списке выбора баз выбрать вариант Конфигуратор:
После входа необходимо выбрать в меню пункты Администрирование — Пользователи. Откроется список пользователей, если Вы заводите первого пользователя, он будет пуст. Добавим нового пользователя «Администратор»:
На этой странице Вы должны указать настройки пользователя:
- Имя и Полное имя — наименование пользователя.
- Если установлен флаг Аутентификация 1С: Предприятия, то станут доступны пункты Пароль (пароль, который используется для входа в 1С), Пользователю запрещено изменять пароль (делает доступным возможность смены пароля пользователем в пользовательском режиме), Показывать в списке выбора (делает доступным выбор пользователя в списке, в противном случае имя пользователя необходимо вводить вручную).
- Аутентификация операционной системы — флаг, отвечающий за возможность авторизации с помощью имени пользователя операционной системы. Пользователь — имя пользователя информационной системы (например, \\dom\kirill, где dom — домен сети, а kirill имя пользователя ОС). 1С при запуске сначала проверяет авторизацию через ОС, а потом авторизацию 1С 8.2.
- Аутентификация OpenID — включение возможности авторизации с помощью технологии OpenID. OpenID — это открытая децентрализованная система, которая позволяет пользователю использовать единую учётную запись для аутентификации на множестве не связанных друг с другом сайтов, порталов, блогов и форумов.
Получите 267 видеоуроков по 1С бесплатно:
На вкладке Прочее нужно указать соответствующие роли для пользователя (). В нашем случае мы укажем для администратора Полные права . Для других пользователей здесь можно отметить флагами требующиеся роли. Права пользователей суммируются из доступных объектов разных ролей. Т.е. если у пользователя выбрано две роли, в одной есть доступ к справочнику «Номенклатура», а у второй роли нет, доступ будет. Для любого пользователя без «Полных прав» обязательна установка роли «Пользователь» (если она присутствует).
Также на этой вкладке можно указать Основной интерфейс (работает только для обычных форм). Язык по умолчанию — если конфигурация разработана на нескольких языках. Режим запуска — управляемое или обычное приложение.
Создание пользователя в 1С Бухгалтерия 2.0
После того как в системе зарегистрирован пользователь с полными правами, пользователей можно вводить в режиме 1С: Предприятие. Для примера создадим пользователя в самой распространенной конфигурации — Бухгалтерия предприятия 8.2.
Для этого в меню необходимо выбрать пункт Сервис — Управление пользователями и доступом . Откроется справочник «Пользователи». Создайте нового пользователя:
Занесите информацию о пользователе и его основные , нажмите кнопку «ОК»: система предложит создать автоматически пользователя БД:
Необходимо согласиться, отобразится форма нового пользователя базы данных:
Вот и всё! Создание пользователя и назначение ему прав завершено.
Просмотр активных пользователей в базе 1С
Для просмотра работающих в базе данных пользователей в режиме 1С: Предприятие необходимо выбрать пункт Сервис — Активные пользователи . Откроется список работающих в базе данных пользователей:
Как отключить пользователей в 1С 8.3 и 8.2
Отключить активного пользователя в базе 1С можно двумя способами:
- в интерфейсе программы (для конфигураций 1С Бухгалтерия 3.0, Управление торговлей 11 и т.д);
- через консоль кластера серверов (доступно только в клиент-серверном режиме работы).
Из интерфейса
В пользовательском режиме выкинуть зависшего пользователя можно, зайдя в меню «Администрирование» — «Поддержка и обслуживание», затем выбрав пункт «Активные пользователи»:
Выбираем в списке нужного пользователя и нажимаем кнопку «Завершить».
Из консоли кластера
Если у Вас есть доступ к административной панели сервера 1С, завершить сеанс можно с её помощью. Заходим в консоль, находим зависшего пользователя в меню «Сеансы», вызываем контекстное меню и нажимаем «Удалить»:
Контроль работы пользователей 1С 8.3
Для просмотра истории работы пользователей необходимо зайти в меню в пункт Сервис — :
При резервном копировании информационных баз работа пользователей с информационной базой должна быть прекращена.
«Завершить работу пользователей 1С:Предприятия»
Установите флаг, если необходимо произвести завершение работы пользователей с базой перед выполнением архивирования.
Возможные варианты завершения работы пользователей:
- «Завершить сеансы на сервере 1С:Предприятие»
Вариант отключения пользователей путем принудительного отключения сеансов на сервере 1С:Предприятия. Доступен только для клиент-серверных баз 1С:Предприятия.
Важно: не путайте данного пользователя с пользователем базы 1С:Предприятия и пользователем «администратор центрального сервера».
В консоли сервера 1С:Предприятия администраторы кластера находятся по следующему пути: «Console Root» — «1C:Enterprise 8.3 Central Servers» — «(*)имя компьютера» — «Кластеры» — «Локальный кластер» — «Администраторы» .
«Имя администратора кластера:»
Имя пользователя «администратор кластера».
«Пароль администратора кластера:»
Пароль пользователя «администратор кластера».
«Используется нестандартный порт агента сервера»
Установите данный флаг если порт подключения к «Агенту» сервера отличный от стандартного.
«Порт:»
Порт подключения к агенту сервера 1С:Предприятия. По умолчанию 1540.
Для определения порта агента сервера зайдите в Сервер 1С при клике правой кнопкой мыши на имя компьютера из выпадающего меню выберете «Свойства» — «Параметры центрального сервера 1С:Предприятия» — «IP порт:» .
- «Вызвать штатное завершение работы пользователей»
Вариант отключения пользователей путем вызова встроенного в типовые конфигурации механизма завершения работы пользователей. Данный механизм основан на использовании процедуры «Блокировка установки соединений с информационной базой».
Алгоритм выполнения следующий:
- Запуск завершения работы пользователей.
- Запуск выполнения задачи (архивирование, тестирование и исправление и т.д.).
- Запуск разрешения работы пользователей.
«Момент:»
Момент завершения работы пользователей.
- «Завершить работу перед выполнением задачи» . Перед каждым выполнением задачи будет запущена процедура завершения работы пользователей.
- «Завершить работу только если требуется обновить конфигурацию» . Если задача настроена на выполнение обмена для периферийной базы и из центрального узла получена измененная конфигурация, запустится процедура завершения работы пользователей. В остальных случаях механизм завершения работать не будет.
1. Отключение пользователей в файловой версии 1С 8.
Для отключение пользователей в файловой версии Я создал *.bat файл с одной строчкой
net session /delete /y
Он отключает все открытые общие файлы на компьютере на котором лежит база.
Далее создал задание (Планировщик заданий Windows), который бы запускал этот файл в назначенное время.
Вы спросите а как же те сеансы которые открыты на компьютере, Я их тоже устранил создав новый *.bat файл со строкой
taskkill /IM 1cv8.exe /f
правда он отключает все запущенные 1С на текущим компьютере, но для меня это не было так страшно так как архивация производилась в ночное время и уже никто не работал в базе, этот батник тоже можно добавить в Планировщик Windows.
2. Отключение пользователей в клиент-серверной базе.
Так же как и в случае файловой базы Я использовал *.bat файлы.
Создал два *.bat файла, первый отключает сервер 1С предприятие, второй его включает очень просто.
net stop «1C:Enterprise 8.2 Server Agent»
net start «1C:Enterprise 8.2 Server Agent»
Добавил два новых задания в планировщик Windows , с разницой во времени 15 минут для того чтобы все зависшие пользователи смогли отключиться, эти действия анологичны Запуск сервера 1С Предприятие и Остановка сервера 1С Предприятие
3. Программный способ отключения пользователей в 1С
Стояла задача выполнять архивацию ежеденевно в 22:30.
В этом способе Я не стал заморачиваться, создал новую роль «НеЗакрывать1С».
Создал новую процедуру в модуле обычного приложения:
Процедура ЗавершениеРаботыПользователей() Экспорт Если НЕ РольДоступна(«НеЗакрывать1С») Тогда Если Час(моп_ВыполнениеОперацийНаСервере.ТекущаяДатаНаСервере()) >= 22 Тогда // получаю врмемя на сервере ПрекратитьРаботуСистемы(Ложь); КонецЕсли; КонецЕсли; КонецПроцедуры
Функция текущая дата на сервере выглядит так:
Функция ТекущаяДатаНаСервере() Экспорт
Возврат ТекущаяДата();
КонецФункции
Таким образом мы получаем дату на сервере, в случае если в свойствах общего модуля установлена галочка «Сервер», я поставил только её.
Получается текущий код отрубает пользователей на два часа, но обычно после полночи уже никто не заходит в базу.
Если кому-то помогла эта статья буду очень рад.
— Вася, с сегодняшнего дня пользователей заводишь ты!
— Но я программист, а не сисадмин?!
— Сисадмины не знают 1С, поэтому пользователей заводить будешь ты!
— Ааааа.
Программист – это человек, который пишет программы для компьютера. Однако управление списком пользователей в 1С обычно поручают тому, кто связан с 1С, а именно -программисту 1С.
В принципе некоторые программисты и не против, поскольку это дает им в руки некоторые «привелегии».
Тем не менее список пользователей в 1С мало отличается от списков пользователей в других программах. Поэтому завести нового пользователя или отключить существующего – проще простого.
Итак, в 1С есть свой список пользователей. С помощью него регулируется доступ к базе данных 1С. При входе в базу данных 1С попросит выбрать пользователя из этого списка и ввести пароль.
Существуют варианты, при которых 1С не спрашивает имя пользователя для входа. Однако это совсем ничего не значит . Просто в этом случае пользователь из списка сопоставлен с пользователем Windows/домена и определяется автоматически. Как
Единственный вариант, когда 1С действительно не запрашивает пользователя – при создании новой (пустой) базы данных. В этом случае список пользователей 1С пуст. Пока не будет добавлен первый пользователь – 1С будет входить автоматически. Аналогичная система используется в Windows при наличии одного пользователя без пароля.
Пользователи 1С отличаются друг от друга:
- Правами доступа
- Интерфейсом (наличии в меню пунктов).
Как такового «суперпользователя» или «группы администраторов» — не существует. Администратором считается тот пользователь, у которого включены все права в конфигурации и права на администрирование. В пустой базе (когда список пользователей еще пуст) – первым должен быть добавлен именно такой пользователь.
Два списка пользователей 1С
На самом деле в 1С два списка пользователей. Один из них (список пользователей 1С) – с точки зрения программиста «настоящий». Он находится в конфигураторе. Именно по нему 1С определяет пользователя.
Это подход старых типовых конфигураций (например, управление торговлей 10, бухгалтерия 1.6 и т.п.) – пользователи редактируются в этом списке, а в справочник пользователей попадают автоматически при первом входе.
Второй (пользователи версии 1С 8.2, «не настоящий») – это справочник пользователи (и справочник внешние пользователи, как в ут 11). Справочник был и раньше, однако подход новых типовых конфигураций состоит в том, что пользователи заводятся именно в нем, а в «настоящий» список попадают автоматически.
Основная бяка этого подхода состоит в том, что тем кому не нравится так работать и хочется по старому – не могут это сделать, так как при заведении заполняются определенные поля, а если завести пользователя ручками в списке, то они уже не подхватятся в справочнике автоматически.
Как добавить пользователя в список пользователей 1С
Итак, список пользователей 1С находится в конфигураторе. и откройте меню Администрирование/Пользователи.
Чтобы добавить пользователя – необходимо нажать кнопку добавления (или Ins с клавиатуры). Если список сейчас пуст, то первый пользователь должен быть с административными правами (см. далее).
- Имя – имя пользователя (которое он будет выбирать при входе в 1С)
- Полное имя – справочное ФИО, нигде не фигурирует
- Пароль
- Показывать в списке выбора
o если галочка стоит, то пользователь будет в списке выбора при входе в 1С
o если галочка не стоит, то пользователя в списке выбора не будет (то есть выбрать нельзя), но можно ввести его имя с клавиатуры и войти - Аутентификация операционной системы – можно ассоциировать с пользователем Windows/домена и этому пользователю не нужно будет вводить пароль (будет заходить автоматически).
На закладке Прочие выбираются права и основные настройки пользователя.
- Основной интерфейс – меню, которое будет доступно пользователю (используется только в толстом клиенте)
- Язык – русский
- Режим запуска – толстый или тонкий клиент, с помощью этого параметра можно войти в конфигурацию тонкого клиента – толстым и наоборот
- Доступные роли (права пользователя).
Права пользователя в конфигурациях обычно разбиты на блоки («роли»). В подходе старых конфигураций они разбивались по должностям пользователей (кассир, менеджер и т.п.). Этот подход имеет минус – так как в разных организациях кассир и менеджер могут иметь разные функции.
Поэтому в подходе новых конфигураций они разбиваются по действиям (доступ к зарытию месяца, доступ к кассовым операциям). То есть для каждого пользователя ставится набор операций.
В обоих случаях есть базовые права на доступ ко входу в программу. В старом подходе это:
- Пользователь
- ПолныеПрава (для администратора).
В новом подходе это:
- БазовыеПрава
- БазовыеПраваУТ
- ЗапускТонкогоКлиента – плюс ЗапускХххКлиента для запуска других
- ПодсистемаХхх – галочка на каждую подсистему (закладка в интерфейсе), которая нужна пользователю
- ПолныеПрава (для администратора, а не Администрирование!).
PS. Для внешних пользователей базовые права не нужны.
Как добавить пользователя 1С — пользователи 1С 8.2
Список пользователей 1С 8.2 в новом варианте находится в 1С (в режиме 1С Предприятие), в справочниках Пользователи и Внешние пользователи (только если поддерживает конфигурация). Различие состоит в том, что пользователей Вы должны заводить не в конфигураторе, а в этом справочнике, а в конфигуратор они попадут автоматически.
Если Вы используете тонкий клиент – то смотрите закладку рабочего стола Администрирование. Иначе – откройте справочник Пользователей, например, через меню Операции.
Нажмите кнопку Добавить (или Ins с клавиатуры). Чтобы Вы могли управлять списком пользователей, у Вас должны быть включены права ПолныеПрава.
В отличии от первого подхода – здесь Вы не указываете пользователю напрямую каждое право (роль), а указываете группы прав (группы пользователей).
В справочнике Группы пользователей указан профиль, который определяет набор прав (ролей). В справочнике Профили групп пользователей можно изменить или добавить такие наборы прав (ролей).
Настройки пользователей 1С
В некоторых конфигурациях (особенно в конфигурациях старого подхода) – мало создать пользователя. Дополнительно необходимо:
- Зайти под пользователем первый раз в систему
- После этого найти пользователя в справочнике пользователей
- В форме справочника нажать (варианты «или»)
o Меню Перейти/Настройки пользователей
o Меню Дополнительные сведения/Настройки пользователя и Дополнительные права пользователя
o В некоторых конфигурациях это табличка прямо в форме пользователя
o В некоторых конфигурациях глобальное меню программы Сервис/Настройки пользователя - Настроить дополнительные настройки/права пользователя, которые определяют автозаполнение полей и некоторые доступы.
Как отключить пользователя 1С
отключение пользователя в большинстве конфигураций не предусмотрено. Здесь указаны вариации, с помощью которых можно достичь этого результата.
Конфигурации старого подхода (через конфигуратор):
- Удалить пользователя
- Сменить пароль
- Снять роль Пользователь (не сможет войти).
Конфигурации нового подхода (через предприятие):
- Снять галочку Доступ к инф. базе разрешен
- Сменить пароль
- Исключить из всех групп доступа.
Активные пользователи 1С
1С позволяет узнать список пользователей, которые непосредственно сейчас находятся в базе данных.
Для этого в режиме Предприятие выберите меню Сервис/Активные пользователи (толстый клиент, административный интерфейс). В тонком клиенте – закладка Администрирование, слева Активные пользователи (может быть в См. также).
В режиме Конфигуратор выберите меню Администрирование/Активные пользователи.
Отключение пользователей 1С
Как известно, чтобы обновить базу данных (конфигурацию) – необходимо, чтобы все пользователи вышли из 1С (не во всех случаях, но часто требуется).
Пользователи выходить не любят (это факт). А если их попросить по телефону, то они обязательно войдут снова через 30 секунд. Когда пользователей 200 человек, то это становится очень веселым мероприятием.
Поэтому есть три способа отключения пользователей от 1С:
Здравствуйте Дмитрий! Научите меня пожалуйста тому, как выгонять пользователей принудительно из базы, чтобы конфигурацию обновить. Спасибо заранее.
От пользователя: Светлана Николаевна
Здравствуйте, Светлана Николаевна!
Для того, чтобы выгнать пользователей из базы, нужно обладать правами администратора.
Заходим в раздел Администрирование , Поддержка и обслуживание :
Выбираем Блокировка работы пользователей :
Из формы по кнопке можно посмотреть список активных пользователей.
Заполняем сообщение, которое увидят пользователи на своих экранах, задаем интервал блокировки (если конечное время вы не знаете, оставьте поле пустым). Установите также код для разблокировки , т.к. блокировка коснется также и вашего активного сеанса, например установим 1234 .
Нажимаем Установить блокировку . Появится предупреждающее сообщение:
Соглашаемся. Теперь в форме красным цветом написано, что скоро начнется блокировка.
У активных пользователей в это время появляется такое окно:
Ближе к началу блокировку она начинает появляться ежеминутно:
Пользователю необходимо завершить свою работу в программе и выйти. Если самостоятельно он не выйдет, то программа закроется автоматически. При попытке входа в базу пользователь получит такое предупреждение:
У пользователя, установившего блокировку, также появляется сообщение:
Т.к. блокировка распространяется на все сеансы всех пользователей, нам понадобится установить параметр запуск (тут то и понадобится Код для разблокировки ):
На второй закладке прописываем параметр запуска базы (где 1234 — наш код):
Нажимаем готово. Теперь можем войти как в конфигуратор, так и в пользовательский режим.
Для снятия блокировки базы нужно вернуться в форму блокировки и нажать Снять блокировку .
Если была установлена конечная дата блокировки, то при ее наступлении блокировка прекратится автоматически.
Необходимость в принудительном завершении работы пользователя в основном возникает в следующих случаях:
- Обновление информационной базы;
- Добавление нового объекта метаданных в конфигурацию;
- Проведение профилактических и ремонтных работ на сервере;
- Зависший сеанс пользователя, препятствующий повторному запуску приложения.
В этой статье мы постараемся рассказать, как завершить сеанс пользователя, какие инструменты для выполнения этой задачи есть в арсенале администратора, какие варианты завершения предусматривает файловый, а какие клиент-серверный вариант работы 1С.
Важно помнить, что при принудительном завершении сеанса возможна потеря данных. Так что для исключения неприятных ситуаций желательно заранее предупредить пользователей об отключении.
Самый радикальный способ прерывания сеансов
Ситуация, когда вышеописанные способы не сработали, случается крайне редко. Но в случае ее возникновения есть еще один радикальный способ прервать соединения с базой: физическая перезагрузка сервера.
Безусловно, пользователи, не успевшие закончить работу и сохранить данные, будут крайне возмущены таким беспардонным отношением, однако это быстро и это крайне эффективно.
При резервном копировании информационных баз работа пользователей с информационной базой должна быть прекращена.
«Завершить работу пользователей 1С:Предприятия»
Установите флаг, если необходимо произвести завершение работы пользователей с базой перед выполнением архивирования.
Возможные варианты завершения работы пользователей:
- «Завершить сеансы на сервере 1С:Предприятие»
Вариант отключения пользователей путем принудительного отключения сеансов на сервере 1С:Предприятия. Доступен только для клиент-серверных баз 1С:Предприятия.
Важно: не путайте данного пользователя с пользователем базы 1С:Предприятия и пользователем «администратор центрального сервера».
В консоли сервера 1С:Предприятия администраторы кластера находятся по следующему пути: «Console Root» — «1C:Enterprise 8.3 Central Servers» — «(*)имя компьютера» — «Кластеры» — «Локальный кластер» — «Администраторы» .
«Имя администратора кластера:»
Имя пользователя «администратор кластера».
«Пароль администратора кластера:»
Пароль пользователя «администратор кластера».
«Используется нестандартный порт агента сервера»
Установите данный флаг если порт подключения к «Агенту» сервера отличный от стандартного.
«Порт:»
Порт подключения к агенту сервера 1С:Предприятия. По умолчанию 1540.
Для определения порта агента сервера зайдите в Сервер 1С при клике правой кнопкой мыши на имя компьютера из выпадающего меню выберете «Свойства» — «Параметры центрального сервера 1С:Предприятия» — «IP порт:» .
- «Вызвать штатное завершение работы пользователей»
Вариант отключения пользователей путем вызова встроенного в типовые конфигурации механизма завершения работы пользователей. Данный механизм основан на использовании процедуры «Блокировка установки соединений с информационной базой».
Алгоритм выполнения следующий:
- Запуск завершения работы пользователей.
- Запуск выполнения задачи (архивирование, тестирование и исправление и т.д.).
- Запуск разрешения работы пользователей.
«Момент:»
Момент завершения работы пользователей.
- «Завершить работу перед выполнением задачи» . Перед каждым выполнением задачи будет запущена процедура завершения работы пользователей.
- «Завершить работу только если требуется обновить конфигурацию» . Если задача настроена на выполнение обмена для периферийной базы и из центрального узла получена измененная конфигурация, запустится процедура завершения работы пользователей. В остальных случаях механизм завершения работать не будет.
Администрирование и контроль пользователей 1С 8.3 — это неотъемлемая часть внедрения и поддержки любого программного продукта фирмы 1С. На самом деле это несложная задача, и, я уверен, любой человек без проблем сможет справиться с ней. Рассмотрим процесс администрирования пользователей 1С подробнее.
Управление пользователями в 1С — процесс достаточно простой и интуитивно понятный, однако всё равно нуждается в описании.
Условно администрирование и контроль включает в себя:
- создание пользователя;
- установка прав пользователей;
- просмотр активных пользователей;
- анализ действий пользователей.
Рассмотрим каждый из этих пунктов подробнее:
Для просмотра истории работы пользователей необходимо зайти в меню в пункт Сервис — :
Для проведения регламентных работ в информационной базе 1С:Предприятия 8 часто необходимо получить монополный доступ к базе. Например, для выполнения бэкапа базы или выполнения регламентных работ на сервере СУБД (реиндексация и т.д.), необходимо отключить все активные сеансы.
Рассмотрим простой способ отключения пользователей от информационной базы с помощью стандартного функционала сервера 1С:Предприятия.
Стандартный функционал
Сразу оговорюсь, что речь будет идти о клиент-серверном варианте работы 1С:Предприятия 8. Для отключения сеансов зайдем в консоль администрирования сервера. Там найдем нужную информационную базы в списке:
Зайдя в свойства ИБ установим опцию «Блокировка начала сеансов включена». При этом может быть необходимо ввсетси логин/пароль учетной записи администратора информационной базы.
Не забывайте установить период блокировки сеанса. Также следует предусмотреть, что на время блокировки сеансов нужно остановить все фоновые задания. Делается это опицей «Блокировка регламентных заданий включена».
При необходимости можно установить текст сообщения пользователям, которым они будут уведомлены за 5 минут до блокировки сеансов, а также код разрешения для входа в информационную базу в период блокировки сеансов.
Код разрешения можно использовать для входа в информационную базу для выполнения регламентных работ, пока остальные сеансы не активные. Вводить код разрешения при подключении к базе нужно с помощью параметров. Например, так будет выглядеть параметр, переданный серверу, если код разрешения «123456».
Войдя в базу таким способом мы получим монополный доступ к информационной базе. Другие сеансы не смогут к нам присоединиться.
Уведомление пользователю о блокировке сеансов выглядит следующим образом (в зависимости от сообщения, введенного администратором). Появляется оно каждую минуту за 5 минут до периода блокировки.
По началу периода блокировки сеансов сначала появляется уведомление:
После сеанс завершается.
Активные сеансы также можно отключить, удалив их из списка активных сеансов. Подобное действие порой необходимо для завершения зависших сеансов.
На практике об отключении пользователей лучше сообщать заранее, чтобы снизить риски потери данных, введенных пользователями, но еще не сохраненных.
— Вася, с сегодняшнего дня пользователей заводишь ты!
— Но я программист, а не сисадмин?!
— Сисадмины не знают 1С, поэтому пользователей заводить будешь ты!
— Ааааа.
Программист – это человек, который пишет программы для компьютера. Однако управление списком пользователей в 1С обычно поручают тому, кто связан с 1С, а именно -программисту 1С.
В принципе некоторые программисты и не против, поскольку это дает им в руки некоторые «привелегии».
Тем не менее список пользователей в 1С мало отличается от списков пользователей в других программах. Поэтому завести нового пользователя или отключить существующего – проще простого.
Итак, в 1С есть свой список пользователей. С помощью него регулируется доступ к базе данных 1С. При входе в базу данных 1С попросит выбрать пользователя из этого списка и ввести пароль.
Существуют варианты, при которых 1С не спрашивает имя пользователя для входа. Однако это совсем ничего не значит . Просто в этом случае пользователь из списка сопоставлен с пользователем Windows/домена и определяется автоматически. Как
Единственный вариант, когда 1С действительно не запрашивает пользователя – при создании новой (пустой) базы данных. В этом случае список пользователей 1С пуст. Пока не будет добавлен первый пользователь – 1С будет входить автоматически. Аналогичная система используется в Windows при наличии одного пользователя без пароля.
Пользователи 1С отличаются друг от друга:
- Правами доступа
- Интерфейсом (наличии в меню пунктов).
Как такового «суперпользователя» или «группы администраторов» — не существует. Администратором считается тот пользователь, у которого включены все права в конфигурации и права на администрирование. В пустой базе (когда список пользователей еще пуст) – первым должен быть добавлен именно такой пользователь.
Два списка пользователей 1С
На самом деле в 1С два списка пользователей. Один из них (список пользователей 1С) – с точки зрения программиста «настоящий». Он находится в конфигураторе. Именно по нему 1С определяет пользователя.
Это подход старых типовых конфигураций (например, управление торговлей 10, бухгалтерия 1.6 и т.п.) – пользователи редактируются в этом списке, а в справочник пользователей попадают автоматически при первом входе.
Второй (пользователи версии 1С 8.2, «не настоящий») – это справочник пользователи (и справочник внешние пользователи, как в ут 11). Справочник был и раньше, однако подход новых типовых конфигураций состоит в том, что пользователи заводятся именно в нем, а в «настоящий» список попадают автоматически.
Основная бяка этого подхода состоит в том, что тем кому не нравится так работать и хочется по старому – не могут это сделать, так как при заведении заполняются определенные поля, а если завести пользователя ручками в списке, то они уже не подхватятся в справочнике автоматически.
Как добавить пользователя в список пользователей 1С
Итак, список пользователей 1С находится в конфигураторе. и откройте меню Администрирование/Пользователи.
Чтобы добавить пользователя – необходимо нажать кнопку добавления (или Ins с клавиатуры). Если список сейчас пуст, то первый пользователь должен быть с административными правами (см. далее).
- Имя – имя пользователя (которое он будет выбирать при входе в 1С)
- Полное имя – справочное ФИО, нигде не фигурирует
- Пароль
- Показывать в списке выбора
o если галочка стоит, то пользователь будет в списке выбора при входе в 1С
o если галочка не стоит, то пользователя в списке выбора не будет (то есть выбрать нельзя), но можно ввести его имя с клавиатуры и войти - Аутентификация операционной системы – можно ассоциировать с пользователем Windows/домена и этому пользователю не нужно будет вводить пароль (будет заходить автоматически).
На закладке Прочие выбираются права и основные настройки пользователя.
- Основной интерфейс – меню, которое будет доступно пользователю (используется только в толстом клиенте)
- Язык – русский
- Режим запуска – толстый или тонкий клиент, с помощью этого параметра можно войти в конфигурацию тонкого клиента – толстым и наоборот
- Доступные роли (права пользователя).
Права пользователя в конфигурациях обычно разбиты на блоки («роли»). В подходе старых конфигураций они разбивались по должностям пользователей (кассир, менеджер и т.п.). Этот подход имеет минус – так как в разных организациях кассир и менеджер могут иметь разные функции.
Поэтому в подходе новых конфигураций они разбиваются по действиям (доступ к зарытию месяца, доступ к кассовым операциям). То есть для каждого пользователя ставится набор операций.
В обоих случаях есть базовые права на доступ ко входу в программу. В старом подходе это:
- Пользователь
- ПолныеПрава (для администратора).
В новом подходе это:
- БазовыеПрава
- БазовыеПраваУТ
- ЗапускТонкогоКлиента – плюс ЗапускХххКлиента для запуска других
- ПодсистемаХхх – галочка на каждую подсистему (закладка в интерфейсе), которая нужна пользователю
- ПолныеПрава (для администратора, а не Администрирование!).
PS. Для внешних пользователей базовые права не нужны.
Как добавить пользователя 1С — пользователи 1С 8.2
Список пользователей 1С 8.2 в новом варианте находится в 1С (в режиме 1С Предприятие), в справочниках Пользователи и Внешние пользователи (только если поддерживает конфигурация). Различие состоит в том, что пользователей Вы должны заводить не в конфигураторе, а в этом справочнике, а в конфигуратор они попадут автоматически.
Если Вы используете тонкий клиент – то смотрите закладку рабочего стола Администрирование. Иначе – откройте справочник Пользователей, например, через меню Операции.
Нажмите кнопку Добавить (или Ins с клавиатуры). Чтобы Вы могли управлять списком пользователей, у Вас должны быть включены права ПолныеПрава.
В отличии от первого подхода – здесь Вы не указываете пользователю напрямую каждое право (роль), а указываете группы прав (группы пользователей).
В справочнике Группы пользователей указан профиль, который определяет набор прав (ролей). В справочнике Профили групп пользователей можно изменить или добавить такие наборы прав (ролей).
Настройки пользователей 1С
В некоторых конфигурациях (особенно в конфигурациях старого подхода) – мало создать пользователя. Дополнительно необходимо:
- Зайти под пользователем первый раз в систему
- После этого найти пользователя в справочнике пользователей
- В форме справочника нажать (варианты «или»)
o Меню Перейти/Настройки пользователей
o Меню Дополнительные сведения/Настройки пользователя и Дополнительные права пользователя
o В некоторых конфигурациях это табличка прямо в форме пользователя
o В некоторых конфигурациях глобальное меню программы Сервис/Настройки пользователя - Настроить дополнительные настройки/права пользователя, которые определяют автозаполнение полей и некоторые доступы.
Как отключить пользователя 1С
отключение пользователя в большинстве конфигураций не предусмотрено. Здесь указаны вариации, с помощью которых можно достичь этого результата.
Конфигурации старого подхода (через конфигуратор):
- Удалить пользователя
- Сменить пароль
- Снять роль Пользователь (не сможет войти).
Конфигурации нового подхода (через предприятие):
- Снять галочку Доступ к инф. базе разрешен
- Сменить пароль
- Исключить из всех групп доступа.
Активные пользователи 1С
1С позволяет узнать список пользователей, которые непосредственно сейчас находятся в базе данных.
Для этого в режиме Предприятие выберите меню Сервис/Активные пользователи (толстый клиент, административный интерфейс). В тонком клиенте – закладка Администрирование, слева Активные пользователи (может быть в См. также).
В режиме Конфигуратор выберите меню Администрирование/Активные пользователи.
Отключение пользователей 1С
Как известно, чтобы обновить базу данных (конфигурацию) – необходимо, чтобы все пользователи вышли из 1С (не во всех случаях, но часто требуется).
Пользователи выходить не любят (это факт). А если их попросить по телефону, то они обязательно войдут снова через 30 секунд. Когда пользователей 200 человек, то это становится очень веселым мероприятием.
Принудительное закрытие 1с у всех пользователей. Завершение сеансов пользователей, как работает, чем осуществляется
Администрирование и контроль пользователей 1С 8.3 — это неотъемлемая часть внедрения и поддержки любого программного продукта фирмы 1С. На самом деле это несложная задача, и, я уверен, любой человек без проблем сможет справиться с ней. Рассмотрим процесс администрирования пользователей 1С подробнее.
Управление пользователями в 1С — процесс достаточно простой и интуитивно понятный, однако всё равно нуждается в описании.
Условно администрирование и контроль включает в себя:
- создание пользователя;
- установка прав пользователей;
- просмотр активных пользователей;
- анализ действий пользователей.
Рассмотрим каждый из этих пунктов подробнее:
Создание и установка прав пользователей 1С 8.2
В зависимости от конфигурации пользователи вводятся либо в конфигураторе, либо в режиме пользователя. Практически все современные конфигурации поддерживают ввод пользователей в режиме 1С: Предприятие 8. Также в режиме 1С: Предприятие, как правило, вводятся дополнительные параметры пользователей.
Однако, независимо от конфигурации, первый пользователь с административными правами всегда вводится в режиме конфигуратор. Поэтому мы рассмотрим оба режима ввода пользователей.
Ввод пользователей в Конфигураторе
Для входа в режим 1С Конфигуратор необходимо в списке выбора баз выбрать вариант Конфигуратор:
После входа необходимо выбрать в меню пункты Администрирование — Пользователи. Откроется список пользователей, если Вы заводите первого пользователя, он будет пуст. Добавим нового пользователя «Администратор»:
На этой странице Вы должны указать настройки пользователя:
- Имя и Полное имя — наименование пользователя.
- Если установлен флаг Аутентификация 1С: Предприятия, то станут доступны пункты Пароль (пароль, который используется для входа в 1С), Пользователю запрещено изменять пароль (делает доступным возможность смены пароля пользователем в пользовательском режиме), Показывать в списке выбора (делает доступным выбор пользователя в списке, в противном случае имя пользователя необходимо вводить вручную).
- Аутентификация операционной системы — флаг, отвечающий за возможность авторизации с помощью имени пользователя операционной системы. Пользователь — имя пользователя информационной системы (например, \\dom\kirill, где dom — домен сети, а kirill имя пользователя ОС). 1С при запуске сначала проверяет авторизацию через ОС, а потом авторизацию 1С 8.2.
- Аутентификация OpenID — включение возможности авторизации с помощью технологии OpenID. OpenID — это открытая децентрализованная система, которая позволяет пользователю использовать единую учётную запись для аутентификации на множестве не связанных друг с другом сайтов, порталов, блогов и форумов.
Получите 267 видеоуроков по 1С бесплатно:
На вкладке Прочее нужно указать соответствующие роли для пользователя (). В нашем случае мы укажем для администратора Полные права . Для других пользователей здесь можно отметить флагами требующиеся роли. Права пользователей суммируются из доступных объектов разных ролей. Т.е. если у пользователя выбрано две роли, в одной есть доступ к справочнику «Номенклатура», а у второй роли нет, доступ будет. Для любого пользователя без «Полных прав» обязательна установка роли «Пользователь» (если она присутствует).
Также на этой вкладке можно указать Основной интерфейс (работает только для обычных форм). Язык по умолчанию — если конфигурация разработана на нескольких языках. Режим запуска — управляемое или обычное приложение.
Создание пользователя в 1С Бухгалтерия 2.0
После того как в системе зарегистрирован пользователь с полными правами, пользователей можно вводить в режиме 1С: Предприятие. Для примера создадим пользователя в самой распространенной конфигурации — Бухгалтерия предприятия 8.2.
Для этого в меню необходимо выбрать пункт Сервис — Управление пользователями и доступом . Откроется справочник «Пользователи». Создайте нового пользователя:
Занесите информацию о пользователе и его основные , нажмите кнопку «ОК»: система предложит создать автоматически пользователя БД:
Необходимо согласиться, отобразится форма нового пользователя базы данных:
Вот и всё! Создание пользователя и назначение ему прав завершено.
Просмотр активных пользователей в базе 1С
Для просмотра работающих в базе данных пользователей в режиме 1С: Предприятие необходимо выбрать пункт Сервис — Активные пользователи . Откроется список работающих в базе данных пользователей:
Как отключить пользователей в 1С 8.3 и 8.2
Отключить активного пользователя в базе 1С можно двумя способами:
- в интерфейсе программы (для конфигураций 1С Бухгалтерия 3.0, Управление торговлей 11 и т.д);
- через консоль кластера серверов (доступно только в клиент-серверном режиме работы).
Из интерфейса
В пользовательском режиме выкинуть зависшего пользователя можно, зайдя в меню «Администрирование» — «Поддержка и обслуживание», затем выбрав пункт «Активные пользователи»:
Выбираем в списке нужного пользователя и нажимаем кнопку «Завершить».
Из консоли кластера
Если у Вас есть доступ к административной панели сервера 1С, завершить сеанс можно с её помощью. Заходим в консоль, находим зависшего пользователя в меню «Сеансы», вызываем контекстное меню и нажимаем «Удалить»:
Контроль работы пользователей 1С 8.3
Для просмотра истории работы пользователей необходимо зайти в меню в пункт Сервис — :
Реализовано в версии 8.3.8.1652.
Раньше пользователи, привыкшие к работе с веб-приложениями, испытывали определённое неудобство от того, что не видели команды завершения работы пользователя. Они привыкли к тому, что обычно такая команда есть, и она находится на видном месте. И чтобы завершить работу веб-приложения нужно не просто закрыть окно браузера, а именно выполнить эту команду. Которая, в том числе, завершит и сеанс авторизации. Чтобы при следующем запуске приложения нельзя было войти в него «просто так», а только после ввода логина и пароля.
В 1С:Предприятии и команда Выход , и команда Завершить работу пользователя … (при использовании OpenID-аутентификации) существуют, но располагаются в меню Файл , о чём многие пользователи не знают.
Чтобы сделать работу пользователей более привычной, мы добавили команду завершения работы в заголовок приложения, рядом с кнопкой О программе . Она отображается в виде гиперссылки с именем текущего пользователя.
/>
/>
Эта команда, при обычной аутентификации, завершает работу клиентского приложения. А при OpenID-аутентификации она завершает работу пользователя (OpenID logout) и также завершает работу приложения.
При публикации информационной базы на веб-сервере можно задать URL, по которому будет выполнен переход после завершения работы веб-клиента этой командой. Например, для возврата на основную страницу поставщика сервиса, если пользователь работал с приложением в модели сервиса.
— Вася, с сегодняшнего дня пользователей заводишь ты!
— Но я программист, а не сисадмин?!
— Сисадмины не знают 1С, поэтому пользователей заводить будешь ты!
— Ааааа.
Программист – это человек, который пишет программы для компьютера. Однако управление списком пользователей в 1С обычно поручают тому, кто связан с 1С, а именно -программисту 1С.
В принципе некоторые программисты и не против, поскольку это дает им в руки некоторые «привелегии».
Тем не менее список пользователей в 1С мало отличается от списков пользователей в других программах. Поэтому завести нового пользователя или отключить существующего – проще простого.
Итак, в 1С есть свой список пользователей. С помощью него регулируется доступ к базе данных 1С. При входе в базу данных 1С попросит выбрать пользователя из этого списка и ввести пароль.
Существуют варианты, при которых 1С не спрашивает имя пользователя для входа. Однако это совсем ничего не значит . Просто в этом случае пользователь из списка сопоставлен с пользователем Windows/домена и определяется автоматически. Как
Единственный вариант, когда 1С действительно не запрашивает пользователя – при создании новой (пустой) базы данных. В этом случае список пользователей 1С пуст. Пока не будет добавлен первый пользователь – 1С будет входить автоматически. Аналогичная система используется в Windows при наличии одного пользователя без пароля.
Пользователи 1С отличаются друг от друга:
- Правами доступа
- Интерфейсом (наличии в меню пунктов).
Как такового «суперпользователя» или «группы администраторов» — не существует. Администратором считается тот пользователь, у которого включены все права в конфигурации и права на администрирование. В пустой базе (когда список пользователей еще пуст) – первым должен быть добавлен именно такой пользователь.
Два списка пользователей 1С
На самом деле в 1С два списка пользователей. Один из них (список пользователей 1С) – с точки зрения программиста «настоящий». Он находится в конфигураторе. Именно по нему 1С определяет пользователя.
Это подход старых типовых конфигураций (например, управление торговлей 10, бухгалтерия 1.6 и т.п.) – пользователи редактируются в этом списке, а в справочник пользователей попадают автоматически при первом входе.
Второй (пользователи версии 1С 8.2, «не настоящий») – это справочник пользователи (и справочник внешние пользователи, как в ут 11). Справочник был и раньше, однако подход новых типовых конфигураций состоит в том, что пользователи заводятся именно в нем, а в «настоящий» список попадают автоматически.
Основная бяка этого подхода состоит в том, что тем кому не нравится так работать и хочется по старому – не могут это сделать, так как при заведении заполняются определенные поля, а если завести пользователя ручками в списке, то они уже не подхватятся в справочнике автоматически.
Как добавить пользователя в список пользователей 1С
Итак, список пользователей 1С находится в конфигураторе. и откройте меню Администрирование/Пользователи.
Чтобы добавить пользователя – необходимо нажать кнопку добавления (или Ins с клавиатуры). Если список сейчас пуст, то первый пользователь должен быть с административными правами (см. далее).
- Имя – имя пользователя (которое он будет выбирать при входе в 1С)
- Полное имя – справочное ФИО, нигде не фигурирует
- Пароль
- Показывать в списке выбора
o если галочка стоит, то пользователь будет в списке выбора при входе в 1С
o если галочка не стоит, то пользователя в списке выбора не будет (то есть выбрать нельзя), но можно ввести его имя с клавиатуры и войти - Аутентификация операционной системы – можно ассоциировать с пользователем Windows/домена и этому пользователю не нужно будет вводить пароль (будет заходить автоматически).
На закладке Прочие выбираются права и основные настройки пользователя.
- Основной интерфейс – меню, которое будет доступно пользователю (используется только в толстом клиенте)
- Язык – русский
- [Основной] Режим запуска – толстый или тонкий клиент, с помощью этого параметра можно войти в конфигурацию тонкого клиента – толстым и наоборот
- Доступные роли (права пользователя).
Права пользователя в конфигурациях обычно разбиты на блоки («роли»). В подходе старых конфигураций они разбивались по должностям пользователей (кассир, менеджер и т.п.). Этот подход имеет минус – так как в разных организациях кассир и менеджер могут иметь разные функции.
Поэтому в подходе новых конфигураций они разбиваются по действиям (доступ к зарытию месяца, доступ к кассовым операциям). То есть для каждого пользователя ставится набор операций.
В обоих случаях есть базовые права на доступ ко входу в программу. В старом подходе это:
- Пользователь
- ПолныеПрава (для администратора).
В новом подходе это:
- БазовыеПрава
- БазовыеПраваУТ
- ЗапускТонкогоКлиента – плюс ЗапускХххКлиента для запуска других
- ПодсистемаХхх – галочка на каждую подсистему (закладка в интерфейсе), которая нужна пользователю
- ПолныеПрава (для администратора, а не Администрирование!).
PS. Для внешних пользователей базовые права не нужны.
Как добавить пользователя 1С — пользователи 1С 8.2
Список пользователей 1С 8.2 в новом варианте находится в 1С (в режиме 1С Предприятие), в справочниках Пользователи и Внешние пользователи (только если поддерживает конфигурация). Различие состоит в том, что пользователей Вы должны заводить не в конфигураторе, а в этом справочнике, а в конфигуратор они попадут автоматически.
Если Вы используете тонкий клиент – то смотрите закладку рабочего стола Администрирование. Иначе – откройте справочник Пользователей, например, через меню Операции.
Нажмите кнопку Добавить (или Ins с клавиатуры). Чтобы Вы могли управлять списком пользователей, у Вас должны быть включены права ПолныеПрава.
В отличии от первого подхода – здесь Вы не указываете пользователю напрямую каждое право (роль), а указываете группы прав (группы пользователей).
В справочнике Группы пользователей указан профиль, который определяет набор прав (ролей). В справочнике Профили групп пользователей можно изменить или добавить такие наборы прав (ролей).
Настройки пользователей 1С
В некоторых конфигурациях (особенно в конфигурациях старого подхода) – мало создать пользователя. Дополнительно необходимо:
- Зайти под пользователем первый раз в систему
- После этого найти пользователя в справочнике пользователей
- В форме справочника нажать (варианты «или»)
o Меню Перейти/Настройки пользователей
o Меню Дополнительные сведения/Настройки пользователя и Дополнительные права пользователя
o В некоторых конфигурациях это табличка прямо в форме пользователя
o В некоторых конфигурациях глобальное меню программы Сервис/Настройки пользователя - Настроить дополнительные настройки/права пользователя, которые определяют автозаполнение полей и некоторые доступы.
Как отключить пользователя 1С
[Временное] отключение пользователя в большинстве конфигураций не предусмотрено. Здесь указаны вариации, с помощью которых можно достичь этого результата.
Конфигурации старого подхода (через конфигуратор):
- Удалить пользователя
- Сменить пароль
- Снять роль Пользователь (не сможет войти).
Конфигурации нового подхода (через предприятие):
- Снять галочку Доступ к инф. базе разрешен
- Сменить пароль
- Исключить из всех групп доступа.
Активные пользователи 1С
1С позволяет узнать список пользователей, которые непосредственно сейчас находятся в базе данных.
Для этого в режиме Предприятие выберите меню Сервис/Активные пользователи (толстый клиент, административный интерфейс). В тонком клиенте – закладка Администрирование, слева Активные пользователи (может быть в См. также).
В режиме Конфигуратор выберите меню Администрирование/Активные пользователи.
Отключение пользователей 1С
Как известно, чтобы обновить базу данных (конфигурацию) – необходимо, чтобы все пользователи вышли из 1С (не во всех случаях, но часто требуется).
Пользователи выходить не любят (это факт). А если их попросить по телефону, то они обязательно войдут снова через 30 секунд. Когда пользователей 200 человек, то это становится очень веселым мероприятием.
Поэтому есть три способа отключения пользователей от 1С:
При нештатном завершении клиентского приложения (обрыв связи или закрытие окна бразуера) клиентские лицензии «1С: Предприятие 8» могут блокироваться.
Освободить заблокированные клиентские лицензии можно перезагрузкой ПК.
При нештатном завершении клиентского приложения сеанс удерживается еще 20 минут. После этого в версиях до 8.3.5 сеанс удалялся. С версии 8.3.5 сеанс засыпает в в спящем состоянии по умолчанию удерживается еще сутки. Спящий сеанс не занимает клиентскую лицензию «1С: Предприятие 8».
В версии 8.3.5 время засыпания сеанса и время удаления неиспользуемого спящего сеанса можно изменить с помощью специальной или в Конфигураторе 1С в диалоге Администрирование/ Параметры информационной базы, установив рекомендуемые параметры спящего сеанса:
- время засыпания пассивных сеансов — 300
- время завершения спящих сеансов — 10
Кстати, кто спит, а кто активен всегда можно посмотреть через консоль сервера на закладке сеансов. В соответствующей колонке «Спящий» есть признак Да/Нет.
Штатно (по версии фирмы 1С) завершить работу в веб-клиенте можно командой «Файл»-«Выход». С версии 8.3.8 добавили команду завершения работы в заголовок приложения, рядом с кнопкой О программе . Она отображается в виде гиперссылки с именем текущего пользователя.При нажатии на гиперссылку открывается диалог с именем пользователя и командой Завершить работу .
Платформа каждые 5 секунд делает пинги клиетом сервер 1С (видны пакеты по 4 байта). На основании «пингов» сервер отслеживает целостность соединения с клиентским приложением. Отсутствие пингов в течение примерно 2 минут серввер интерпретирует как разрыв соединения.
Профессиональный звуковой редактор, предназначенный для обработки музыки и аудиомонтажа. Программа обладает широкими возможностями и может использоваться в качестве основного аудиоредактора как любителями, так и профессионалами. Она позволяет микшировать
Основное преимущество формата ZIP – его популярность. Так, большинство архивов в Интернете имеют формат ZIP. Если есть желание отправить кому-то архив, но нет уверенности, что у адресата есть программа WinRAR для распаковки архива, то лучше всего использо
В декабре 2012 года произошло событие, которого многие пользователи устройств Apple в России и странах СНГ ждали с нетерпением — . Однако, законопослушные жители России уже успели создать себе американские аккаунты, что позволяло покупать музыку и другой
Как закрыть активных пользователей 1С
Зачастую администратору или бухгалтеру среди рабочего дня нужен монопольный режим 1С для выполнения регламентных операций: обновления программы, изменения конфигурации, удаление объектов, группового перепроведения документов и др. При этом специалист, который должен провести регламентные операции сталкивается с проблемой «как закрыть активных пользователей». Штатными средствами не всегда возможно решить этот вопрос. В таком случае. как принудительно выбросить пользователей из программы? Сделать это можно следующими способами.
ФАЙЛОВАЯ БАЗА ДАННЫХ
Меню Сервис – Пользователи – Блокировка установки соединений с информационной базой
Если по этому пути вы не обнаружили обработку закрытия активных пользователей, посмотрите в меню Операции – Обработки — Блокировка установки соединений с информационной базой. Там она точно будет. Данная обработка появилась в платформе 1С 8.2.14. В более ранних версиях ее может не быть. Это единственный для файловой базы данных способ получить монопольный доступ. Детально рассматривать как работать с обработкой не будем. В общем то она простая и понятная.
В новых конфигурациях на управляемых формах (BAS — в Украине) появилась долгожданная волшебная кнопка завершения работы пользователя, которая доступна в Журнале активных пользователей. В BAS Бухгалтерия журнал регистрации открывается следующим образом:
Меню: Администрирование — Обслуживание — Активные пользователи
Также можно воспользоваться системными средствами ОС Windows и с помощью диспетчера задач завершить процессы других пользователей, в частности закрыть приложение 1с8.exe. Но только для этого у пользователя должны быть права администратора системы.
Существует еще один альтернативный вариант выбросить пользователей с файловой БД. Специальная программная обработка может: 1. Просто выводить информационное окно о необходимости закрыть программу или другое сообщение 2. Выводить сообщение и завершать сеансы пользователей. 3. Переводить 1С в монопольный режим. 4. Запрещать пользователям вход, когда включен монопольный режим. Данная обработка не штатная. Стоимость и функционал смотрите в наших проектах. Выглядит обработка так:
Информационное окно для пользователей
СЕРВЕРНАЯ БАЗА ДАННЫХ
Для серверной базы данных возможностей чуть больше. Доступен первый способ, а также можно удалять активных пользователей с консоли сервера 1С. Для этого необходимо в ветке найти информационную базу, ветку «Сеансы» и удалить активные сеансы пользователей. Данный способ не совсем гуманный с точки зрения внезапного прекращения работы пользователя без предупреждения, но зато очень эффекивный и быстрый. Минус в том что после удаления сеансов пользователи могут снова пытаться входить в программу. Поэтому рекомендуется незамедлительно после удаления активных сеансов из консоли приступить к выполнению намеченных заданий.
3. Перезагрузка ПК. Есть и третий вариант быстро и эффективно выбросить всех пользователей с 1С — перезагрузить ПК или сервер, на котором находится база данных 1С. Этот способ несколько грубоват, потому что не позволяет предупредить пользователей, не дает им время корректно завершить работу и т.д., но весьма эффективный, когда монопольный доступ нужен очень срочно или когда предыдущих два способа кажутся вам «темным лесом».
Как в 1с принудительно завершить сеанс пользователя
Ко мне обратился один из пользователей обновлятора со следующей проблемой:
И он предложил добавить в обновлятор следующую функциональность:
Решение
1. Перейдите в обновляторе на закладку «Скрипты»:
2. Здесь выберите тип скрипта «Пакетный» и базу, в которой требуется периодически завершать неиспользуемые сеансы на сервере 1с:
3. Далее нажмите пункт «обновлятор», далее «Методы», далее «Завершение неиспользуемых сеансов»:
4. Откроется диалог со следующими параметрами:
Пробежимся по его настройкам.
а. Прежде всего мы задаём типы сеансов на сервере 1с, которые нужно обрабатывать. По умолчанию, отмечены только 1CV8 и 1CV8C — толстый и тонкий клиенты соответственно. Если вы хотите, чтобы обрабатывались и другие типы сеансов, отметьте их галками.
б. Выбор между «в базе» и «в кластере». Нужно понимать, что скрипт всегда запускается для какой-то конкретной базы, которую мы выбрали в настройках. Если таких баз 10 скрипт запускается 10 раз для каждой из этих баз. Если выбран пункт «в базе», то обрабатываются только сеансы базы, для которой сейчас выполняется скрипт. Если же выбран пункт «в кластере», то обрабатываются все сеансы кластера, в который входит база.
в. Пункт «неактивные более Х минут». Сеансы, которые неактивны более X минут будут завершаться принудительно. Внимание. Для реализации этой опции обновлятор ориентируется на последнюю активность сеанса, которую нам возвращает сервер. Это значение можно увидеть в оснастке кластера в колонке сеанса «Последняя активность». К сожалению, в большинстве случаев (видимо фоновое поведение клиента) эта колонка обновляется кластером даже если пользователь не работает напрямую в базе. Я не нашёл других способов узнавать именно пользовательскую активность в сеансе.
г. Пункт «спящие». Если поставить эту галку, то сеансы, у которых установлен признак Hybernate (спящий), будут завершаться принудительно.
д. Пункт «дубли». Если поставить эту галку, то сеансы запущенные в одной и той же базе, с одного и того же компьютера, под одним и тем же пользователем будут считаться дублями. Из всех дублей будет оставляться только самый старый сеанс (запущенный первым из всех), а все остальные будут завершаться принудительно.
В нашем случае мы хотим, чтобы завершались все сеансы кластера, в который входит база, если:
- сеанс является толстым или тонким клиентом
- сеанс неактивен более 10 минут
- сеанс заснул
Настройки диалога будут такими:
Нажимаем OK и в текст скрипта вставляется следующая команда:
Если вы программист или опытный администратор, то думаю без труда понимаете какой параметр здесь за что отвечает.
Снимаем (если они стоят) все галки, они нам в этом скрипте ни к чему:
Теперь можете смело экспериментировать, чтобы убедиться что скрипт делает то, что вам нужно. Для этого создавайте необходимые условия для завершения сеансов и нажимайте кнопку «Запустить».
Предположим, что всё в полном порядке.
Осталось сохранить этот скрипт в планировщик, чтобы он запускался по расписанию.
Нажимаем кнопку «Сохранить»:
В открывшемся диалоге зададим путь и имя (сделайте его осмысленным) скрипта. Из галок обязательно поставим «Закрывать обновлятор после работы скрипта» и «Настроить однократный запуск скрипта через планировщик Windows»:
Нажмём «ОК» и укажем авторизацию пользователя, под которым нужно выполнять скрипт:
Снова нажмём ОК. Готово, скрипт добавился в планировщик заданий.
Теперь перейдём в планировщик заданий Windows и уже в нём настроим нужную нам периодичность запуска:
Откроем задание на редактирование и на закладке «Триггеры» укажем, что хотим выполнять задачу ежедневно каждые 15 минут:
Замечание
Если планируется достаточно частое выполнение этого скрипта, я советую вынести эту задачу в отдельный (портативный установленный) экземпляр обновлятора.
Нужно понимать, что технически запуск скрипта равносилен запуску обновлятора для выполнения определенных задач. А такие запуски в рамках одного экземпляра программы выстраиваются в очередь. И если у вас ночью запустилось пакетное обновление баз на 8 часов, то пока все эти обновления не отработают, никакие скрипты запущены не будут.
В целом под небольшие и часто повторяемые задачи я советую выделить отдельный экземпляр программы.
Также отдельно обращаю внимание на то, что вы можете сохранить несколько скриптов с разными параметрами контроля сеансов для разных баз/групп баз/кластеров.
С уважением, Владимир Милькин (преподаватель школы 1С программистов и разработчик обновлятора).
Как помочь сайту: расскажите (кнопки поделиться ниже) о нём своим друзьям и коллегам. Сделайте это один раз и вы внесете существенный вклад в развитие сайта. На сайте нет рекламы, но чем больше людей им пользуются, тем больше сил у меня для его поддержки.