Имя: Пароль:
1C
 
Может кто подсказать как сделать ограничение по дате?
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
Что у тебя не то

И (ГраницыЗапретаИзмененияДанных.Роль = &ОбластьДанныхЭкономистаФин)

Насколько я понимая "ГраницыЗапретаИзмененияДанных.Роль", это перечисление "ПеречислениеСсылка.НаборПравПользователей", т.е. ты  в "ОбластьДанныхЭкономистаФин" присваеваеш одно из значений этого перечисления? А потом идет участок кода:

ГДЕ ПереоценкаВалютныхСредств.Организация В(&ОбластьДанныхЭкономистаФин)

ПереоценкаВалютныхСредств.Организация - это справочник организаций

Скорее нужно ввести еще один параметр сеанса, что-то вроде
"ОрганизацииДляДоступаКПереоценкиВалюты" и тогда запрос будет выглядить:

ПереоценкаВалютныхСредств ИЗ Документ.ПереоценкаВалютныхСредств КАК ПереоценкаВалютныхСредств
   ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ГраницыЗапретаИзмененияДанных КАК ГраницыЗапретаИзмененияДанных
   ПО ПереоценкаВалютныхСредств.Организация = ГраницыЗапретаИзмененияДанных.Организация
       И (ГраницыЗапретаИзмененияДанных.Роль = &ОбластьДанныхЭкономистаФин)
ГДЕ ПереоценкаВалютныхСредств.Организация В(&ОрганизацииДляДоступаКПереоценкиВалюты)
   И ВЫБОР
           КОГДА ПереоценкаВалютныхСредств.Проведен
               ТОГДА ПереоценкаВалютныхСредств.Дата >= ГраницыЗапретаИзмененияДанных.ГраницаЗапретаИзменений
                       ИЛИ ГраницыЗапретаИзмененияДанных.ГраницаЗапретаИзменений ЕСТЬ NULL
           ИНАЧЕ ИСТИНА
       КОНЕЦ
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) Нет, найди одно отличие