Ограничение прав доступа к элементу формы в ТиС 7.7

Новая тема
Показывать по 10 20 40 сообщений
"Спасибо за ответ, буду счс пробовать!
Вот несколько иначе попробовал сформулировать:
Есть отчет: ОстаткиТМЦ

В нем, в коде есть цикл следующего вида:
Если ЭтоМенеджер()=1    (данная функция задается ранее в этом же модуле)

в цикле описываются ограничения на доступ к элементам формы:

Форма.ВидРазделителя.Доступность(0);
Форма.ЮрЛицо.Доступность(0);
Форма.УпрАналитика.Доступность(0);
Форма.ВыбРазделитель1.Доступность(0);
Форма.ВыбРазделитель2.Доступность(0);
Форма.ВыбРазделитель3.Доступность(0);
Форма.кнХРазделитель1.Доступность(0);
Форма.кнХРазделитель2.Доступность(0);
Форма.кнХРазделитель3.Доступность(0);
Форма.ТекстСклад.Доступность(0);
.....итд...
Иначе
//не менеджер
КонецЕсли;
//end


Необходимо для определенных элементов из данного списка установить определенное значение по умолчанию (т.е. прописать значение) или же "Значение по умолчанию" из справочника Пользователи (вкладка "значения по умолчанию")..

Т.е. чтобы выпадающий список в данной форме был не просто неактивным\серым, а в нем было установлено определенное значение из доступных в этом списке (они же перечислены в справочнике)."
"Попробовал:
(на примере списка "ВыбСклад")

"Форма.ВыбСклад.ТекущаяСтрока(3);" и просто "ВыбСклад.ТекущаяСтрока(3);"

Выдает:

ВыбСклад.ТекущаяСтрока(3);
{Отчет.ОстаткиТМЦ.Форма.Модуль(146)}: Поле агрегатного объекта не обнаружено (ТекущаяСтрока)
"
"ВыбФормРеквизит.ТекущаяСтрока(4);
Форма.ВыбФормРеквизит.Доступность(0);
Вот таким образом недоступным сереньким цветом показывает только 4-й реквизит документа.
При этом ВыбФормРеквизит - ПОЛЕ СО СПИСКОМ. Список заполнен."
"Спасибо, это вроде стало понятно...

Но, опять же момент - вот открывается эта форма - и по умолчанию в ней не установлено никакого значения т.е. пусто - а это фильтр - и выводиться информация без этого фильтра, а необходимо наоборот установить определенное и единственное значение данного фильтра (значения из этого списка, и заблокировать по возможности его) для определенных пользователей (определение пользователей реализовано).

Попробовал вообще таким образом:

Если ЭтоМенеджер()=1 Тогда
Форма.ВыбСклад.ТекущаяСтрока(1);
Иначе
КонецЕсли;

Но к сожалению та же ошибка.."
"Промоделировал, написал вот так:
Форма.ВыбФормРеквизит.ТекущаяСтрока(1);
Получил:
Поле агрегатного объекта не обнаружено (ТекущаяСтрока) :))

А вот так:
ВыбФормРеквизит.ТекущаяСтрока(1);
отлично работает."
Убрал из цикла для данной группы вообще всё, но опять та же ошибка почему то.
ВыбФормРеквизит = идентификатор же поля ввода?
Читают тему
(гостей: 1)

Быстрый переход