|
|
|
Форма пользователя ИБ | ☑ | ||
|---|---|---|---|---|
|
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) Спасибо, уже все сохранил, смотрю код, на английском )) не привычно однако, отвык
|
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |