1С: таблица значений на форме
Задача: скрыть отдельную колонку или показать все колонки в таблице значений расположенной на форме.
Решение: напишем две процедуры, одна из которых скрывает текущую выбранную мышкой колонку, а другая показывает все колонки в выбранной таблице.
&НаКлиенте
Процедура СкрытьКолонку(Команда)
ТЭ_имя_объект=ТекущийЭлемент.Имя;
ТЭ_поле=ТекущийЭлемент.ТекущийЭлемент.имя;
имяКолонки=СтрЗаменить( ТЭ_поле,ТЭ_имя_объект,"");
элементы[ТЭ_поле].Видимость=Ложь;
КонецПроцедуры
&НаКлиенте
Процедура ПоказатьВсеКолонки(Команда)
ТЭ_имя_объект=ТекущийЭлемент.Имя;
ТЭ_поле=ТекущийЭлемент.ТекущийЭлемент.имя;
имяКолонки=СтрЗаменить( ТЭ_поле,ТЭ_имя_объект,"");
для каждого стр из элементы[ТЭ_имя_объект].ПодчиненныеЭлементы цикл
стр.Видимость=Истина;
конеццикла;
КонецПроцедуры
Функционал можно например навесить на контекстное меню
