|
Форма пользователя ИБ | ☑ | ||
---|---|---|---|---|
0
Dimon1C
17.02.25
✎
14:17
|
Добрый день.
Подскажите, как программно открыть управляемую форму пользователя ИБ (тип ПользовательИнформационнойБазы) из режима 1С Предприятие. В конфигурации нет БСП, то есть форм, связанных с пользователями. Интерактивно я могу открыть через Функции для техн. специалиста - Стандартные - Пользователи. |
|||
1
Волшебник
17.02.25
✎
14:19
|
Нарисуйте свою форму спр. Пользователи и открывайте её. При записи сохраняйте изменения через
юзер = ПользователиИнформационнойБазы.НайтиПоИмени(...) юзер.Поле = ... юзер.Записать(); |
|||
2
Dimon1C
17.02.25
✎
14:20
|
(1) Хотелось бы без своей формы, просто форма вроде есть в платформе, зачем рисовать свою
|
|||
3
Dimon1C
17.02.25
✎
14:21
|
(1) Точнее своя форма есть пользователей, но именно все что касается авторизации хотелось бы задавать через стандартную форму
|
|||
4
Волшебник
17.02.25
✎
14:23
|
подключите "Инструменты разработчика" (ИР от TormozIT), там есть своя форма списка пользователей и редактирования его свойств. Подключается как внешняя обработка ирПортативный, в конфу ничего встраивать не надо
|
|||
5
Dimon1C
17.02.25
✎
14:34
|
(4) То есть нет возможности использовать встроенную форму? просто если нет, то, конечно, придется свою рисовать или где то брать готовую
|
|||
6
Волшебник
17.02.25
✎
14:34
|
(5) Может 1с-хакеры и умеют. Я не умею
|
|||
7
Галахад
гуру
17.02.25
✎
16:45
|
Да пожалуйста:
&НаСервере Процедура ПодключитьВнешнююОбработкуНаСервере() ВнешниеОбработки.Подключить("v8res://mngbase/StandardUserList.epf", "StandardUserList", false); КонецПроцедуры &НаКлиенте Процедура ОткрытьФормуПользователи(Команда) ПодключитьВнешнююОбработкуНаСервере(); ОткрытьФорму("ВнешняяОбработка.StandardUserList.Форма.User"); КонецПроцедуры |
|||
8
Dimon1C
17.02.25
✎
15:19
|
(7) Интересно, а как передать параметры, открыть конкретного пользователя? тип ПользовательИнформационнойБазы недоступен на клиенте
|
|||
9
Eiffil123
17.02.25
✎
16:45
|
(0) этот код выполняйте на клиенте. Имя юзера - имя пользователя ИБ
ИмяЮзера = "ИвановаНЮ"; Ф1 = ПолучитьФорму("ВнешняяОбработка.StandardUserList.Форма.UserList"); Строки = Ф1.List.НайтиСтроки(Новый Структура("Name", ИмяЮзера)); ПараметрыФормыЮзер = Новый Структура; ПараметрыФормыЮзер.Вставить("UUID", Строки[0].UUID); ПараметрыФормыЮзер.Вставить("DataSeparators", Ф1.DataSeparators); ПараметрыФормыЮзер.Вставить("Languages", Ф1.Languages); ПараметрыФормыЮзер.Вставить("Roles", Ф1.Roles); ОткрытьФорму("ВнешняяОбработка.StandardUserList.Форма.User", ПараметрыФормыЮзер); |
|||
10
Eiffil123
17.02.25
✎
15:24
|
у встроенной формы модифицированность не меняется при изменении полей. можно это тоже настроить наверно. это уже творчество
|
|||
11
Dimon1C
17.02.25
✎
15:39
|
(9) спасибо, буду пробовать
|
|||
12
ass1c
17.02.25
✎
16:45
|
(11) сохрани её - а там уже по структуре разберешься с параметрами и так далее:
КопироватьФайл("v8res://mngbase/StandardUserList.epf","\\...\StandardUserList.epf"); |
|||
13
Dimon1C
17.02.25
✎
15:57
|
(12) Спасибо, уже все сохранил, смотрю код, на английском )) не привычно однако, отвык
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |