Для Каждого Соединение Из СоединенияИнформационнойБазы Цикл
ИмяПользователя=Соединение.Пользователь;
Пользователь = Справочники.Пользователи.НайтиПоНаименованию(ИмяПользователя());
Допустим, у меня в базе 2 пользователя - в итоге получаем, первый прогон - Имя пользователя = Соединение.Пользователь = "Маша", Пользователь = "Маша", второй прогон - имя пользователя = "Петя", пользователь = "Маша" - при условии, что заходим в базу от имени Маши, но если зайти в базу от Пети, то будет в точности до наоборот - Имя пользователя в первом прогоне = Петя, пользователь = Петя, второй прогон - имя пользователя = Маша, пользователь = Петя
во втором прогоне определяется имя пользователя "Петя", допустим, а функция ПоискПоНаименованию выдает пользователя "Маша" - немного неправильно, как я считаю
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший