Имя: Пароль:
1C
1С v8
РЛС - не работает ограничение прав доступа
0 Самецъ
 
25.07.11
12:40
Всем доброго времени суток! Все еще настраиваю права в ЗУПе... На "чтение" дока "НачислениеЗарплатыРаботникамОрганизации" поставил такое:

НачислениеЗарплатыРаботникамОрганизаций ГДЕ (НЕ НачислениеЗарплатыРаботникамОрганизаций.Ссылка В
(ВЫБРАТЬ РАЗЛИЧНЫЕ
НачислениеЗарплатыРаботникамОрганизацийТЧ.Ссылка КАК Ссылка
ИЗ
Документ.НачислениеЗарплатыРаботникамОрганизаций.Начисления,
Документ.НачислениеЗарплатыРаботникамОрганизаций.ДополнительныеНачисления,
Документ.НачислениеЗарплатыРаботникамОрганизаций.ДоговорыНаВыполнениеРабот,
Документ.НачислениеЗарплатыРаботникамОрганизаций.НДФЛ КАК НачислениеЗарплатыРаботникамОрганизацийТЧ
ГДЕ
НачислениеЗарплатыРаботникамОрганизацийТЧ.ПодразделениеОрганизации.Родитель.Наименование <> "Подразделение1"))

Смысл - не видеть документы начислений в журнале вообще, если в ТЧ дока есть хоть один сотрудник не входящий в подгруппы основного Подразделения 1. С текстом запроса помогли здесь же, на кадровых документах он работает вполне нормально. Что я делаю не так? Реквизит "ПодразделениеОрганизации" есть во всех указанных ТЧ.
1 Jstunner
 
25.07.11
12:42
"ГДЕ НачислениеЗарплатыРаботникамОрганизацийТЧ.ПодразделениеОрганизации.Родитель.Наименование <> "Подразделение1""

вот такое вот в РЛС? Омг!
2 Самецъ
 
25.07.11
13:01
Роль для бухов-расчетчиков одного подразделения. Надо быстро перекрыть им доступ к ЗП не их подразделения. Меньше знаешь - крепче спишь.
3 Самецъ
 
01.08.11
14:14
Всем доброго времени суток! Собственно заработало следующее:

ВЫБРАТЬ РАЗЛИЧНЫЕ
ДокСписок.Ссылка.Номер КАК Ссылка,
ДокСписок.Работнег КАК Работнег,
ДокСписок.Подразделение КАК Подразделение
ИЗ
(ВЫБРАТЬ РАЗЛИЧНЫЕ
   НачислениеЗарплатыРаботникамОрганизацийТЧ.Ссылка КАК Ссылка,
   НачислениеЗарплатыРаботникамОрганизацийТЧ.Сотрудник КАК Работнег,
   НачислениеЗарплатыРаботникамОрганизацийТЧ.ПодразделениеОрганизации КАК Подразделение
ИЗ
   Документ.НачислениеЗарплатыРаботникамОрганизаций.Начисления КАК НачислениеЗарплатыРаботникамОрганизацийТЧ
ГДЕ
   НачислениеЗарплатыРаботникамОрганизацийТЧ.ПодразделениеОрганизации.Родитель.Наименование <> "Подразделение1"
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ РАЗЛИЧНЫЕ
   НачислениеЗарплатыРаботникамОрганизацийТЧ.Ссылка КАК Ссылка,
   НачислениеЗарплатыРаботникамОрганизацийТЧ.Сотрудник КАК Работнег,
   НачислениеЗарплатыРаботникамОрганизацийТЧ.ПодразделениеОрганизации КАК Подразделение
ИЗ
   Документ.НачислениеЗарплатыРаботникамОрганизаций.ДополнительныеНачисления КАК НачислениеЗарплатыРаботникамОрганизацийТЧ
ГДЕ
   НачислениеЗарплатыРаботникамОрганизацийТЧ.ПодразделениеОрганизации.Родитель.Наименование <> "Подразделение1"
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ РАЗЛИЧНЫЕ
   НачислениеЗарплатыРаботникамОрганизацийТЧ.Ссылка КАК Ссылка,
   НачислениеЗарплатыРаботникамОрганизацийТЧ.Сотрудник КАК Работнег,
   НачислениеЗарплатыРаботникамОрганизацийТЧ.ПодразделениеОрганизации КАК Подразделение
ИЗ
   Документ.НачислениеЗарплатыРаботникамОрганизаций.ДоговорыНаВыполнениеРабот КАК НачислениеЗарплатыРаботникамОрганизацийТЧ
ГДЕ
   НачислениеЗарплатыРаботникамОрганизацийТЧ.ПодразделениеОрганизации.Родитель.Наименование <> "Подразделение1"
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ РАЗЛИЧНЫЕ
   НачислениеЗарплатыРаботникамОрганизацийТЧ.Ссылка КАК Ссылка,
   НачислениеЗарплатыРаботникамОрганизацийТЧ.ФизЛицо КАК Работнег,
   НачислениеЗарплатыРаботникамОрганизацийТЧ.ПодразделениеОрганизации КАК Подразделение
ИЗ
   Документ.НачислениеЗарплатыРаботникамОрганизаций.НДФЛ КАК НачислениеЗарплатыРаботникамОрганизацийТЧ
ГДЕ
   НачислениеЗарплатыРаботникамОрганизацийТЧ.ПодразделениеОрганизации.Родитель.Наименование <> "Подразделение1"
)
КАК ДокСписок
УПОРЯДОЧИТЬ ПО
Ссылка

Все доки у которых в ТЧ засветились записи с подразделением <> "Подразделение1" успешно прячутся, но в список разрешенных также попадают документы, в ТЧ которых подразделение вообще не указано (нонсенс!). Вставка в условия доп. отбора вида: ИЛИ НачислениеЗарплатыРаботникамОрганизацийТЧ.ПодразделениеОрганизации ЕСТЬ NULL (или же =Неопределено,="") совершенно никакого эффекта не дает.
З.Ы. запрос из консоли, экспериментировал
4 ИС-2
 
01.08.11
14:26
(3) надо проверять не NULL, а на пустую ссылку
5 Самецъ
 
04.08.11
14:55
...
НачислениеЗарплатыРаботникамОрганизацийТЧ.ПодразделениеОрганизации.Родитель.Наименование <> "Подразделение1" ИЛИ НачислениеЗарплатыРаботникамОрганизацийТЧ.ПодразделениеОрганизации = ЗНАЧЕНИЕ(Справочник.ПодразделенияОрганизации.ПустаяСсылка)

сие не работает! Яфшоке. Ибо похожую конструкцию встретил в одной из типовых ролей ЗУП - там то она работает же...
6 Самецъ
 
04.08.11
14:57
Сорри. Туплю. ПодразделенияОрганизациЙ !