Имя: Пароль:
1C
 
СКД: как программно удалить "Доступное поле компоновки данных"
0 chigsrOck
 
20.12.10
16:33
ЗдрасьтеСтруктура полей отчета такая: ДанныеОРаботнике(группа полей)->Размер(ресурс, обозначающий оклад)
Надо программно удалить из доступных полей это самое поле "Ресурс" с учетом роли пользователя...
Путь к ресурсу такой: КомпоновщикНастроек.Настройки.ДоступныеПоляВыбора.НайтиПоле(Новый ПолеКомпоновкиДанных("ДанныеОРаботнике")).Элементы[16]....
Но удалить что-то никак не получается:( Подскажите как плиззз...
1 PVV65
 
20.12.10
16:36
Надо не удалять, ограничивать использование.

ПолеНабораДанныхСхемыКомпоновкиДанных (DataCompositionSchemaDataSetField)
ОграничениеИспользования (UseRestriction)
Использование:

Чтение и запись.
Описание:

Тип: ОграничениеИспользованияПоляСхемыКомпоновкиДанных. Указывает ограничение использования данного поля в настройках.
Заметим, что использование поля определяется самим набором данных.
С помощью данного свойства можно лишь ограничить использование, но нельзя разрешить то, что запрещено в описании набора данных. Например, если в запросе указано, что поле может быть выбрано, но не указано, что поле может быть использовано в отборе, то отсутствие ограничения на отбор в данном свойстве не делает данное поле доступным для использования в отборе.

Доступность:

Сервер, толстый клиент, внешнее соединение.
2 chigsrOck
 
20.12.10
16:42
(1) если честно не понял как его юзать....
3 PVV65
 
20.12.10
17:06
Схема.НаборыДанных.НаборДанных1.Поля.Найти("Адрес").ОграничениеИспользования.Поле = Истина;
4 chigsrOck
 
20.12.10
17:37
(3) сенькс, буду пробовать:))