По вопросу о периферийных базах
09.12.2003
13:39
#1
Проблема такая:
Есть центральная база и несколько периферийных. Как разграничить доступ следующим образом: Разрешить пользователю изменять документы, только им и созданные. Т.е., если я открываю доступ пользователю (например, User1) на любое изменение, допустим документа "Реализация", то он получает доступ и на изменение таких же документов, созданных в другой периф. базе, чего допустить нельзя.
(Стоит Торговля и склад, редакция 9.2). Средствами конфигуратора сделать не получается.
Поможете?
Есть центральная база и несколько периферийных. Как разграничить доступ следующим образом: Разрешить пользователю изменять документы, только им и созданные. Т.е., если я открываю доступ пользователю (например, User1) на любое изменение, допустим документа "Реализация", то он получает доступ и на изменение таких же документов, созданных в другой периф. базе, чего допустить нельзя.
(Стоит Торговля и склад, редакция 9.2). Средствами конфигуратора сделать не получается.
Поможете?
09.12.2003
16:46
#2
"Делается это именно средствами конфигуратора. Есть такая функция ИБСозданияОбъекта(<Объект>)определяет БД, создавшую объект
Кроме того такие:
ТекущаяИБКод() и ТекущаяИБНаименование()
В общем будет такой добавок в проц. ПриОткрытии():
...
Док=ТекущийДокумент();
КдСозд=ИБСозданияОбъекта(Док);
Если КдСозд<>ТекущаяИБКод() Тогда
Форма.ТолькоПросмотр(1);
КонецЕсли;
...
А почему нельзя решить например еще и так: при открытии док-та сравнивать тек. пользователя и автора док-та? "
Кроме того такие:
ТекущаяИБКод() и ТекущаяИБНаименование()
В общем будет такой добавок в проц. ПриОткрытии():
...
Док=ТекущийДокумент();
КдСозд=ИБСозданияОбъекта(Док);
Если КдСозд<>ТекущаяИБКод() Тогда
Форма.ТолькоПросмотр(1);
КонецЕсли;
...
А почему нельзя решить например еще и так: при открытии док-та сравнивать тек. пользователя и автора док-та? "
10.12.2003
16:51
#3
Подскажите, пожалуйста,
где есть такие функции(напр. ИБСозданияОбъекта(<Объект>)и др.)?
где есть такие функции(напр. ИБСозданияОбъекта(<Объект>)и др.)?
11.12.2003
12:57
#4
В смысле как ГДЕ? Если установлена компонента "УРИБ", эти функции доступны, как и любые другие в конфигураторе.
17.12.2003
08:09
#5
Возвращаюсь к этому вопросу:
Dimon, сделал так как показано, но одно неудобство есть: данное условие работает, естественно, только с записанным документом, поэтому при работе с новым документом, приходится сначала его закрывать, на предложение "Сохранить" отвечать "Да", и только потом с ним работать, открыв из журнала. Вот как-нибудь по другому бы сделать, поудобнее. Мыслей никаких...
И насчет функций УРИБа: тоже нигде не нашел их описания. Где бы их взять?
Спасибо заранее.
Dimon, сделал так как показано, но одно неудобство есть: данное условие работает, естественно, только с записанным документом, поэтому при работе с новым документом, приходится сначала его закрывать, на предложение "Сохранить" отвечать "Да", и только потом с ним работать, открыв из журнала. Вот как-нибудь по другому бы сделать, поудобнее. Мыслей никаких...
И насчет функций УРИБа: тоже нигде не нашел их описания. Где бы их взять?
Спасибо заранее.
Читают тему
(гостей: 1)