Имя: Пароль:
1C
1С v8
Как запретить выбор всех счетов кроме 10 в ОСВ?
0 geka-geka
 
14.12.11
16:33
Первый раз столкнулся с такой проблемой. Хочу сделать через роли, но не знаю как.
1 Grusswelle
 
14.12.11
16:34
Лучше отбором.
2 Grusswelle
 
14.12.11
16:34
Кури отборы и РольДоступна()
3 geka-geka
 
14.12.11
16:41
можно создать Роль "ОСВ10" и дописать процедуру СчетПриИзменении()
Если не РольДоступна() Тогда
   Сообщить("Нарушение прав доступа");  
   Возврат();
КонецЕсли;

Но мне хочется  чтобы В роли "ОСВ10" поставить ограничение права доступа, не трогая процедуру СчетПриИзменении()
4 Happy Bear
 
14.12.11
16:43
(3) добавь роли РЛС на чтение
5 geka-geka
 
14.12.11
16:45
(4) Можно по подробнее, что за роли РЛС
6 geka-geka
 
15.12.11
09:50
Пока остановился на этом:
   
Если РольДоступна("осв10") Тогда
Если Не ( (Элемент.Значение = ПланыСчетов.Хозрасчетный.Материалы) Или (Элемент.Значение.ПринадлежитЭлементу( ПланыСчетов.Хозрасчетный.Материалы) ) ) Тогда
           Сообщить("Нарушение прав доступа");
           Элемент.Значение = ПланыСчетов.Хозрасчетный.ПустаяСсылка();
           Возврат;
       КонецЕсли;
   КонецЕсли;
7 ДенисЧ
 
15.12.11
09:52
Для таких фокусов предназначен РЛС...
8 ДенисЧ
 
15.12.11
09:52
Только толку от этого мало...
9 luckyluke
 
15.12.11
09:55
(0) РЛС на план счетов я делал, добавил регистр доступных счетов и сделал внутреннее соединение.
10 Starhan
 
15.12.11
09:58
Где можно подробно про рлс почитать?
11 ДенисЧ
 
15.12.11
09:59
(10) Как минимум на ИТС...
12 unregistered
 
15.12.11
10:01
ИМХО, в данном случае РЛС неприменима.

ОСВ собирается не только с таблицы остатков, но и с таблиц оборотов + может дополняться данными из основной таблицы движений регистра бухгалтерии.
Если ограничить доступ по счету, то пользователь не увидит ни движения, ни обороты с другими счетами, кроме как между 10-ми счетами.

Если у пользователя нет доступа к счету 60, то как он увидит обороты Дт 10 - Кт 60 (закупка материалов)?
13 luckyluke
 
15.12.11
10:06
(12) ну тут еще вопрос, что это за "данный случай" в ОСВ по счету корсчета нет. Всё зависит от задачи. Если нужен доступ к 60-му, то можно просто добавить этот счет в регистр доступных счетов.
14 unregistered
 
15.12.11
10:13
(13) >> в ОСВ по счету корсчета нет

Если ОСВ делается не по датам периодов расчета итогов регистра (не четко за месяц/квартал/год, а например с 1.12 по 15.12), то данные, полученные из таблиц итогов должны быть дополнены из таблицы первичных движений регистра, где есть корсчет.

Кроме 60-го счета есть еще и другие счета, с которыми может корреспондировать 10-ка при скисании в производство, при продаже и т.д.
15 unregistered
 
15.12.11
10:16
+ к (14) Но даже если пользователь делает отчет за период таким образом, что основная таблица регистра не используется (только таблицы итогов), то расшифровать эту оборотку он уже не сможет, т.к. все остальные отчеты-расшифровки (анализ, карточка и т.д.) однозначно используют таблицы с корсчетами.
16 geka-geka
 
15.12.11
10:25
(11) Искал на ИТС по строке "РЛС" ничего не нашел. ДенисЧ не подскажешь как найти.
17 luckyluke
 
15.12.11
10:26
(15) а я поэтому и написал "ну тут еще вопрос, что это за "данный случай"", в задаче только "запретить выбор всех счетов кроме 10 в ОСВ", если пользователь сможет смотреть из других отчетов другие счет, то смысл запрещать ему выбирать один счет в ОСВ по счету.
Хотя про "Если ОСВ делается не по датам периодов расчета итогов регистра" интересно, на дополнение итогов из реальной таблицы тоже РЛС распространяется?
18 unregistered
 
15.12.11
10:26
(16) Ищи RLS
19 geka-geka
 
15.12.11
10:27
Другие отчеты ему тоже запретил. Оставил только "ОСВ по счету".
20 unregistered
 
15.12.11
10:31
(17) >> на дополнение итогов из реальной таблицы тоже РЛС распространяется?

РЛС накладывается не на отдельно взятые таблицы итогов, а на весь регистр бухгалтерии и соответственно на все его физические таблицы (две таблицы движений - Движений по счетам, движений с субконто, и все таблицы итогов - остатков по счетам, оборотов между счетами, все таблицы остатков и оборотов по счетам и всем субконто).
21 unregistered
 
15.12.11
10:33
На самом деле уже кучу раз обсасывали этот вопрос.
Вывод всегда один: натянуть РЛС на регистр бухгалтерии с поддержкой корреспонденции по счетам плана счетов нереально. А регистр без поддержки корреспонденции в РБУ не используется.
22 ptiz
 
15.12.11
10:33
Лучше в текст запроса добавь условие на счет.
23 unregistered
 
15.12.11
10:35
Задача в (0) решается только через отборы. Или в форме (при выборе пользователем счета), или в запросе.
24 geka-geka
 
15.12.11
10:42
(23) Это понятно.
Но про РЛС хотелось бы почитать для развития, на ИТС Техно версии поиск по "РЛС" и "RLS" ни чего путного не предлагает.
25 luckyluke
 
15.12.11
10:52
(20) Проверил, обороты со счетом на который доступа нет учитываются, более того - работает расшифровка, карточка счета показывает документы движения, но не показывает корсчет, вместо корсчета показывает <объект не найден>, может я что-то не так понимаю?
26 unregistered
 
15.12.11
10:55
(25) Хммм... интересно. Надо будет как-нибудь самому попробовать.
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший