Имя: Пароль:
1C
1С v8
Ошибка при поиске по наименованию
0 Verita
 
25.04.13
22:31
Доброй ночи!

Есть строки:

СоединенияИнформационнойБазы = ПолучитьСоединенияИнформационнойБазы();
   
   Для Каждого Соединение Из СоединенияИнформационнойБазы Цикл
       ИмяПользователя=Соединение.Пользователь;
       Пользователь = Справочники.Пользователи.НайтиПоНаименованию(ИмяПользователя());

Допустим, у меня в базе 2 пользователя - в итоге получаем, первый прогон - Имя пользователя = Соединение.Пользователь = "Маша", Пользователь = "Маша", второй прогон - имя пользователя = "Петя", пользователь = "Маша" - при условии, что заходим в базу от имени Маши, но если зайти в базу от Пети, то будет в точности до наоборот - Имя пользователя в первом прогоне = Петя, пользователь = Петя, второй прогон - имя пользователя = Маша, пользователь = Петя
1 Aloex
 
25.04.13
22:32
Вопрос о чем?
2 Verita
 
25.04.13
22:34
во втором прогоне определяется имя пользователя "Петя", допустим, а функция ПоискПоНаименованию выдает пользователя "Маша" - немного неправильно, как я считаю
3 Verita
 
25.04.13
22:35
Функция НайтиПоНаименованию*
4 EugeniaK
 
25.04.13
22:35
(0) А какая связь между ИмяПользователя и ИмяПользователя() ?
Переменная и функция. Разные значения.
5 icipher
 
25.04.13
22:35
в 3 строке переменная имяпользователя, в 4 функция имяпользователя()
6 Verita
 
25.04.13
22:37
да =( я дурак. пора идти спать...
Спасибо
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший