День добрый, уважаемые!
Научите пожалуйста как программно создать пользователя что бы он появился в спр. Пользователи. Приведенный ниже код создает объект типа ПользовательИнформационнойБазы, но при попытке записать элемент спр. Пользователи выдает ошибку "Значение поля "Пользователь" не уникально." Механизм типовой, ничего не менялось, не добавлялось. Элемента в спр. Пользователи с данным именем нет. Что за поле Пользователь указываемое в описании ошибки непонятно - такого реквизита у спр. Пользователи нет.
Куда смотреть? Что не так делаю?
ПользовательИБ = ПользователиИнформационнойБазы.СоздатьПользователя();
ПользовательИБ.Имя = Имя;
ПользовательИБ.ПолноеИмя = Имя;
ПользовательИБ.АутентификацияОС = Истина;
ПользовательИБ.ПользовательОС = ПользовательОС;
ПользовательИБ.ОсновнойИнтерфейс = Метаданные.Интерфейсы.Полный;
ПользовательИБ.Роли.Добавить(Метаданные.Роли.Пользователь);
ПользовательИБ.Роли.Добавить(Метаданные.Роли.эакПользователь);
ПользовательИБ.Записать();
о = Справочники.Пользователи.СоздатьЭлемент();
о.Наименование = Имя;
о.ИдентификаторПользователяИБ = ПользовательИБ.УникальныйИдентификатор;
о.Записать();
Научите пожалуйста как программно создать пользователя что бы он появился в спр. Пользователи. Приведенный ниже код создает объект типа ПользовательИнформационнойБазы, но при попытке записать элемент спр. Пользователи выдает ошибку "Значение поля "Пользователь" не уникально." Механизм типовой, ничего не менялось, не добавлялось. Элемента в спр. Пользователи с данным именем нет. Что за поле Пользователь указываемое в описании ошибки непонятно - такого реквизита у спр. Пользователи нет.
Куда смотреть? Что не так делаю?
ПользовательИБ = ПользователиИнформационнойБазы.СоздатьПользователя();
ПользовательИБ.Имя = Имя;
ПользовательИБ.ПолноеИмя = Имя;
ПользовательИБ.АутентификацияОС = Истина;
ПользовательИБ.ПользовательОС = ПользовательОС;
ПользовательИБ.ОсновнойИнтерфейс = Метаданные.Интерфейсы.Полный;
ПользовательИБ.Роли.Добавить(Метаданные.Роли.Пользователь);
ПользовательИБ.Роли.Добавить(Метаданные.Роли.эакПользователь);
ПользовательИБ.Записать();
о = Справочники.Пользователи.СоздатьЭлемент();
о.Наименование = Имя;
о.ИдентификаторПользователяИБ = ПользовательИБ.УникальныйИдентификатор;
о.Записать();
По теме из базы знаний
- УФ: программное создание и копирование документов с использованием конструкций ДанныеФормыВЗначение, ЗначениеВДанныеФормы
- Программное создание динамического списка на управляемой форме. (Динамическое создание динамического списка). Готовая процедура + обработка - демонстрационный пример
- Кто занял конфигуратор? (Групповое создание пользователей)
- Программное создание шаблона универсального процесса согласования для ЕРП УХ
- Программное создание документов перемещения НФА по остаткам. БГУ 2
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2) ichhh,
У справочника "Пользователи" нет автонумерации. Код нужно прописывать самому. Причем это код должен быть равен имени пользователя ИБ.
ПользовательИБ = ПользователиИнформационнойБазы.СоздатьПользователя();
ПользовательИБ.Имя = Имя;
ПользовательИБ.ПолноеИмя = Имя;
ПользовательИБ.АутентификацияОС = Истина;
ПользовательИБ.ПользовательОС = ПользовательОС;
ПользовательИБ.ОсновнойИнтерфейс = Метаданные.Интерфейсы.Полный;
ПользовательИБ.Роли.Добавить(Метаданные.Роли.Пользователь);
ПользовательИБ.Роли.Добавить(Метаданные.Роли.эакПользователь);
ПользовательИБ.Записать();
о = Справочники.Пользователи.СоздатьЭлемент();
о.Наименование = Имя;
о.Код = Имя;
о.ИдентификаторПользователяИБ = ПользовательИБ.УникальныйИдентификатор;
о.Записать();
У справочника "Пользователи" нет автонумерации. Код нужно прописывать самому. Причем это код должен быть равен имени пользователя ИБ.
ПользовательИБ = ПользователиИнформационнойБазы.СоздатьПользователя();
ПользовательИБ.Имя = Имя;
ПользовательИБ.ПолноеИмя = Имя;
ПользовательИБ.АутентификацияОС = Истина;
ПользовательИБ.ПользовательОС = ПользовательОС;
ПользовательИБ.ОсновнойИнтерфейс = Метаданные.Интерфейсы.Полный;
ПользовательИБ.Роли.Добавить(Метаданные.Роли.Пользователь);
ПользовательИБ.Роли.Добавить(Метаданные.Роли.эакПользователь);
ПользовательИБ.Записать();
о = Справочники.Пользователи.СоздатьЭлемент();
о.Наименование = Имя;
о.Код = Имя;
о.ИдентификаторПользователяИБ = ПользовательИБ.УникальныйИдентификатор;
о.Записать();
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот