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