Текущий пользователь ИБ не может быть найден в списке пользователей ИБ

1. atomskxs 25.08.26 18:02 Сейчас в теме
Либо я чего-то не знаю, либо какой-то косяк:

	
	ТекущийПользователь	= ПользователиИнформационнойБазы.ТекущийПользователь();	
	МассивПользователиИБ	= ПользователиИнформационнойБазы.ПолучитьПользователей();


МассивПользователиИБ.Найти(ТекущийПользователь) возвращает неопределено.


Аналогичная ситуация при поиске пользователя по имени:

	ТекущийПользователь	= ПользователиИнформационнойБазы.ТекущийПользователь();
	ПользовательИБПоИмени	= ПользователиИнформационнойБазы.НайтиПоИмени(ТекущийПользователь.Имя);


ТекущийПользователь <> ПользовательИБПоИмени

Пробовал на 8.3.27.1989 и 8.5.1.1343
Прикрепленные файлы:
ВО_ТекущийПользовательЕстьВСписке.epf
По теме из базы знаний
Найденные решения
6. atomskxs 25.08.26 21:06 Сейчас в теме
(2) Нет, это не ошибка. Понял.
Там при любом раскладе создается новый экземпляр объекта. Поэтому даже такое условие выполняться не будет:
ПользователиИнформационнойБазы.ТекущийПользователь() = ПользователиИнформационнойБазы.ТекущийПользователь()
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. comptr 57 25.08.26 18:48 Сейчас в теме
8.3.27.2342 x64, файловая база, режим совместимости - Не использовать
1. Аналогичный результат
2. Тут всё работает, и НайтиПоИмени и НайтиПоУникальномуИдентификатору возвращают пользователя.
Если есть возможность, рекомендую отправить баг-репорт с cf-кой конфы примера, где проблема воспроизводится.
5. atomskxs 25.08.26 19:56 Сейчас в теме
(2) 2. Возможно есть некоторое недопонимание:
НайтиПоИмени и НайтиПоУникальномуИдентификатору возвращают пользователя, но этот пользователь != текущему пользователю.

Послушаю тут людей и репортну попозже.
6. atomskxs 25.08.26 21:06 Сейчас в теме
(2) Нет, это не ошибка. Понял.
Там при любом раскладе создается новый экземпляр объекта. Поэтому даже такое условие выполняться не будет:
ПользователиИнформационнойБазы.ТекущийПользователь() = ПользователиИнформационнойБазы.ТекущийПользователь()
3. comptr 57 25.08.26 18:56 Сейчас в теме
Запустил обработку:
Текущий Пользователь найден по УИД
Текущий Пользователь не найден через ПолучитьПользователей()
Пользователь найденный по имени Текущего Пользователя не равен Текущему Пользователю
Пользователь найденный по имени Текущего Пользователя не найден через ПолучитьПользователей()


ТекущийПользователь:
Получает описание текущего пользователя информационной базы.
При начале сеанса работы пользователя с информационной базой описание аутентифицированного пользователя сохраняется в сеансе, и оно становится текущим пользователем. Значения всех свойств текущего пользователя в течении сеанса не меняются и остаются такими, какими они были в момент аутентификации.


Предположу, что при каждом вызове создаётся новый объект по аналогии с "Новый Структура" и наполняется свойствами, отсюда и такое поведение. Так что нужно искать не по самому объекту ТекущийПользователь, а по его полям.
4. atomskxs 25.08.26 19:52 Сейчас в теме
(3) Тип одинаковый: ПользовательИнформационнойБазы (InfoBaseUser)
И в СП тоже все описано.

Но вы можете быть правы, да.
Для отправки сообщения требуется регистрация/авторизация

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