Имя: Пароль:
1C
1С v8
поиск элемента справочника пользователи по имени пользователя ОС
0 UIV
 
19.09.13
19:08
У всех пользователей аутентификация ОС и соответственно заполнено имя пользователя ОС. На входе имеем строку ИмяПользователяОС, на выходе нужна ссылка на элемент справочника "Пользователи". Как?
1 shuhard
 
19.09.13
19:15
(0) запросом пробовал ?
2 UIV
 
19.09.13
21:07
(1) Нет. Не пробовал. А как его запросом дернуть, реквизита то соответствующего нет. Забыл сказать. Конфигурация вторая бухгалтерия.
3 MadHead
 
19.09.13
21:18
наименования у справочника тоже нет?
4 UIV
 
19.09.13
22:47
(3) А по существу есть что сказать?
5 shuhard
 
19.09.13
22:54
(4) поржал
в (3) и есть существо
6 iHell
 
19.09.13
22:55
(4) Если типовая, то разве в параметре сеанса нет текущего пользователя (ссылка на справочник) ?
7 iHell
 
19.09.13
22:55
(6) Ступил. Хотя можно посмотреть как его устанавливают в типовых.
8 Лефмихалыч
 
19.09.13
23:10
(0) у меня есть старая клава, могу подарить из нее клавиши Ctrl и F1
Самовывоз из Краснодара
9 UIV
 
20.09.13
09:52
(3) (5) Сами пробовали или так предполагаете?

(8) Может лучше метод подскажешь, коли все методы выучил и Ctrl и F1 тебе уже не нужны.
10 Maxus43
 
20.09.13
10:05
(9) Мой Гений дарит Вам (с)

ПользовательИнформационнойБазы (InfoBaseUser)
ПользовательОС (OSUser)
Использование:

Чтение и запись.
Описание:

Тип: Строка.
Содержит строку, идентифицирующую пользователя операционной системы при установленном свойстве АутентификацияОС.
Формат строки: \\ИмяДомена\ИмяПользователя.
11 UIV
 
20.09.13
10:10
(10) Спасибо. А делать то с этим что? :) Есть у меня строка "\\ИмяДомена\ИмяПользователя". Как мне имея ее получить ссылку на пользователя ИБ?
12 Maxus43
 
20.09.13
10:17
(11) посомтри как сопоставляется Пользователь и ПользовательИБ, в справочнике пользователи. Ну и сделай то же самое, только наооборот
13 Maxus43
 
20.09.13
10:19
вобще ответ в (3), просто по имени
14 UIV
 
20.09.13
10:29
(13) Спасибо Кэп. А имя пользователя ИБ мне как найти, зная логин? Грузить все в массив и копошиться в нем ища нужное? У меня их там полторы тысячи рыл.
16 Maxus43
 
20.09.13
10:35
(14) ты посмотри как выводится справочник пользователи, он среди этих 1,5 тыщи рыл и ищет в ТЗ. Его не смущает, а тебя смущает?
17 Maxus43
 
20.09.13
10:36
ТаблицаПользователетейИБ = Новый ТаблицаЗначений;
    ТаблицаПользователетейИБ.Колонки.Добавить("Имя", Новый ОписаниеТипов("Строка",, Новый КвалификаторыСтроки(50)));
    ТаблицаПользователетейИБ.Колонки.Добавить("КартинкаКолонки", Новый ОписаниеТипов("Картинка"));
    
    ТаблицаПользователетейИБ.Индексы.Добавить("Имя");
    
    МассивПользователейИБ = ПользователиИнформационнойБазы.ПолучитьПользователей();
    Для каждого ПользовательИБ Из МассивПользователейИБ Цикл
        СтрокаТаблицыПользователей = ТаблицаПользователетейИБ.Добавить();
        СтрокаТаблицыПользователей.Имя = ПользовательИБ.Имя;

потом по имени ищет
18 UIV
 
20.09.13
10:36
(16) Да думал может есть человеческий метод. 1С же, запросы, все дела. Тут вот кадр из (1) обещал запросом это сделать.
19 Maxus43
 
20.09.13
10:38
(18) Запрос к ТЗ делай, кто мешает? Пользователей ИБ надо всё равно достать сначала всех
20 UIV
 
20.09.13
10:50
(19) Да сама идея того, что нужно сначала в массив тянуть, потом его циклом гонять и уже потом что то пытаться отбирать идеологически ущербна. Но по ходу других вариантов нет, ага.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший