helpf.pro
Регистрация

v8.2 УП: Кнопка , поведение формы после нажатия кнопки. Обновление данных формы.

SavotiiOdessa
01.09.2014 16:47Прочитано: 3719

Добрый день , поиски в сети пока ничего не дали, то ли плохо искал, то ли неправильно запрос поиска строил. Трудно сообразить как правильно.Суть проблемы, ут обычные, есть матерая обработка с которой работают менеджеры, обработка переписывается на УП.И вот, простая функция по кнопке спрятать, которая прячет группустраниц будоражит мой разум.

Кнопка прячет  / показывает панель на которой есть таб часть. В обычных формах все гуд в управляемых эта операция занимает неоправданно много времени. В процессе поиска , замеров слегка удивился.

Помимо кода в 2-3 строчки, который прячет  / показывает панель, начинает отрабатывать модуль формы, начиная с самой нижней части(где инициализируются переменные формы) и заканчивая большими запросами, которые отрабатываются в процессе эксплуатации при вызовах активаций строк.приоткрытии,присозданиинасервере точки не останавливались, отсюда у меня возникло предположение, что после скрытия панели, т.к мы типо описываем интерфейс , а не строим, запускается функция по обновлению формы, которая цепляет все активные строки и запускает соответствующие обработчики.

Вопрос:

Как обойти эту хрень?Как отключить обновление формы?

для себя на текущий момент определил возможнось инициализации переменной , которая будет сигнализировать о том, выполнять весь блок или нет.

Yandex
Возможно, вас также заинтересует
Реклама на портале
SavotiiOdessa
01.09.2014 16:48Ответ № 1

ай , сори не к тому разделу отнес вопрос.

Bell
01.09.2014 18:55Ответ № 2

Если я правильно понял

1.То прячет она то что надо (Решено)

2. Если надо отключить обновление формы. То посмотри какая процедура это делает и создай отдельно кнопку для ее запуска

На практике

При нажадтии на кнопку прячется какая то панель (очень быстро произойдет) и появляется кнопка (Переазаполнить или обновить данные формы) что то так. Можно выделать цветом кнопки, или страницу. что бы нагладнее было.

Bell
01.09.2014 18:56Ответ № 3

3. Сделать прогресс бар если обработка идте достаточно долго

SavotiiOdessa
01.09.2014 20:15Ответ № 4

Из поставленой задачи, все прячется и показывается, однако время затраченное на данную процедуру неоправдано долгое.однозначно могу сказать одно, при нажатии на кнопку, не важно в какой момент, спрятать или показать начинает отработка инициализации переменных и как минимум 2 обработки активизации строки, одна относится к дереву, а вторая относится к обработчику ожидания.При этом, если проинициализировав свою переменную для отключения обработки этих процедур, после возникновения повторной инициализации переменных моя переменная затирается в значение ложь из значения истина. При этом, инициализация значения ложь происходит при открытии формы.вобщем мне непонятно , пытаюсь курить, но по - видимому не то курю.

дело в том, что каждая такая активация строки приводит к выполнению тяжелых расчетов, если к примеру 1 запрос циклом пробигает 2к элементов, то при таком возникновении инициализаций, это значение возрастает в 2-3 раза.

Так же , пока отлавливал этот момент, упоролся в том, что при открытии формы момент инициализации переменных проходит, как минимум 5-6 раз, соответственно запуск обработки занимает просто фантастическое время. Меня это сильно беспокоит, если я предполагал, что такое поведение возможно при изменении видимости элементов, типа платформа по новой формирует элементы по своим признакам, то при загрузки в первый раз формы, мне непонятно поведение , когда инициализация переменных может возникать такое количество раз.

Выслушаю гуру уп, возможно платформа?

У меня такое ощущение, как когда-то когда я баловался с обработчиком при выводе строки и расчете его значений, когда циклило, создается ощущение, что здесь подобная ситуация, только не в бесконечном варианте а к примеру в итерации 10 раз, ну или как-то так.

Спасибо.

Bell
02.09.2014 19:54Ответ № 5

Если обработка очень важна для тебя попробую спокойно осмыслеено ее переписать(переделать). Процедуры уже все есть, думать особо не надо результат сравнивать с оригиналом.

SavotiiOdessa
02.09.2014 21:03Ответ № 6

ну переписать придется  , пока что адаптация под уп, то что было.вторым вопросом будет ее оптимизация.

возникла идея, возможно это связано с созданием формы при контекстном обращении в серверные процедуры. Завтра хочу проверить, возможно инициализация происходит как на клиенте так и на сервере, из - за этого он инициализирует переменные , когда создает форму там или там. Но это всего-лишь предположение, т.к. почему отрабатывает при активизации строки, мне не понятно.

Спасибо .

SavotiiOdessa
03.09.2014 15:23Ответ № 7

Сдается мне , что это все-таки платформа, пока не нашел инфы, может кто подскажет.

сделал обработку, таб часть, картину.

в момент выбора картинки(все происходит на клиенте)

все хорошо, как только выход из процедуры активируется обработки при активации строки(если выбрана).

то есть, грубо говоря при изменении элемента такая штука идет, отключал обработку картинки, все нормально, как только передаю в картинку нав ссылку. все. запускаем повторно, как от этого уйти?

Подсказка: Вы можете добавить любую страничку в Избранное щелкнув по значку
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.