|
Форма пользователя ИБ
Has, Garykom, Михаил Козлов, boozin, Волшебник, lEvGl, , timurhv, vicof, Доминошник, ass1c, Dimon1C, Vstur, Lazy Stranger, _Batoo, Галахад, DiMel_77, Winnie Buh, Федя Тяпкин, Eiffil123, X Leshiy, , igouranga, , , Prog_man, piter3, Bigbro, Гость из Мариуполя, StarPer, Lama12, RVN, ads55, who respawn, программистище, dmt, alexela, Ёпрст, Мультук, Djelf, Amra, shuhard, skafandr, НоваяВолна, Климов Сергей, Linemoon
| ☑ |
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) Спасибо, уже все сохранил, смотрю код, на английском )) не привычно однако, отвык
|
|