Здравствуйте. Я плохо знаю русский. Извините за этого. Я еще новичок в 1С программирование. В КА 1.3. Перед открытии форму списка документа выполняется отбор, если не права полные тогда видимость колонку ответственный равно ложь. Но пользователь может перейти "Настройка списка" и поставить галочку в колонку ответственный. Как программно сделать что пользователь не могла видит эту колонку. Даже через настройка список.
Спасибо всем за ранее.
Общий модуль -
Функция ПроверитьПользователя() Экспорт
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Пользователи.Администратор
|ИЗ
| Справочник.Пользователи КАК Пользователи
|ГДЕ
| Пользователи.Ссылка = &Ссылка";
Запрос.УстановитьПараметр("Ссылка", глЗначениеПеременной("глТекущийПользователь"));
РезультатЗапроса = Запрос.Выполнить();
Если НЕ РезультатЗапроса.Пустой() Тогда
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
ВыборкаДетальныеЗаписи.Следующий();
Если ВыборкаДетальныеЗаписи.Администратор = Истина Тогда
Возврат Истина;
Иначе
Возврат Ложь;
КонецЕсли;
КонецЕсли;
КонецФункции // ПроверитьПользователя() Показать
Форма Списка - События (Перед Открытием)
Администратор = ВидимостьКолонок.ПроверитьПользователя();
Если Администратор <> Неопределено Тогда
Если Администратор = Ложь Тогда
ЭлементыФормы.Список.Колонки.ЗаказНаПроизводство.Видимость = Ложь;
ЭлементыФормы.Список.Колонки.ОтчетПроизводстваЗаСмену.Видимость = Ложь;
ЭлементыФормы.Список.Колонки.ТребованиеНакладная.Видимость = Ложь;
ЭлементыФормы.Список.Колонки.РеализацияТоваровУслуг.Видимость = Ложь;
КонецЕсли;
КонецЕсли;
Показать