Добрый день! Есть следующий вопрос:
есть обработка. в обработке есть динамический список. на форме еще есть кнопки, надписи и т.д. при активизации строки в динамическом списке необходимо чтобы в зависимости от некоторых условий менялось доступность кнопок. при изменении доступности, заголовок, видимости и т.д. элементов формы, динамический список всегда центрируется. подскажите как это можно избежать?
есть обработка. в обработке есть динамический список. на форме еще есть кнопки, надписи и т.д. при активизации строки в динамическом списке необходимо чтобы в зависимости от некоторых условий менялось доступность кнопок. при изменении доступности, заголовок, видимости и т.д. элементов формы, динамический список всегда центрируется. подскажите как это можно избежать?
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Делал давненько нечто подобное. Код сходу не нашел...
Но общая мысль - примерно такая.
Вместо одной кнопки делал группу страниц. На них размещал кнопки с нужной доступностью. При активации строки проверял какое-то значение по каким-то условиям и делал активной нужную страницу.
Но общая мысль - примерно такая.
Вместо одной кнопки делал группу страниц. На них размещал кнопки с нужной доступностью. При активации строки проверял какое-то значение по каким-то условиям и делал активной нужную страницу.
Изменение видимости элементов формы привод к чтению дсписка, что естественно.
тоже самое происходит при изменение заголовков элементов формы, в том числе и заголовков кнопок, что не совсем очевидно.
Вариант из (2) реально должен работать, я тоже так делал для подмены кнопок без перерисовки формы и без повторно чтения дсписков на ней.
- Создать группы СтраницыКнопок по размеру как командная панель
- Создать в ней страницы
- убрать отображение закладок
- при активизации строки дсписка устанавливать текущей ту страницу кнопок которая необходима по логике зачачи.
дсписки в этом случае не должны перечитываться и не терять фокус
что не получилось?
тоже самое происходит при изменение заголовков элементов формы, в том числе и заголовков кнопок, что не совсем очевидно.
Вариант из (2) реально должен работать, я тоже так делал для подмены кнопок без перерисовки формы и без повторно чтения дсписков на ней.
- Создать группы СтраницыКнопок по размеру как командная панель
- Создать в ней страницы
- убрать отображение закладок
- при активизации строки дсписка устанавливать текущей ту страницу кнопок которая необходима по логике зачачи.
дсписки в этом случае не должны перечитываться и не терять фокус
что не получилось?
есть динамический список. в нем содержится список номенклатуры. в справочнике номенклатура есть галочка "Это новинка". при активизации строки в динамическом списке если в номенклатуре стои галочка "Это новинка" тогда рядом с динамическом списком дожна появится надпись Новинка на красном фоне, а там где нет галочки "Это новинка" эта надпись не должна быть
(16) Ого!!! Ну даете!!! Это нормально только при создании формы. А дальше нужно на клиенте (если конечно нет других вызовов сервера)
До ***** версии при изменении видимости платформа выполняла вызов. А теперь уже избавились от этого.
И так... Клиент вам в помощь.
До ***** версии при изменении видимости платформа выполняла вызов. А теперь уже избавились от этого.
И так... Клиент вам в помощь.
(19)
Вероятная причина - серверный вызов
При изменении видимости элемента и без серверного вызова форму колбасит и плющит, если размеры групп меняются. А тут как раз меняются. Может помочь дополнительные невидимые элементы, которые обеспечат изменение формы без изменения размеров ее групп.
На самом деле чтобы избежать эффекта
Все, что потенциально может привести к изменению размеров формы или ее элементов вызовет эффект
Зная это правило решаем задачу тс по методу исключения
Вопрос1: Изменение видимости может привести к изменению размера формы или ее элементов?
Ответ: да и мы получим колбасню
Решение: это решение нам не подходит, убираем "игру" с видимостью
Вопрос2: Изменение заголовков кнопок или группп может привести к изменению размера формы или ее элементов?
Ответ: да и мы получим колбасню
Решение: это решение нам не подходит, убираем "игру" с заголовками
ВопросN:...
автору осталось ответить еще на пару вопросов самостоятельно и успех обязательно будет с ним )
форму колбасит и плющит
с которым и сражается тс необходимо усвоить одно простое правило:
Все, что потенциально может привести к изменению размеров формы или ее элементов вызовет эффект
форму колбасит и плющит
. Т.е. будут вызваны обработчики обновления формы и связанных с ней таблиц.
Зная это правило решаем задачу тс по методу исключения
Вопрос1: Изменение видимости может привести к изменению размера формы или ее элементов?
Ответ: да и мы получим колбасню
Решение: это решение нам не подходит, убираем "игру" с видимостью
Вопрос2: Изменение заголовков кнопок или группп может привести к изменению размера формы или ее элементов?
Ответ: да и мы получим колбасню
Решение: это решение нам не подходит, убираем "игру" с заголовками
ВопросN:...
автору осталось ответить еще на пару вопросов самостоятельно и успех обязательно будет с ним )
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот