![]() |
![]() |
![]() |
|
Может кто подсказать как сделать ограничение по дате? | ☑ | ||
---|---|---|---|---|
0
Дукат
22.03.06
✎
16:14
|
есть роль: РасчетчикРегламентированнойЗарплатыСОграничениемПравДоступа.
В этой роли надо ограничить действия пользовательей по дате. Как правильно прописать: делаю так: ВводСведенийОПлановыхУдержанияхРаботниковОрганизаций ИЗ Документ.ВводСведенийОПлановыхУдержанияхРаботниковОрганизаций КАК ВводСведенийОПлановыхУдержанияхРаботниковОрганизаций ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ГраницыЗапретаИзмененияДанных КАК ГраницыЗапретаИзмененияДанных ПО ВводСведенийОПлановыхУдержанияхРаботниковОрганизаций.Организация = ГраницыЗапретаИзмененияДанных.Организация И (ГраницыЗапретаИзмененияДанных.Роль = &ОбластьДанныхРегламентированнаяРасчетнаяИнформация) ГДЕ ВводСведенийОПлановыхУдержанияхРаботниковОрганизаций.Организация В(&ОрганизацииДляДоступаКРасчетнойИнформацииЗапись) И ВЫБОР КОГДА ВводСведенийОПлановыхУдержанияхРаботниковОрганизаций.Проведен ТОГДА ВводСведенийОПлановыхУдержанияхРаботниковОрганизаций.Дата >= ГраницыЗапретаИзмененияДанных.ГраницаЗапретаИзменений ИЛИ ГраницыЗапретаИзмененияДанных.ГраницаЗапретаИзменений ЕСТЬ NULL ИНАЧЕ ИСТИНА КОНЕЦ Но почему то ошибка. Не подскажите? |
|||
1
Волшебник
модератор
22.03.06
✎
16:15
|
какая ошибка?
|
|||
2
Дукат
22.03.06
✎
16:19
|
не достаточно прав...
|
|||
3
vvv29
22.03.06
✎
16:23
|
ошибка потомучто недостаточно прав
|
|||
4
Дукат
22.03.06
✎
16:24
|
из за даты? правильно все там прописанно?
|
|||
5
Дукат
23.03.06
✎
11:29
|
ВЫБОР
КОГДА ПереоценкаВалютныхСредств.Проведен ТОГДА ПереоценкаВалютныхСредств.Дата >= ГраницыЗапретаИзмененияДанных.ГраницаЗапретаИзменений ИЛИ ГраницыЗапретаИзмененияДанных.ГраницаЗапретаИзменений ЕСТЬ NULL ИНАЧЕ ИСТИНА КОНЕЦ поясниете пожалуйста... Я делаю это для роли. которая есть у меня: экономист фин. Границы запрета правильно написаны? В регистр сведений добавил запись: ЭкономистФин Завод 31.12.2005 Ошибка такую дает: ВЫБОР КОГДА ПереоценкаВалютныхСредств.Проведен ТОГДА ПереоценкаВалютныхСредств.Дата >= ГраницыЗапретаИзмененияДанных.ГраницаЗапретаИзменений ИЛИ ГраницыЗапретаИзмененияДанных.ГраницаЗапретаИзменений ЕСТЬ NULL ИНАЧЕ ИСТИНА КОНЕЦ |
|||
6
Дукат
23.03.06
✎
11:43
|
ни кто не знает?
|
|||
7
Дукат
23.03.06
✎
11:45
|
т.е. такая ошибка:
Ошибка в ограничении доступа к данным. объект: 'Document.ПереоценкаВалютныхСредств(Документ.ПереоценкаВалютныхСредств)'; право: 'Изменение' Попытка получения неинициализированного значения параметра сеанса по причине: Попытка получения неинициализированного значения параметра сеанса |
|||
8
Дукат
23.03.06
✎
11:47
|
ГраницыЗапретаИзмененияДанных.ГраницаЗапретаИзменений
вот такая строчка корректна? |
|||
9
Дукат
23.03.06
✎
11:55
|
ап
|
|||
10
Дукат
23.03.06
✎
12:04
|
ап
|
|||
11
Дукат
23.03.06
✎
12:10
|
ап
|
|||
12
Дукат
23.03.06
✎
12:16
|
может в этой строчке что то не так?
ГраницыЗапретаИзмененияДанных.ГраницаЗапретаИзменений |
|||
13
Дукат
23.03.06
✎
12:30
|
есть спецы в этом?
|
|||
14
Дукат
23.03.06
✎
13:04
|
fg
|
|||
15
Дукат
23.03.06
✎
13:13
|
Ну что: пообедали?
Ответить можете теперь? |
|||
16
Дукат
23.03.06
✎
13:22
|
"Попытка получения неинициализированного значения параметра сеанса"
Что надо проверить на инициализию? |
|||
17
Vozhd
23.03.06
✎
13:31
|
(16) При начале работы системы надо бы инициализировать параметры сеанса хоть какими-то значениями.
|
|||
18
Дукат
23.03.06
✎
13:37
|
(17) я ввел ОбластьдДанных, в границе запрета прописал дату: 31.12.2005
Что еще надо? |
|||
19
Дукат
23.03.06
✎
13:38
|
при изменение или добавления нового:
Ошибка в ограничении доступа к данным. объект: 'Document.ПереоценкаВалютныхСредств(Документ.ПереоценкаВалютныхСредств)'; право: 'Добавление' Попытка получения неинициализированного значения параметра сеанса по причине: Попытка получения неинициализированного значения параметра сеанса |
|||
20
Дукат
23.03.06
✎
13:39
|
запрос выглядет так:
ПереоценкаВалютныхСредств ИЗ Документ.ПереоценкаВалютныхСредств КАК ПереоценкаВалютныхСредств ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ГраницыЗапретаИзмененияДанных КАК ГраницыЗапретаИзмененияДанных ПО ПереоценкаВалютныхСредств.Организация = ГраницыЗапретаИзмененияДанных.Организация И (ГраницыЗапретаИзмененияДанных.Роль = &ОбластьДанныхЭкономистаФин) ГДЕ ПереоценкаВалютныхСредств.Организация В(&ОбластьДанныхЭкономистаФин) И ВЫБОР КОГДА ПереоценкаВалютныхСредств.Проведен ТОГДА ПереоценкаВалютныхСредств.Дата >= ГраницыЗапретаИзмененияДанных.ГраницаЗапретаИзменений ИЛИ ГраницыЗапретаИзмененияДанных.ГраницаЗапретаИзменений ЕСТЬ NULL ИНАЧЕ ИСТИНА КОНЕЦ |
|||
21
Дукат
23.03.06
✎
13:54
|
ап
|
|||
22
Дукат
23.03.06
✎
13:54
|
что надо доавиь? что б все сработало?
|
|||
23
Дукат
23.03.06
✎
13:54
|
код ограничения как я понял верен... да?
|
|||
24
Дукат
23.03.06
✎
14:10
|
ап
|
|||
25
Дукат
23.03.06
✎
14:20
|
вождь, ау
|
|||
26
Дукат
23.03.06
✎
14:30
|
ну подскажите!!!
|
|||
27
Волшебник
модератор
23.03.06
✎
14:31
|
Главное - не мешать человеку!
|
|||
28
Дукат
23.03.06
✎
14:35
|
(27) пять балов!!! :))
|
|||
29
Дукат
23.03.06
✎
14:35
|
круто подковырнул!!! Улет!!!
ЗЫ ну а все же? |
|||
30
Дукат
23.03.06
✎
14:45
|
ну что, продолжаю?
Что не так я сделал? |
|||
31
Дукат
23.03.06
✎
14:54
|
а... молчание знак чего?
|
|||
32
Дукат
23.03.06
✎
15:36
|
ауууу...... люди.... :)
|
|||
33
Волшебник
модератор
23.03.06
✎
15:39
|
ты ошибку "Попытка получения неинициализированного значения параметра сеанса" исправил?
|
|||
34
Дукат
23.03.06
✎
15:42
|
(33) вот это как раз я не допонимаю... :(
Я в параметрах сеансов - добавил облать данных, в наборах прав - ввел данную роль... А что еще: ума не приложу... Как ее исправить? Сам код, каторый я состряпал - ни чего, пойдет? |
|||
35
Волшебник
модератор
23.03.06
✎
15:45
|
(34) Параметру сеанса нужно присваивать значение при запуске системы.
|
|||
36
Волшебник
модератор
23.03.06
✎
15:46
|
v8: Параметры сеанса;
Обращаться к параметру сеанса в выражении можно только после его инициализации, которая обычно происходит в модуле приложения в процедуре ПриНачалеРаботыСистемы. |
|||
37
Дукат
23.03.06
✎
15:56
|
(36) а что таму меня не зватает? Какие параметры у меня указаны в модуле ограничения документа, котоорые должны быть там прописаны?
|
|||
38
Дукат
23.03.06
✎
16:04
|
А как можно проще тогда сделать ограничение по дате?
Как я понимаю: необходимое условие - это запись в регистре "граница запрета изменгения данных". Как связать с ним ограничение7 |
|||
39
Дукат
23.03.06
✎
16:17
|
ну как? что там не хватает? у меня УПП.
|
|||
40
Neco
23.03.06
✎
16:25
|
Что у тебя не то
Насколько я понимая "ГраницыЗапретаИзмененияДанных.Роль", это перечисление "ПеречислениеСсылка.НаборПравПользователей", т.е. ты в "ОбластьДанныхЭкономистаФин" присваеваеш одно из значений этого перечисления? А потом идет участок кода: ПереоценкаВалютныхСредств.Организация - это справочник организаций Скорее нужно ввести еще один параметр сеанса, что-то вроде "ОрганизацииДляДоступаКПереоценкиВалюты" и тогда запрос будет выглядить: |
|||
41
Дукат
23.03.06
✎
16:27
|
(40) гуда это воткнуть?
|
|||
42
Neco
23.03.06
✎
16:31
|
(39) УПП и так понятно
|
|||
43
Neco
23.03.06
✎
16:35
|
(41) А откуда ты брал запрос из поста (20)?
Роль ЭкономистаФинПраваДоступа: Добавление и Изменение, Ограничение доступа к данным |
|||
44
Дукат
23.03.06
✎
16:37
|
(43) из редактирования роли: ЭкономистаФин. там где ограничения вводятся
|
|||
45
Neco
23.03.06
✎
16:41
|
(44) Ну туда обратно и засунь
|
|||
46
Дукат
23.03.06
✎
17:05
|
(45) Да ведь там я скопировал из запроса.
Какая имеено страка нужна? Которая не достает по твему мению? |
|||
47
Neco
23.03.06
✎
17:39
|
(46) Внимательнее посмотри мой запрос и найди 10 отличий от твоего и подумай что делать. Пора тему закрывать
|
|||
48
Neco
23.03.06
✎
17:39
|
(46) Нет, найди одно отличие
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |