Как получить текущего пользователя из справочника пользователи? #654889


#0 by 12345Kostya
ПользователиИнформационнойБазы.ТекущийПользователь Это не подходит для условия в регистр сведений НастройкиПользователй, нужно как то получить именно из справочника Пользователи.
#1 by Галахад
По имени поискать.
#2 by cw014
ПараметрыСеанса.ТекущийПользователь?
#3 by йети
по коду поискать
#4 by cw014
А вообще "регистр сведений НастройкиПользователй" подразумевает определнную разработку компани1 1С, 1С-Рейтинг, или еще каких нибудь потусторонних программистов. Я к чему это? Обычно, ну принято, указывать версию платформы и конфигурации, а так же ее название
#5 by Reset
Он обычно уже найден и где то хранится, типа или ПолучитьЗначениеПеременной("ТекущийПользователь")(за точность написания не отвечаю) или еще как то
#6 by Reset
типа я хотел сказать
#7 by 12345Kostya
, если подставить в регистр сведений НастройкиПользователей этот параметр в условие то пишет что не соответсвие типов
#8 by cw014
А давай вернемся к сообщению
#9 by Sammo
Вообще-то обычно реализуется один из 2 вариантов 1. Глобальная переменная (наподобие ТекущийПользователь) - уже устарешвая концепция, т.к. не виден на Сервере 2. В параметрах сеанса. Соответственно - см. Параметры сеанса и как заполняется параметр с типом Справочник.Пользователи в Модуле сеанса. Как вариант ПолноеИмяПользователя и поиск по коду, наименованию или реквизиту в справочнике - в зависимости от способа синхронизации.
#10 by Reset
Думаю что он делает как-то криво, ибо или давало бы "поле объекта не обнаружено" если такого параметра в его секретной базе нет. Что в ПС.ТекущийПользователь какой-то другой тип - представляется маловероятным
#11 by Sammo
Случаи бывают разные. Я однажды видел в нетленке, где у реквизита Пользователь был тип Сотрудники (при этом пользователь и сотрудники - разные справочники :)
#12 by 12345Kostya
[1с] Запрос = Новый запрос;    Запрос.Текст =    "ВЫБРАТЬ    |    НастройкиПользователей.Значение    |ИЗ    |    РегистрСведений.НастройкиПользователей КАК НастройкиПользователей    |ГДЕ    |    НастройкиПользователей.Пользователь = &Пользователь    |    И НастройкиПользователей.Настройка = &Настройка";    Запрос.УстановитьПараметр("Пользователь", ПараметрыСеанса.ТекущийПользователь);    Запрос.УстановитьПараметр("Настройка", ПланыВидовХарактеристик.НастройкиПользователей.ОсновнойОтветственный);    РезультатЗапроса = Запрос.Выполнить.Выбрать;    РезультатЗапроса.Следующий;    Отклоняющий = РезультатЗапроса.Значение; [1с]
#13 by 12345Kostya
Мне нужно брать из настроек основного ответственного, И проблемы с передачей в запрос параметра пользователь
#14 by 12345Kostya
так как он не того типа что измерение у регистра
#15 by Sammo
ПараметрыСеанса.ТекущийПользователь - ъто что за полет мысли? Посмотри - как заполняется Автор при изменении документа...
#16 by 12345Kostya
что делать? можно получить этого пользователя из справочника пользователи?
#17 by 12345Kostya
ну при изменении он не меняется вообще
#18 by 12345Kostya
при создании он заполняется только, но где найти что-то не могу
#19 by Sammo
Еще раз внимательно смотрим - что значат скобки в конце - вызов функции или процедуры. Здесь есть подобный вызов?
#20 by 12345Kostya
какие скобки?
#21 by Sammo
ПараметрыСеанса.ТекущийПользователь
#22 by 12345Kostya
Ну скобки тут роли не играют что с ни что без результат один и тот же
#23 by Галахад
Какая-то философская тема.
#24 by Reset
Да уж
#25 by 12345Kostya
в смысле?
#26 by 12345Kostya
в каком смысле?
#27 by MSII
В режиме предприятия в табло сделай ПараметрыСеанса.ТекущийПользователь
#28 by Галахад
Поиск смысла. Играют, не играют. Результат один и тот же... :-)
#29 by 12345Kostya
а, вижу супер. Но вот: [1c]{Документ.ЗаявкаНаРасходованиеСредств.Форма.ФормаДокументаДляЛотус.Форма}: Ошибка при вызове метода контекста (Выполнить)    РезультатЗапроса = Запрос.Выполнить.Выбрать; по причине: {(6, 38)}: Неверные параметры в операции сравнения. Нельзя сравнивать поля неограниченной длины и поля несовместимых типов. НастройкиПользователей.Пользователь <<?>>= &Пользователь[1c]
#30 by Тролль главный
интересно, а что у тебя ПараметрыСеанса?
#31 by 12345Kostya
В ПараметрыСеанса вроде все ок! А там есть и ТекущийПользователь и все остальное. ТекущийПользоватеьл кстати СправочникСсылка.Пользователи
#32 by 12345Kostya
Но почему запрос пишет такую ошибку?
#33 by 12345Kostya
ошибка в
#34 by Тролль главный
вроде или точно?
#35 by 12345Kostya
а что там нужно увидеть чтобы понять что в ПараметрыСеанса не все ок?
#36 by Тролль главный
надо заглянуть в отладчик
#37 by MSII
А как ты параметр запроса теперь устанавливаешь, покажи?
#38 by 12345Kostya
ну вот точку останова на первой строчке из сделал. Смотрю и что...
#39 by Тролль главный
ну наверное надо смотреть правильно
#40 by 12345Kostya
Параметр передается просто в запрос. И все. Ничего более.
#41 by 12345Kostya
как правильно?
#42 by MSII
Вот и покажи, как ты его теперь в запрос передаешь. Ты же исправил то, что было в , правда?
#43 by Smallrat
на уровне платформы никакой привязки нет. Все зависит от того как программно реализовано. обшепринято - справочник пользователи с кодом по имени пользователя базы + ПараметрыСеанса.текущийПользователь
#44 by 12345Kostya
а ну да скобки убрал как в сделал
#45 by Тролль главный
чему в отладчике равно ПараметрыСеанса.ТекущийПользователь и какой тип у поля НастройкиПользователей.Пользователь
#46 by 12345Kostya
ПараметрыСеанса.ТекущийПользователь равно фамилии под кем я зашел тип СправочникСсылка.Пользователи. НастройкаПользователей тип СправочникСсылка.Пользователи
#47 by 12345Kostya
+ у НастройкаПользователей поле Пользователь тип СправочникСсылка.Пользователи
#48 by 12345Kostya
Ну что это за ошибка в кто-нибудь НАПОМОЩЬ!!!
#49 by Тролль главный
а код окончательный?
#50 by Reset
Это конкурс для форума, угадать, в каком из сообщений ты соврал или умолчал о чем-то? :)
#51 by 12345Kostya
ДА, Процедура при открытии боле в ней ничего нет
#52 by 12345Kostya
к * более
#53 by Тролль главный
не стесняйся, покажи ее
#54 by 12345Kostya
#55 by 12345Kostya
нет здесь не об этом? не угадал))
#56 by 12345Kostya
! вместо ?
#57 by Тролль главный
Что выдает?
#58 by Галахад
Именно об этом.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С