1С: таблица значений на форме
Задача: скрыть отдельную колонку или показать все колонки в таблице значений расположенной на форме.
Решение: напишем две процедуры, одна из которых скрывает текущую выбранную мышкой колонку, а другая показывает все колонки в выбранной таблице.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
&НаКлиенте Процедура СкрытьКолонку(Команда) ТЭ_имя_объект=ТекущийЭлемент.Имя; ТЭ_поле=ТекущийЭлемент.ТекущийЭлемент.имя; имяКолонки=СтрЗаменить( ТЭ_поле,ТЭ_имя_объект,""); элементы[ТЭ_поле].Видимость=Ложь; КонецПроцедуры &НаКлиенте Процедура ПоказатьВсеКолонки(Команда) ТЭ_имя_объект=ТекущийЭлемент.Имя; ТЭ_поле=ТекущийЭлемент.ТекущийЭлемент.имя; имяКолонки=СтрЗаменить( ТЭ_поле,ТЭ_имя_объект,""); для каждого стр из элементы[ТЭ_имя_объект].ПодчиненныеЭлементы цикл стр.Видимость=Истина; конеццикла; КонецПроцедуры |
Функционал можно например навесить на контекстное меню



