Здравствуйте! Не могу решить проблему - не хватает знаний.
Есть у меня флажок. Он же реквизит Спл. Расположен на слое "Основной" РасходнойНакладной.
Привожу кусок кода:
Процедура ПриВыбореЗакладки(Номер,Значение)
Форма.ИспользоватьСлой(" Совместный,"+Значение,2);
УстДоступность();
УстДоступностьКнопок();
глУстановкаРеквизитаТип(Контекст);
Если (НазваниеНабораПрав() <> "Администратор") Тогда //Моя вставка для СПЛАЧЕНО
Форма.Спл.Видимость(0);
Форма.Спл.Доступность(0);
КонецЕсли;
..................................................................................................................................................
Процедура ПриВыбореЗакладки(Номер,Значение)
Форма.ИспользоватьСлой(" Совместный,"+Значение,2);
УстДоступность();
УстДоступностьКнопок();
глУстановкаРеквизитаТип(Контекст);
Если (НазваниеНабораПрав() <> "Администратор") Тогда //Моя вставка для СПЛАЧЕНО
Форма.Спл.Видимость(0);
Форма.Спл.Доступность(0);
Иначе
Форма.Спл.Видимость(1);
КонецЕсли;
.................................................................................................................................................
ZUBR @ Сегодня, 0:17
,
Если я правильно понял, то нужно кликнуть на реквизит правой кнопкой мыши и в выпадающем списке найти " поместить" и выбрать нужный слой. И этот реквизит всегда будет находится в том слое.
Як я зрозумів, потрібно при різних наборах прав керувати видимістю деяких реквізитів на формі.
В доному випадку небачу красивого рішення. Можу запропонувати два варіанти
1. Аналізувати яка закладка відкрита. І якщо відкрита закладка де є Ваш реквізит тільки тоді керувати її видимістю (назва закладки знаходиться в реквізиті Значение).
2. Замість керувати видимістю, керуйте Доступністю реквізитів (реквізит буде видно на формі, але небуде доступний для натискання/вибору). В даному випадку вже непотрібно аналізувати яка закладка відкрита.
ZUBR @ Вчера, 23:17
,
Погоджуюся з volodya1122.
Мається на увазі додаткова перевірка:
Если Значение = "ДругаЗакладка" Тогда
Если (НазваниеНабораПрав() <> "Администратор") Тогда // КОРИСТУВАЧІ НЕ БАЧАТЬ
Форма.Спл.Видимость(0);
Иначе
Форма.Спл.Видимость(1);
КонецЕсли;
Если Значение = "ТретяЗакладка" Тогда // НЕ БАЧИТЬ НІХТО
Форма.Спл.Видимость(0);
ИначеЕсли Значение = "ПершаЗакладка" Тогда // БАЧАТЬ УСІ
Форма.Спл.Видимость(1);
КонецЕсли;
Процедура ПриВыбореЗакладки(Номер,Значение)
Форма.ИспользоватьСлой(" Совместный,"+Значение,2);
УстДоступность();
УстДоступностьКнопок();
глУстановкаРеквизитаТип(Контекст);
УстВидимостьРеквизитов(Значение);//Окрема процедура для збочення з реквізитами
КонецПроцедуры;
Здравствуйте. Я, перефразируя Ильича, пошел простым путем.
Я просто добавил в процедуру ПриВыбореЗакладки условие:
Если Значение="Додатково" Тогда
Форма.Гот.Видимость(0);
Форма.Спл.Видимость(0);
Форма.Сплачено.Видимость(0);
Форма.Несплачено.Видимость(0);
Форма.ВАС.Видимость(0);
Форма.ВАКС.Видимость(0);
Форма.Гар.Видимость(0);
Форма.Гарантия.Видимость(0);
КонецЕсли;
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua