Имя: Пароль:
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) Да сама идея того, что нужно сначала в массив тянуть, потом его циклом гонять и уже потом что то пытаться отбирать идеологически ущербна. Но по ходу других вариантов нет, ага.