Имя: Пароль:
1C
1С v8
Как хранить информацию в разрезе каждого пользователя системы?
0 manking
 
03.11.15
06:50
Например есть константа, но нужно чтобы она была для каждого пользователя своя или запись в регистре сведений по измерению пользователи.
1 Чайник Рассела
 
03.11.15
06:51
константа она одна для всех. Используй регистр сведений
3 manking
 
03.11.15
07:17
А как хранить значение пользователя? Регистр сведений создал, в измерении Пользователь какой тип данных ставить?
Есть тип ПользовательИнформационнойБазы.


ДанныеПользователя = ПользователиИнформационнойБазы.ТекущийПользователь();

              
МенеджерЗаписи = РегистрыСведений.НастройкиФильтраСпискаКлиентов.СоздатьМенеджерЗаписи();

МенеджерЗаписи.Пользователь   = ДанныеПользователя;
МенеджерЗаписи.Значение = "Желтый";
МенеджерЗаписи.Записать();
4 Чайник Рассела
 
03.11.15
07:34
(3) ну, например, если это типовая конфигурация, то СправочникСсылка.Пользователи
5 13_Mult
 
03.11.15
07:43
(0) Что хранить будешь?
6 manking
 
03.11.15
08:38
(5)
Хранить Строку со значением цвета фрукта.
Что положить в регистр сведений о пользователе чтобы потом можно было сравнить это значение с текущим пользователем?

ДанныеПользователя = ПользователиИнформационнойБазы.ТекущийПользователь();

Что то из этого?
ДанныеПользователя.УникальныйИдентификатор
ДанныеПользователя.ПолноеИмя
ДанныеПользователя.Пароль


Вот УникальныйИдентификатор типа ПользовательИнформационнойБазы может меняться? Или каким был таким и останется при добавлении удалении других пользователей и манипуляций с конфигурацией?
7 Fedor-1971
 
03.11.15
08:52
(6) Ты в положении вопрошающего, так что отвечай по сути вопроса в (5).
  Теперь по сути твоего вопроса:
Операция удалить пользователя и создать нового с таким-же именем в конфигураторе даст тебе пользователя с новым УИД.
Измерение регистра, как тебе уже сказали, именно Ссылка на справочник пользователей твоей системы. Создай параметр сеанса, например, ТекущийПользователь типа ссылка на твой справочник и при старте 1С заполни его так:
ПараметрыСеанса.ТекущийПользователь=Справочники.Пользователи.НайтиПоРеквизиту("ПользовательКакВКонфигураторе", ПользователиИнформационнойБазы.ТекущийПользователь());

где
Справочники.Пользователи - справочник, где хранятся твои пользователи
ПользовательКакВКонфигураторе - реквизит оного справочника, в котором ты руками запишешь, что вот так сей пользователь называется в конфигураторе
По результату - ты имеешь ссылку из справочника, соответствующую текущему пользователю и регистр сведений с его настройками, ну или прямо в справочнике храни настройки.
8 vde69
 
03.11.15
08:55
создай для каждого пользователя отдельный узел, и обменами настраивай...

ps

:)
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший