программное создание пользователя

1. ichhh 1 27.07.12 13:54 Сейчас в теме
День добрый, уважаемые!
Научите пожалуйста как программно создать пользователя что бы он появился в спр. Пользователи. Приведенный ниже код создает объект типа ПользовательИнформационнойБазы, но при попытке записать элемент спр. Пользователи выдает ошибку "Значение поля "Пользователь" не уникально." Механизм типовой, ничего не менялось, не добавлялось. Элемента в спр. Пользователи с данным именем нет. Что за поле Пользователь указываемое в описании ошибки непонятно - такого реквизита у спр. Пользователи нет.
Куда смотреть? Что не так делаю?


ПользовательИБ = ПользователиИнформационнойБазы.СоздатьПользователя();
ПользовательИБ.Имя = Имя;
ПользовательИБ.ПолноеИмя = Имя;
ПользовательИБ.АутентификацияОС = Истина;
ПользовательИБ.ПользовательОС = ПользовательОС;
ПользовательИБ.ОсновнойИнтерфейс = Метаданные.Интерфейсы.Полный;
ПользовательИБ.Роли.Добавить(Метаданные.Роли.Пользователь);
ПользовательИБ.Роли.Добавить(Метаданные.Роли.эакПользователь);
ПользовательИБ.Записать();

о = Справочники.Пользователи.СоздатьЭлемент();
о.Наименование = Имя;
о.ИдентификаторПользователяИБ = ПользовательИБ.УникальныйИдентификатор;
о.Записать();
ybatiaev; +1 Ответить
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. ichhh 1 27.07.12 13:57 Сейчас в теме
Код:
о = Справочники.Пользователи.СоздатьЭлемент();
о.Наименование = Имя;
о.Записать();

выдает ошибку при любом значении переменной Имя
3. demarine 27.07.12 14:13 Сейчас в теме
(2) ichhh, наверное потому что у о.Наименование и Имя разные типы...
4. ichhh 1 27.07.12 14:17 Сейчас в теме
(3) demarine, нее... строка и там и там
5. frc 27.07.12 14:18 Сейчас в теме
(3) demarine,
потому что у о.Наименование и Имя разные типы

возможно, ТС пытается записать строки разной фиксированной длины?
7. Oboron 14 27.07.12 14:23 Сейчас в теме
(2) ichhh,
У справочника "Пользователи" нет автонумерации. Код нужно прописывать самому. Причем это код должен быть равен имени пользователя ИБ.
ПользовательИБ = ПользователиИнформационнойБазы.СоздатьПользователя();
ПользовательИБ.Имя = Имя;
ПользовательИБ.ПолноеИмя = Имя;
ПользовательИБ.АутентификацияОС = Истина;
ПользовательИБ.ПользовательОС = ПользовательОС;
ПользовательИБ.ОсновнойИнтерфейс = Метаданные.Интерфейсы.Полный;
ПользовательИБ.Роли.Добавить(Метаданные.Роли.Пользователь);
ПользовательИБ.Роли.Добавить(Метаданные.Роли.эакПользователь);
ПользовательИБ.Записать();

о = Справочники.Пользователи.СоздатьЭлемент();
о.Наименование = Имя;
о.Код = Имя;
о.ИдентификаторПользователяИБ = ПользовательИБ.УникальныйИдентификатор;
о.Записать();
vv2; ybatiaev; asv_izts; McLer; gradi; rappaparradi; sdv88; ichhh; +8 Ответить
8. ichhh 1 27.07.12 14:52 Сейчас в теме
(7) Oboron, Спасибо огромное!!
6. ichhh 1 27.07.12 14:22 Сейчас в теме
примечательно то что реквизита с таким именем или синонимом как "Пользователь" у спр. Сотрудники нет.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот