|
Как хранить информацию в разрезе каждого пользователя системы? |
☑ |
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
:)
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший