Связать пользователя иб и пользователя 1с
Продолжаем разработку конфигурации Менеджер задач. В прошлой части определились с функционалом и описали справочники для хранения информации. В этой части будем разбираться с пользователями. Планировал разобрать хранение и отображение состояний задач, но логичнее сначала описать пользователей для отображения задач конкретного пользователя.
1C. Разработка конфигурации Менеджер задач. Часть 1
1C. Разработка конфигурации «Менеджер задач». Часть 2. Пользователи.
Требование
Разработать конфигурацию «Менеджер задач»:
[…]
3. Предусмотреть возможность работы нескольких пользователей;
[…]
Под данным требованием предполагается, что пользователи на рабочих местах должны видеть состояния только положенных ему задач, ограничение видимости задач в справочниках организовывать не требуется. Для идентификации и аутентификации будем пользоваться связкой Пользователей ИБ и справочника Пользователи.
. О пользователях ИБ можно почитать Синтаксис-помощник в разделе Работа со списком пользователей информационной базы.
На текущий момент будем реализовывать необходимый минимум:
- Хранение пользователей системы и соответствия с пользователями ИБ;
- При первом запуске создавать пользователя Администратор и назначать ему полные права;
- Введение новых пользователей и назначать права через Конфигуратор;
- При входе в систему инициализировать параметр сеанса ТекущийПользователь.
Создание и изменение пользователей через режим 1С:Предприятие будем разбирать позже.
Реализация требования
Пользователи
Создадим справочник Пользователи с иерархией групп и элементов, длину наименования установим 100. Справочник включим в состав подсистемы Менеджер задач. В синоним стандартного реквизита Наименование установим значение «Полное имя«, в нем будет храниться представление пользователя.
При запуске необходимо определять по текущему пользователю ИБ пользователя нашей системы, для этого воспользуемся свойством УникальныйИдентификатор пользователя ИБ. Создадим реквизит УникальныйИдентифиткатор с типом УникальныйИдентифиткатор, там и будем хранить соответствие.
Сразу набросаем форму
Для разделения пользователей создадим роли:
- Полные права — Имеет права на все объекты конфигурации;
- Пользователь — Имеет право запуска клиента, установки параметров сеанса и просмотра НСИ.
Текущий пользователь
Для хранения текущего пользователя сеанса создадим параметр сеанса ТекущийПользователь, как и положено будем его заполнять в событии модуля сеанса УстановкаПараметровСеанса().
Как видно из кода, я добавил общий модуль УправлениеПользователями, в котором в функции ПолучитьПользователяСистемы() буду производить определение пользователя системы по переданному пользователю ИБ.
При определении пользователя возможны следующие варианты:
- Нет пользователей ИБ, нет пользователей системы. Считаем, что это первый запуск системы, создаем полноправного пользователя Администратор, назначаем его текущим;
- Есть пользователь ИБ и пользователь системы, назначаем его текущим;
- Есть пользователь ИБ, нет пользователя системы. Запуск после добавления нового пользователя через конфигуратор. Создаем пользователя системы, назначаем его текущим.
Из изложенного выше описываем код общего модуля УправлениеПользователями.
Теперь при запуске в параметрах сеанса будет установлен текущий пользователь.
Разбор требования завершен, в следующей части будем разбираться с хранением и отображением состояния задач.
Поднимал бух 2.0 до бух 3.0, произошел какой-то казус с правами, справочник пользователей в 3.0 не содержал информации о пользователях ИБ (а содержит он хранилище и идентификатор пользователя ИБ). В многоярусной логике доступности групп элементов заполнения эелемента справочника было разбираться недосуг, требовалось быстро наладить права для пользователей.
Поправил кое-где полные имена пользователей и наименования на сервере и сделал эту обработку.
Она прописывает УникальныйИдентификатор пользователяИБ в пользователя из справочника "Пользователи", сопоставляя их по полному наименованию пользователя ИБ и наименованию пользователя из справочника. После прогонки пользователи синхронизировались, осталось только раздать им права стандартным способом.
Специальные предложения
В характеристиках написано Бухгалтерия 2.0. А это для 3.0. На 2.0 не запускается. Зря только старт мани потратила.
Просмотры 9011
Загрузки 21
Рейтинг 0
Создание 28.01.15 23:05
Обновление 28.01.15 23:05
№ Публикации 317881
Конфигурация 1С:Бухгалтерия 3.0
Операционная система Windows
Вид учета Не имеет значения
Доступ к файлу Абонемент ($m)
Код открыт Не указано
См. также
Оптимизация размера изображений из присоединенных файлов УТ 11.4 Промо
5 стартмани
10.07.2020 11374 15 Neti 4
Универсальная выгрузка, загрузка и резервное копирование настроек программы
Универсальная обработка позволяет выгрузить настройки практически любой современной конфигурации на базе БСП в файл, а при загрузке из файла сравнить с текущими значениями в информационной базе.
1 стартмани
23.08.2021 3599 20 Nicholas 9
Доп. панель Alt+Z
Панель, вызываемая для объекта комбинацией клавиш Alt+Z (для документа, справочника, плана вида характеристик, плана счетов и т.д.). Возможности: Редактор всех реквизитов, таблиц и движений, Анализ прав к объекту, Поиск ссылок на объект с фильтрами, Сторно движений документа, Выгрузка/загрузка текущего объекта между базами. Подключается как Расширение.
2 стартмани
24.06.2021 11024 126 sapervodichka 63
Система проверки данных (spd) (расширение)
1 стартмани
20.04.2021 3594 15 tsatsur 10
Запуск 1С под любым пользователем (без необходимости указания пароля) Промо
Предназначается для запуска сеанса другого пользователя из своего сеанса 1С (если пароль вам неизвестен).
1 стартмани
02.07.2019 32434 344 sapervodichka 0
Управление Избранным
Групповая обработка Избранного всех пользователей информационной базы.
1 стартмани
24.06.2020 4915 35 Yashazz 8
Конфигурация для администраторов "Центр управления базами" для 8.3 УФ
Конфигурация предназначена для централизованного управления информационными базами предприятия. Разработана на БСП версии 2.4.4.76. В работе использует COM-соединение.
3 стартмани
09.10.2019 12990 44 WhiteOwl 17
Обновление конфигурации 1С из cf по расписанию
Часто в процессе внедрения или активной разработки конфигурации возникает необходимость ежедневного обновления конфигурации базы данных.
1 стартмани
09.09.2019 5548 2 sivin-alexey 2
DroidRAC2 - консоль администрирования кластера серверов 1С:Предприятие 8.3 под Android Промо
DroidRAC2 - клиент для RAS-сервиса кластера серверов платформы 1С:Предприятие 8.3 под Android.
1 стартмани
24.02.2017 29807 13 user700211_a.straltsou 20
Кто уложил 1С, или мониторинг загрузки кластера в разрезе пользователей с помощью Grafana
Мониторингом различных параметров работы кластера 1С в zabbix сейчас уже никого не удивишь. Собственно потребление памяти, процов и места на серверах обычно настраивают первыми. Потом идет мониторинг в разрезе rphost'ов и различные метрики функционирования SQL сервера. Но вот когда уже все это есть, то временами возникает вопрос - какой же конкретно нехороший человек пытается съесть все (ну не все, но много) ресурсы сервера? Можно смотреть в консоль кластера и ловить редиску там. Можно анализировать журнал регистраций, включать технологический журнал или накапливать статистку в специализированных базах 1С. Но, "настоящим" сисадминам проще как-то с внешними скриптами, базами данных и, например, Grafana. Расскажу что у нас получилось.
1 стартмани
02.09.2019 17096 41 DonAlPatino 29
Установка 1C на Ubuntu 19.04
Установка платформы на примере (8.3.15.1565) на Ubuntu 19.04
1 стартмани
28.08.2019 19660 7 gubar 33
Удаленный доступ к 1С используя SSH Тунель
Предлагаемая обработка открывает удаленный доступ к серверу 1С или клиентской машине через SSH-тунель.
1 стартмани
04.08.2019 12660 5 Sedaiko 7
Многопоточная обработка данных Промо
Конфигурация "Универсальные механизмы: пакеты данных". Набор инструментов для быстрой организации отказоустойчивой многопоточной обработки данных.
1 стартмани
23.11.2018 34242 125 _ASZ_ 17
Service Desk. Конфигурация для администрирования баз 1С и техподдержки IT-отдела.
Простенькая конфигурация по обслуживанию баз 1С и IT-структуры организации для системных администраторов, программистов, IT отдела.
2 стартмани
15.07.2019 12766 85 SanchoD 19
Конфигурация: IT Unit
В помощь системным администраторам, занятым обслуживанием малого и среднего бизнеса. Конфигурация по учету оборудования, сервисов, сроков действия, записная книжка контактов, паролей и другое.
1 стартмани
03.07.2019 11691 76 riposte 15
Наводим порядок в Active Directory с помощью ЗУП / ЗИКГУ 3.1 (идентификация, отключение и актуализация учетных записей пользователей)
Продолжаем использовать ЗУП 3.1 совместно с LDAP во имя автоматизации работы системного администратора. В этот раз займемся аудитом учетных записей. Обработка производит сопоставление учетной записи с данными сотрудников из ЗУП, причем с учетом недавних событий (для перехода на ЗУП 3.1 чаще всего используется рекомендованный перенос, не включающий уволенных сотрудников) есть возможность использовать объединенные с помощью COM-соединения данные ЗУП 2.5 и ЗУП 3.1. Также в данной обработке есть возможность массовой корректировки, заполнения данных и отключения учетных записей. Перед использованием обработки для душевного спокойствия необходимо сделать резервную копию Active Directory любым удобным способом. Протестировано на ЗУП 3.1.6 - 3.1.8.
5 стартмани
01.02.2019 15328 59 Туки Туки 15
Отключение доступа уволенным пользователям Промо
Давно хотели навести порядок в пользователях? Надоело, что в списке мешаются давно уволенные сотрудники? Тогда эта обработка для Вас!
3 стартмани
15.10.2013 57984 112 VBod 17
Показатели ОС сервера через WMIC (место на диске, количество оперативной памяти)
Обработка предназначена для исключительных ситуаций, когда программиста 1С не может, обычными средствами, получить такую информацию как место на дисках сервера, количество занятой оперативной памяти и так далее.
5 стартмани
23.11.2018 5188 5 PerlAmutor 0
1С в Windows docker контейнерах
Создаем Docker-контейнер для windows-версии 1C. Контейнеры позволяют подготовить рабочую среду на любой актуальной версии windows. Благодаря данной технологии можно беспрепятственно запускать требуемую версию сервера 1С или несколько серверов различных версий на одном сервере.
1 стартмани
02.10.2018 35877 43 lishniy 42
Автоматическое отключение пользователя из системы 1С:Предприятие в случае, когда пользователь не работает в запущенном сеансе
Доработка сделана через расширение, платформа 8.3.12.1529 (8.3.11.2867), работает на конфигурациях 1С: ЗУП, БП, КА, ERP и т.д. в общем на всех основных конфигурациях 1С: Предприятие. Часто бывает, что в организации пользователь с утра запускает 1С и уходит на весь день по своим делам, а лицензия израсходована. Для оптимизации использования лицензий на предприятии и сделана данная доработка. Доработка позволяет в автоматическом режиме выбрасывать пользователей из системы 1С если пользователь не работает в системе. По умолчанию проверка активности пользователя происходит через 2 часа после запуска системы, но данный параметр можно настраивать отдельно для каждого пользователя. Если пользователь не активен его сессия закрывается. Расширение работает как в клиент - серверном так и в файловом варианте работы 1С
1 стартмани
27.09.2018 10744 42 mityushov.vv 6
Инструкция по установке и настройке SQL Server и 1С Промо
Данный мануал позволит практически каждому пользователю пошагово установить и произвести первоначальную настройку SQL Server и 1С (клиент-серверный вариант). Основой для данной инструкции послужил SQL Server 2014 и 1С Предприятие 8.3, также данная инструкция может работать и для других версий SQL Server и 1С Предприятия.
Данная статья рассказывает о синхронизации справочника «Пользователи» с пользователями БД. Типовые конфигурации от «1С» обладают достаточно сложной конфигурацией для понимания теми людьми, которые впервые сталкиваются с данной платформой и программированием на ней. В этой статье приводится наглядный пример, упрощающий схему работы пользователей.
Для создания формы списка справочника «Пользователи» следует создать новый справочник «Пользователи» без реквизитов, которые в случае необходимости могут быть добавлены позже. Отображение списка пользователей произойдет после создания «Формы Списка» опять же без реквизитов. Вместо этого создается реквизит «Таблица Значений», далее в него добавляются колонки.
Затем на форме размещается «Элемент таблица» с названием «Список Пользователей», в нее необходимо добавить два поля: «Список Пользователей Полное Имя» (Путь к информации – Список. Полное имя) и «Список Пользователей Имя» (Путь к информации – Список. Имя). После создания данной таблицы она заполняется сведениями с помощью создания события формы «При Создании На Сервере» и добавляется следующий код:
&НаСервере
Процедура ПриСозданииНаСервере ( Отказ , СтандартнаяОбработка )
ОМПользователи . ОбновитьСписокПользователей ( Список );
Функция «Обновить Список Пользователей (Список)» размещается в общем модуле, а сама она теперь выглядит следующим образом:
Процедура ОбновитьСписокПользователей ( СписокПользователей ) Экспорт
Перем ПользователиИБ , СпрПользователейДляПоиска , СсылкаНаНайденногоПользователя ;
СпрПользователейДляПоиска = Справочники . Пользователи ;
ПользователиИБ = ПользователиИнформационнойБазы . ПолучитьПользователей ();
Для Каждого ПользовательИБ Из ПользователиИБ Цикл
СсылкаНаНайденногоПользователя = СпрПользователейДляПоиска . НайтиПоНаименованию ( ПользовательИБ . Имя );
Если СсылкаНаНайденногоПользователя = СпрПользователейДляПоиска . ПустаяСсылка () Тогда
НоваяСтрока = СписокПользователей . Добавить ();
НоваяСтрока . Имя = ПользовательИБ . Имя ;
НоваяСтрока . ПолноеИмя = ПользовательИБ . ПолноеИмя ;
НоваяСтрока . Ссылка = СсылкаНаНайденногоПользователя ;
НоваяСтрока . СуществуетВСправочнике = Ложь;
Иначе
НоваяСтрока = СписокПользователей . Добавить ();
НоваяСтрока . Имя = ПользовательИБ . Имя ;
НоваяСтрока . ПолноеИмя = ПользовательИБ . ПолноеИмя ;
НоваяСтрока . Ссылка = СсылкаНаНайденногоПользователя ;
НоваяСтрока . СуществуетВСправочнике = Истина;
КонецЕсли;
В данной функции перебираются пользователи БД, они добавляются в «Список Пользователей». Если этот элемент присутствует в справочнике «Пользователи», то обязательно устанавливается флажок «Существует В Справочнике», это требуется для условного форматирования в оформлении, то есть программа видит незаведенного в справочник пользователя и отображает его другим цветом. В свойствах формы указывается это же форматирование:
Затем создается новое форматирование за счет нажатия на кнопку «Добавить». Параметры их колонки «Оформление» должны выглядеть следующим образом:
Параметры колонки «Условие» должны выглядеть следующим образом:
Параметры колонки «Оформляемые поля» должны выглядеть следующим образом:
Для создания элемента справочника «Пользователи» следует добавить новую форму в справочник «Пользователи»:
После этого в форму добавляется новое поле со строковым реквизитом «Полное Наименование»:
Затем требуется вернуться к форме «Форма Списка» и создать событие «Выбор» для списка «Список Пользователей» с добавлением данного кода:
ТекущиеДанные = Элементы . СписокПользователей . ТекущиеДанные ;
//Если в справочнике Пользователи элемента нет тогда создаем новый
Если ТекущиеДанные . Ссылка . Пустая () Тогда
//В открываемую форму передаем 2 параметра:
//имя пользователя и полное имя пользователя
ОткрытьФорму ( "Справочник.Пользователи.ФормаОбъекта " ,
Новый Структура ( "ИмяПользователя, ПолноеИмяПользователя" ,
ТекущиеДанные . Имя , ТекущиеДанные . ПолноеИмя ));
//Иначе открываем существующий элемент справочника
Иначе
//В открываемую форму передаем 2 параметра:
//ссылка на существующий справочник и полное имя пользователя
ОткрытьФорму ( "Справочник.Пользователи.ФормаОбъекта" ,
Новый Структура ( "Ключ, ПолноеИмяПользователя" ,
ТекущиеДанные . Ссылка , ТекущиеДанные . ПолноеИмя ));
КонецЕсли;
После отправления параметров в открываемую форму осуществляется их прием и обработка, что делается благодаря созданию нового события формы «При Создании На Сервере» в форме элемента справочника «Пользователи»:
&НаСервере
Процедура ПриСозданииНаСервере ( Отказ , СтандартнаяОбработка )
Попытка
Объект . Наименование = Параметры . ИмяПользователя ;
Исключение
КонецПопытки;
Попытка
ПолноеНаименование = Параметры . ПолноеИмяПользователя ;
Исключение
КонецПопытки;
Форма элемента закончена, однако во время записи элемента справочника форма списка не обновляется. Для обновления формы справочника нужно воспользоваться функцией «Обработка Оповещения», что делается при помощи создания в форме элемента справочника события «После Записи» с добавлением следующего кода:
Далее в форме списка справочника создается событие «Обработка Оповещения» с добавлением кода:
&НаКлиенте
Процедура ОбработкаОповещения ( ИмяСобытия , Параметр , Источник )
Если ИмяСобытия = "ОбновитьФормуСписка" Тогда
ЭтаФорма . Список . Очистить ();
ОбновитьСписокПользователей ();
КонецЕсли;
Функция «Обновить Список Пользователей» теперь выглядит следующим образом:
Хочу сделать форму администратора для работы со списком пользователей ИБ для своей самопальной конфигурации.
Загвоздка в том, что разбор типовых какого-то хорошего ответа не дает. Понятно одно, справочник Пользователи и сам список пользователей ИБ - это две разные вещи, но они как-то связаны (сопоставлены) и на форму выводятся отдельно в динамический список или что-то подобное, но запросом список пользователей ИБ, судя по всему, никак не получить.
Итак вопрос, как сопоставить справочник Пользователи и список пользователей ИБ и вывести на форму?
Вывод с кнопки на форму поле со списком
Можно ли сделать в Accesse, на форме вывести кнопку а при нажатие на кнопку на этой же форме.
Вывод из поля со списком в подчиненную форму
Здравствуйте. Помогите с выводом из списка в подчиненную форму Необходимо при выборе из списка.
Организовать вывод на форму поля со списком (ListBox) и заполнить несколько его строк.
Организовать вывод на форму поля со списком (ListBox) и заполнить несколько его строк. Организовать.
Работа со справочником
Доброго времени суток. Стоит значт 1С 7.7. Конфигурация самописная. В общем, в основном.
У пользователя информационной базы есть свойство "УникальныйИдентификатор", который собственно для этого и предназначен.
У пользователя информационной базы есть свойство "УникальныйИдентификатор", который собственно для этого и предназначен.
Ок. Но что дальше? У него свой идентификатор, а в справочника Пользователи - свой. По какому критерию их сопоставлять?
Есть одна идея, при создании записи в справочнике Пользователи, генерировать аналогичную запись в Пользователях ИБ с таким же значением идентификатора.
Но такой подход даст сбой, если будет сначала админ через конфигуратор создаст пользователя ИБ, оттуда-то не обратиться к обычным справочникам. Как быть?
Иными словами, как достичь единства справочника Пользователи и Пользователей ИБ?
Добавлено через 1 час 6 минут
Есть одна идея, при создании записи в справочнике Пользователи, генерировать аналогичную запись в Пользователях ИБ с таким же значением идентификатора
Не получится, так как поле идентификатора пользователя ИБ доступно только для чтения. Видимо, придется наоборот.
Часто встречаю вопросы касаемые программного создания и настройки прав пользователей.
В этот статье я приведу примеры для Обычного и Управляемого приложений, которые программно создают пользователя в конфигураторе и в режиме Предприятие (справочник пользователи) и установку Групп пользователей.
Обработки были написаны под УТ, но, при необходимости, вы можете их легко доработать под другие конфигурации.
Управляемое приложение:
В конфигурациях на управляемом интерфейсе (Такси) изменили подход к ведению пользователей. Если вы добавляете не программно, то добавлять нужно из режима Предприятия - тогда пользователь ИБ у вас сам создатся. И если раньше, в обычном приложении, достаточно будет добавить польз в конфигураторе - и при заходе в Предприятие, этот польз сам создавался в спр Пользователи, то с управляемым приложением такой фокус не прокатит - система не даст зайти под пользователем ИБ, которого нет в справочнике Пользователи.
! В типовых конфигурациях для работы с пользователями активно используется БСП !
В общем модуле Пользователи используется программный интерфейс процедур и функций НовоеОписаниеПользователяИБ, ПрочитатьПользователяИБ, ЗаписатьПользователяИБ иУдалитьПользователяИБ.
Код создания нового пользователя с использованием БСП:
Обычное приложение:
В обычном все проще:
Похожие FAQ
Еще в этой же категории
Ограничение доступа на уровне записей RLS 6
Когда требуется более тонкая настройка доступа, на помощь приходит механизм RLS - Record Level Security. Конфигурации системы «1С:Предприятие» 8 изначально позиционировалась как программа для многофирменного учета, и один из первых возникающих воп Право на изменение и право на редактирование - в чем отличие? 6
В чем собственно отличие? Кратко: Изменение - определяет возможность/невозможность вообще изменить объект. Редактирование - несет интерактивный смысл. Подробнее: Интерактивные и основные права Все права, поддерживаемые системой 1С:Предпри Отключение Пользователей встроенными в платформу функциями 5
Нужно создать ярлыки(в любой папке щелкните правой клавишей мыши - Создать - Ярлык) с командами: Отключение или Завершение работы пользователей: Для Файлового варианта: " C: Program Files 1cv81 bin 1cv8.exe" ENTERPRISE /F путь к базе /N и Сравнение ролей доступа 5
Порядок простых действий для казалось бы сложной операции по сравнению ролей в 1С 8. 1) Открываете Роль1 в ее панели выбираете подменю Действия - Вывести список- сохраняете в Новый1.mxl 2) Открываете Роль2 в ее панели выбираете подменю Действия - В Использование RLS 3
Начиная с платформы 8.0 системы 1С Предприятие, существует возможность ограничивать права доступа пользователей на уровне записей. Для этого используется механизм RLS (Record Level Security). Такая «тонкая» настройка может быть полезна для ограничени Посмотреть все в категории Пользователь, роль доступа, интерфейс
Читайте также: