public void ДополнитьНаборПравДоступаУнаследованнымиЗаписями(/*ПраваДоступаПользователей, ОбъектДоступа, Родитель*/)
{
//ОбъектДоступаМетаданные = ОбъектДоступа.Метаданные();
/*// Добавим записи, унаследованные от родителей
*/
//Родители = Новый Массив;
//ТекущийРодитель = Родитель;
while(true/*ЗначениеЗаполнено(ТекущийРодитель)*/)
{
//Родители.Добавить(ТекущийРодитель);
//ТекущийРодитель = ТекущийРодитель.Родитель;
}
/*;
Родители.Добавить(ТекущийРодитель);*/
//Запрос = Новый Запрос;
/*Запрос.Текст =
"ВЫБРАТЬ
| *
|ИЗ
| РегистрСведений.НастройкиПравДоступаПользователей КАК ПраваДоступаПользователей
|ГДЕ
| ПраваДоступаПользователей.ОбъектДоступа В(&Родители)
| И ПраваДоступаПользователей.ВидНаследованияПравДоступаИерархическихСправочников = &РаспространитьНаПодчиненных";*/
if(true/*ПраваДоступаПользователей.Отбор.ОбластьДанных.Использование*/)
{
/*Запрос.Текст = Запрос.Текст + "
| И ПраваДоступаПользователей.ОбластьДанных = &ОбластьДанных";*/
//Запрос.УстановитьПараметр("ОбластьДанных", ПраваДоступаПользователей.Отбор.ОбластьДанных.Значение);
}
if(true/*ПраваДоступаПользователей.Отбор.Пользователь.Использование*/)
{
/*Запрос.Текст = Запрос.Текст + "
| И ПраваДоступаПользователей.Пользователь = &Пользователь";*/
//Запрос.УстановитьПараметр("Пользователь", ПраваДоступаПользователей.Отбор.Пользователь.Значение);
}
//Запрос.УстановитьПараметр("Родители", Родители);
//Запрос.УстановитьПараметр("РаспространитьНаПодчиненных", Перечисления.ВидыНаследованияПравДоступаИерархическихСправочников.РаспространитьНаПодчиненных);
//Результат = Запрос.Выполнить();
//Выборка = Результат.Выбрать();
while(true/*Выборка.Следующий()*/)
{
//Запись = ПраваДоступаПользователей.Добавить();
//ЗаполнитьЗначенияСвойств(Запись, Выборка,,"ОбъектДоступа, ВидНаследованияПравДоступаИерархическихСправочников");
//Запись.ОбъектДоступа = ОбъектДоступа;
//Запись.ВидНаследованияПравДоступаИерархическихСправочников = Перечисления.ВидыНаследованияПравДоступаИерархическихСправочников.НаследуетсяОтРодителя;
}
//;;
}