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