Как узнать на какой странице панели находится элемент формы #235018


#0 by pasha59
Ситуация следующая: про обработке видимости элементов на форме хочу сделать так, чтобы обрабатывались только элементы открытой страницы панели. Специфика задачи такова, что элементов на форме сотни и обработка их видимости тоже достаточно сложна. Поэтому обрабатывать все каждый раз долго. Отсюда вывод определить элементы формы только на текущей панели и их обрабатывать. Но ни у элемента формы, ни у страницы панели нет ни реквизитов ни методов позволяющих определить на какой страницы какой панели они находятся. Подскажите, как решить такую траблу? ничего найти не могу.
#1 by Defender aka LINN
Определить принадлежность странице или панели ника нельзя
#2 by MaxS
Если никак нельзя, то именам элементов формы добавить префикс. Например было Поле1, сделать Страница1Поле1 ПрефиксПоля = "Страница1"; Для Каждого Строка Из ЭлементыФормы Цикл
#3 by TormozIT
Считайте меня извращенцем, но, если сильно надо, то можно писать имя родительского элемента формы в какое либо строковое свойство элемента управления.
#4 by Гений 1С
Видишь ли, Нуралиев заключил сделку с диаволом и оставил в 1С пару черных дыр, чтобы помучать грешных программистов 1С. Даже в 8.1 он их не исправил, еще не искупили они свои грыхи.
#5 by КЗ
Также у всех элементов на странице панели порядок обхода начинается с 1.
#6 by coder1c80
сотни элементов это круто...
#7 by MaxS
+ Или просто сделать перед открытием списки элементов панелей и если открыта какая-то панель, то обрабатывать определенный список.
#8 by TormozIT
Тоже неплохой вариант и более универсальный. Применял его на практике - в плане универсальности - лидер!
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С