Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   Вопрос по управляемой форме (http://forums.kuban.ru/f1040/vopros_po_upravlyaemoj_forme-8913718.html)

US1C 01.07.2019 10:08

Вопрос по управляемой форме
 
Приветствую, коллеги!
Есть управляемая форма, на которой расположена таблица значений. По кнопке "Еще"-"Изменить форму" можно включать/отключать видимость колонок этой ТЗ. Как программно можно обратиться к ТЗ, как элементу формы, чтобы получить состояние видимости колонки?
Вот такая конструкция не дает нужной информации:

Элементы.ТЗ.ПодчиненныеЭлементы.ТЗ_Колонка1.Видимость

Она всегда =Истина, даже когда флажок в настройке снят и колонки не видно на форме.

Jimbo 01.07.2019 12:08

ТЗ - реквизит формы ? Должны быть там же и колонки с типами.

Элементы.ИмяКолонки.Видимость

US1C 01.07.2019 12:16

(1) Также показывает истину, хотя колонка скрыта.

Элементы.ТЗ_Колонка1.Видимость=Истина

user1C 01.07.2019 13:38

как вариант, удалить настройки формы (все колонки будут видны)

US1C 01.07.2019 13:51

(3) Мне не надо удалять эти настройки. Задача стоит прочитать эти настройки и сообразно обработать оставшиеся колонки в таблице.

Jimbo 01.07.2019 14:10

(2) где ? При создании на сервере ?

user1C 01.07.2019 14:15

(4)
тогда пользуем ХранилищеСистемныхНастроек
для нужной формы будут фигурировать ключи объекта заканчиваюшиеся на /НастройкиФормы и /Такси/НастройкиОкна

US1C 01.07.2019 14:34

(5) Нет. Форма уже открыта (это внешняя обработка). Таблица сформирована и заполнена. Пользователь (в данном случае я) идет в изменение формы и отключает видимость у колонки1. После этого выполняю команду, ни в клиентском контексте, ни в серверном свойство "Видимость" для данной колонки (поле формы) не соответствует реальному.
(6) Спасибо, буду копать.

user1C 01.07.2019 14:55

(7)
КлючОбъекта = "ВнешняяОбработка.ВнешняяОбработка1.Форма.Форма/НастройкиФормы"
копать сюда только, вроде как, настройки окна не то
если получится, просьба поделиться накопанным))

Jimbo 01.07.2019 15:38

Зачем вот это вот фсё ?
ПриСозданииНаСервере или иной команде обычно ставят видимость = ложь, и они уйдут из пользовательской видимости. Зачем получать ползовательскую видимость - нипанятна. Включить то, что юзер отключил ?

US1C 01.07.2019 16:57

(9) Объясняю.
Юзеру выводится таблица с колонками. Какие-то колонки ему не надо и он их скрывает. Мне надо реализовать алгоритм для обработки только тех колонок, которые юзер оставил видимыми. Скрытые не трогать.

user1C 01.07.2019 17:23

(10)
запретить изменять форму и сделать свою "настройку для видимости колонок" для юзера было бы гораздо проще))

US1C 01.07.2019 20:27

(11) Хотел использовать типовой механизм. И юзерам привычно и мне не надо городить огород. Но возможно это будет лучший выход из положения.

US1C 02.07.2019 14:26

(11) В общем так и сделал. Кнопка на форме управляет видимостью колонок, а дальше уже анализирую эту видимость. Единственно, скрывать колонки приходится по одной. Зато видимость включается сразу для всех.


Текущее время: 09:41. Часовой пояс GMT +3.