Имя: Пароль:
1C
1С v8
Ограничение прав доступа по обособленному подразделению
0 mihanic555
 
20.09.17
11:22
Приветствую!

Бухгалтерия 3.0 КОРП. Столкнулся с задачей: нужно ограничить права доступа по обособленным подразделениям. Решил использовать типовой функционал по ограничению прав по организациям. Завели все обособленные подразделения в справочник организаций с указанием головной организации, пользователям ограничения по созданным организациям назначили. Однако не работает. Стал смотреть ограничение доступа справочника "Организации" в конфигураторе, там следующее прописано:

// ОрганизацияЧтение
// Можно читать если есть доступ к (по или)
// Организации
// Головной организации данной организации
// Любой организации с головной организацией равной головной организации данной

Что же получается, разделить доступ таким образом не получится, если у организаций указана одна головная? Кто-нибудь сталкивался? Можно как-нибудь обмануть?
1 mihanic555
 
22.09.17
09:45
А в ответ тишина... Серьезно, никто не в курсе?(
2 Мимохожий Однако
 
22.09.17
09:48
(0) расшифруй подробнее "нужно ограничить права доступа по обособленным подразделениям"
3 mihanic555
 
22.09.17
10:40
(2) Поясню. Ситуация такая: Есть организации в различных городах. Зарегистрированы организации как отдельные юр. лица, но по сути все подчиняются одному собственнику. Нужно сделать управленческую базу с консолидированной информацией по всей группе компаний, формировать общие отчеты по прибыли и убыткам и т.д. Изначально хотел сделать просто одну организацию и завести туда подразделения, но понял, что в этом случае проблематично организовать разделение доступа: в каждом городе сидит свой бухгалтер, который должен видеть данные только по своему подразделению, а в головном офисе сидит бухгалтер, который видит все. Тогда завел все обособленные подразделения как отдельные организации. В этом случае можно задействовать штатный механизм ограничения доступа по организациям и,казалось бы, все отлично, но когда в этих организациях указывается, что они являются обособленными подразделения одной головной организации, ограничение прав снова перестает работать.
4 Адинэснег
 
22.09.17
10:43
перепиши шаблон ограничения, если не устраивает
5 mihanic555
 
22.09.17
11:07
(4) Ага, раскуриваю сижу, чет тут все не так просто... Спасибо.
6 mihanic555
 
22.09.17
12:17
Разбираюсь с шаблонами ограничений. Если я правильно понял, есть используемый шаблон ограничений, а есть дополнение к нему, которое прописывается для каждого объекта отдельно. Например, для справочника организаций ограничение доступа к данным имеет следующий вид:

// ОрганизацияЧтение
// Можно читать если есть доступ к (по или)
// Организации
// Головной организации данной организации
// Любой организации с головной организацией равной головной организации данной
#ПоЗначениямРасширенный("Справочник.Организации", "Чтение",
"",
"ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Организации КАК ОбособленныеПодразделения
ПО
    //Т.ГоловнаяОрганизация <> ЗНАЧЕНИЕ(Справочник.Организации.ПустаяСсылка)
    //И (
    //    Т.ГоловнаяОрганизация = ОбособленныеПодразделения.ГоловнаяОрганизация
    //    ИЛИ
    //    Т.ГоловнаяОрганизация = ОбособленныеПодразделения.Ссылка
    //  )
    //ИЛИ
    //Т.Ссылка = ОбособленныеПодразделения.ГоловнаяОрганизация
    Т.Ссылка = ОбособленныеПодразделения.Ссылка",
    
"",
"Организации", "Т.Ссылка", "ИЛИ (",
"Организации", "Т.ГоловнаяОрганизация","И",
"","Т.ГоловнаяОрганизация <> ЗНАЧЕНИЕ(Справочник.Организации.ПустаяСсылка)", ") ИЛИ",
"Организации", "ОбособленныеПодразделения.Ссылка", "",
"","","", "","","", "","","", "","","",
"","","", "","","", "","","", "","","",
"","","", "","","", "","","", "","",""
)

Т.е. используется шаблон "#ПоЗначениямРасширенный" и к нему потом еще присоединяется условие по головное организации. Закомментировав строки как показано выше, я получил необходимое мне ограничение. Но получается, это нужно делать для каждого объекта конфигурации и для каждой роли, предоставляющей доступ к этому объекту отдельно? Или я тут не правильно понимаю что-то?
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший