Здравствуйте! Не могу решить проблему - не хватает знаний.
Есть у меня флажок. Он же реквизит Спл. Расположен на слое "Основной" РасходнойНакладной.
Привожу кусок кода:
Процедура ПриВыбореЗакладки(Номер,Значение)
Форма.ИспользоватьСлой(" Совместный,"+Значение,2);
УстДоступность();
УстДоступностьКнопок();
глУстановкаРеквизитаТип(Контекст);
Если (НазваниеНабораПрав() <> "Администратор") Тогда //Моя вставка для СПЛАЧЕНО
Форма.Спл.Видимость(0);
Форма.Спл.Доступность(0);
КонецЕсли;
..................................................................................................................................................
В этом случае флажок Спл виден только на слое "Основной".
Если же код программы изменить:
Процедура ПриВыбореЗакладки(Номер,Значение)
Форма.ИспользоватьСлой(" Совместный,"+Значение,2);
УстДоступность();
УстДоступностьКнопок();
глУстановкаРеквизитаТип(Контекст);
Если (НазваниеНабораПрав() <> "Администратор") Тогда //Моя вставка для СПЛАЧЕНО
Форма.Спл.Видимость(0);
Форма.Спл.Доступность(0);
Иначе
Форма.Спл.Видимость(1);
КонецЕсли;
.................................................................................................................................................
то в этом случае флажок Спл виден во всех слоях.
Мне же нужно, чтобы в последнем случае он тоже был виден только в родном слое.
Моя программа сложнее, и флажков и полей больше, которые видны в неродных слоях.
Я специально максимально упростил, чтобы ясно показать суть проблемы.
Как использовать метод Видимость только для родного слоя? Чтобы он не светил во все слои?
Спасибо!