Имя: Пароль:
1C
 
Форма пользователя ИБ
, , , breezee
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) Спасибо, уже все сохранил, смотрю код, на английском )) не привычно однако, отвык
Ошибка? Это не ошибка, это системная функция.