Имя: Пароль:
1C
1С v8
Управляемое приложение. Доступность определенного поля.
0 Lentina
 
11.04.12
17:14
Доброе время суток.
Столкнулась впервые с управляемым приложением.
Необходимо ограничить доступность определенного поля исходя из условий.

В обычном приложении писала так:

ЭлементыФормы.МоеПоле.Доступность() = УсловиеДоступности()


Как это выглядит в управляемом?
1 ДенисЧ
 
11.04.12
17:17
Ты не поверишь...
2 vmv
 
11.04.12
17:20
На УФ

Элементы.МоеПоле.Доступность = УсловиеДоступности();


можно через условное оформление дсписка или формы - без кодинга, если в УсловиеДоступности() условие не сложно
3 Ksandr
 
11.04.12
17:23
+ к (2)
я бы сделал значение условия в реквизит, а доступность через условное оформление
4 Lentina
 
11.04.12
17:30
Спасибо огромное!
5 Lentina
 
11.04.12
17:57
Ох уж это управляемое приложение.

А как в отчете, который построен на компоновке данных для определенных пользователей (ролей) поставить принудительный отбор на определенное значение без возможности отредактировать? На уровне записей не получится.
6 Cmyk32
 
11.04.12
18:02
(5) На кнопку Сформировать() можно повесить принудительный отбор, который будет обновлять отбор пользователя по выбранному полю.

Подпишусь, интересны альтернативные варианты.
7 Конфигуратор1с
 
11.04.12
18:04
(6)+1 Самый простой вариант
8 vmv
 
11.04.12
18:06
параметры запроса можно завести и обновлять их
9 Lentina
 
11.04.12
18:09
8.2, управление небольшой фирмой. Упарвляемое приложение. Отчеты имеют только схему компоновки. Формы нет, как следствие - кнопки сформировать.
10 vmv
 
11.04.12
18:14
(9) ОсновнаяСхемаКомпоновкиДанных

закладка "Параметры" с ней надо работать для задачи в (5).

работать внимательно и вдумчиво, лучше с примером похожим на ваш. В УНФ там ограничения отбора только на даты ставят, но можно в этой конфе раскопать отчет с более "богатым" ограничением и сделать аналогично
11 Cmyk32
 
11.04.12
18:25
(9) Ничего не мешает добавить. Тем более - создание основных форм - это одна из рекомендаций по разработке в управляемом приложении.
12 Lentina
 
11.04.12
18:52
Я сделала так:

В запрос добавила отбор
(Касса=&Касса или &ВсеКассы)

в модуле отчета, в процедуре

ПриКомпоновкеРезультата(........)

СхемаКомпоновкиДанных.Параметры.Касса.Значение = Справочники.Кассы.МояКасса;
   СхемаКомпоновкиДанных.Параметры.ВсеКассы.Значение = РольДоступна("ВсеКассы");
13 vmv
 
11.04.12
18:56
(12) сайдет, пора по магазинам
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс