Ограничение прав доступа к элементу формы в ТиС 7.7
Показывать по
10
20
40
сообщений
- 1
- 2
22.04.2009
14:41
#11
"Спасибо за ответ, буду счс пробовать!
Вот несколько иначе попробовал сформулировать:
Есть отчет: ОстаткиТМЦ
В нем, в коде есть цикл следующего вида:
Если ЭтоМенеджер()=1 (данная функция задается ранее в этом же модуле)
в цикле описываются ограничения на доступ к элементам формы:
Форма.ВидРазделителя.Доступность(0);
Форма.ЮрЛицо.Доступность(0);
Форма.УпрАналитика.Доступность(0);
Форма.ВыбРазделитель1.Доступность(0);
Форма.ВыбРазделитель2.Доступность(0);
Форма.ВыбРазделитель3.Доступность(0);
Форма.кнХРазделитель1.Доступность(0);
Форма.кнХРазделитель2.Доступность(0);
Форма.кнХРазделитель3.Доступность(0);
Форма.ТекстСклад.Доступность(0);
.....итд...
Иначе
//не менеджер
КонецЕсли;
//end
Необходимо для определенных элементов из данного списка установить определенное значение по умолчанию (т.е. прописать значение) или же "Значение по умолчанию" из справочника Пользователи (вкладка "значения по умолчанию")..
Т.е. чтобы выпадающий список в данной форме был не просто неактивным\серым, а в нем было установлено определенное значение из доступных в этом списке (они же перечислены в справочнике)."
Вот несколько иначе попробовал сформулировать:
Есть отчет: ОстаткиТМЦ
В нем, в коде есть цикл следующего вида:
Если ЭтоМенеджер()=1 (данная функция задается ранее в этом же модуле)
в цикле описываются ограничения на доступ к элементам формы:
Форма.ВидРазделителя.Доступность(0);
Форма.ЮрЛицо.Доступность(0);
Форма.УпрАналитика.Доступность(0);
Форма.ВыбРазделитель1.Доступность(0);
Форма.ВыбРазделитель2.Доступность(0);
Форма.ВыбРазделитель3.Доступность(0);
Форма.кнХРазделитель1.Доступность(0);
Форма.кнХРазделитель2.Доступность(0);
Форма.кнХРазделитель3.Доступность(0);
Форма.ТекстСклад.Доступность(0);
.....итд...
Иначе
//не менеджер
КонецЕсли;
//end
Необходимо для определенных элементов из данного списка установить определенное значение по умолчанию (т.е. прописать значение) или же "Значение по умолчанию" из справочника Пользователи (вкладка "значения по умолчанию")..
Т.е. чтобы выпадающий список в данной форме был не просто неактивным\серым, а в нем было установлено определенное значение из доступных в этом списке (они же перечислены в справочнике)."
22.04.2009
14:52
#12
"Попробовал:
(на примере списка "ВыбСклад")
"Форма.ВыбСклад.ТекущаяСтрока(3);" и просто "ВыбСклад.ТекущаяСтрока(3);"
Выдает:
ВыбСклад.ТекущаяСтрока(3);
{Отчет.ОстаткиТМЦ.Форма.Модуль(146)}: Поле агрегатного объекта не обнаружено (ТекущаяСтрока)
"
(на примере списка "ВыбСклад")
"Форма.ВыбСклад.ТекущаяСтрока(3);" и просто "ВыбСклад.ТекущаяСтрока(3);"
Выдает:
ВыбСклад.ТекущаяСтрока(3);
{Отчет.ОстаткиТМЦ.Форма.Модуль(146)}: Поле агрегатного объекта не обнаружено (ТекущаяСтрока)
"
22.04.2009
15:25
#13
"ВыбФормРеквизит.ТекущаяСтрока(4);
Форма.ВыбФормРеквизит.Доступность(0);
Вот таким образом недоступным сереньким цветом показывает только 4-й реквизит документа.
При этом ВыбФормРеквизит - ПОЛЕ СО СПИСКОМ. Список заполнен."
Форма.ВыбФормРеквизит.Доступность(0);
Вот таким образом недоступным сереньким цветом показывает только 4-й реквизит документа.
При этом ВыбФормРеквизит - ПОЛЕ СО СПИСКОМ. Список заполнен."
22.04.2009
15:56
#14
"Спасибо, это вроде стало понятно...
Но, опять же момент - вот открывается эта форма - и по умолчанию в ней не установлено никакого значения т.е. пусто - а это фильтр - и выводиться информация без этого фильтра, а необходимо наоборот установить определенное и единственное значение данного фильтра (значения из этого списка, и заблокировать по возможности его) для определенных пользователей (определение пользователей реализовано).
Попробовал вообще таким образом:
Если ЭтоМенеджер()=1 Тогда
Форма.ВыбСклад.ТекущаяСтрока(1);
Иначе
КонецЕсли;
Но к сожалению та же ошибка.."
Но, опять же момент - вот открывается эта форма - и по умолчанию в ней не установлено никакого значения т.е. пусто - а это фильтр - и выводиться информация без этого фильтра, а необходимо наоборот установить определенное и единственное значение данного фильтра (значения из этого списка, и заблокировать по возможности его) для определенных пользователей (определение пользователей реализовано).
Попробовал вообще таким образом:
Если ЭтоМенеджер()=1 Тогда
Форма.ВыбСклад.ТекущаяСтрока(1);
Иначе
КонецЕсли;
Но к сожалению та же ошибка.."
- 1
- 2
Читают тему
(гостей: 1)