Динамический список

1. alex1339 19.05.17 08:22 Сейчас в теме
Добрый день! Есть следующий вопрос:

есть обработка. в обработке есть динамический список. на форме еще есть кнопки, надписи и т.д. при активизации строки в динамическом списке необходимо чтобы в зависимости от некоторых условий менялось доступность кнопок. при изменении доступности, заголовок, видимости и т.д. элементов формы, динамический список всегда центрируется. подскажите как это можно избежать?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
4. kolya_tlt 86 19.05.17 11:44 Сейчас в теме
(1) рисуете панель без автозаполнения и заполняете руками. далее обращаетесь к кнопкам как к обычным элементам формы
7. alex1339 19.05.17 12:39 Сейчас в теме
(4)тоже не работает. может есть какой-то нюанс который я не учел?
10. kolya_tlt 86 19.05.17 12:56 Сейчас в теме
(7) вы прям как милые девушки из бухгалтерии.
чуть больше подробностей чем "не работает 1С" можно получить?
2. ImHunter 315 19.05.17 10:05 Сейчас в теме
Делал давненько нечто подобное. Код сходу не нашел...
Но общая мысль - примерно такая.
Вместо одной кнопки делал группу страниц. На них размещал кнопки с нужной доступностью. При активации строки проверял какое-то значение по каким-то условиям и делал активной нужную страницу.
3. alex1339 19.05.17 11:42 Сейчас в теме
(2)Вариант хороший, но не сработал.
5. ImHunter 315 19.05.17 12:21 Сейчас в теме
(3) А что не сработало-то?
6. alex1339 19.05.17 12:38 Сейчас в теме
(5)К сожалению нет. Я создал страницу. добавил туда кнопку. и при активизации строки если в номенклатуре из выбранной строки активная галочка, тогда видимость кнопки должна измениться на истина, если наоборот - ложь. но список все равно центрируется
8. ImHunter 315 19.05.17 12:43 Сейчас в теме
(6) При изменении видимости - да, будет перерисовываться (то бишь, центрироваться). А с изменением доступности все норм должно быть.
9. alex1339 19.05.17 12:48 Сейчас в теме
(8)ээ не. мне видимость нужна.жаль что не работает
11. ImHunter 315 19.05.17 13:00 Сейчас в теме
(9) А точно требуется изменение видимости? По юзабилити правильнее все-таки доступность менять. А то как так - для одной строки кнопка есть, а для другой вдруг нету.
20. VmvLer 20.05.17 17:21 Сейчас в теме
Изменение видимости элементов формы привод к чтению дсписка, что естественно.
тоже самое происходит при изменение заголовков элементов формы, в том числе и заголовков кнопок, что не совсем очевидно.

Вариант из (2) реально должен работать, я тоже так делал для подмены кнопок без перерисовки формы и без повторно чтения дсписков на ней.

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

дсписки в этом случае не должны перечитываться и не терять фокус


что не получилось?
12. nvv1970 19.05.17 13:58 Сейчас в теме
Вероятно проблема в серверном вызове при переключении видимости. Какая версия 1с? В последних версиях серверный вызов не происходит. И такого поведения быть не должно.
14. alex1339 19.05.17 14:25 Сейчас в теме
(12)1С:Предприятие 8.3 (8.3.8.2088)
13. alex1339 19.05.17 14:25 Сейчас в теме
есть динамический список. в нем содержится список номенклатуры. в справочнике номенклатура есть галочка "Это новинка". при активизации строки в динамическом списке если в номенклатуре стои галочка "Это новинка" тогда рядом с динамическом списком дожна появится надпись Новинка на красном фоне, а там где нет галочки "Это новинка" эта надпись не должна быть
15. nvv1970 19.05.17 14:48 Сейчас в теме
Серверный вызов есть? Может сами делаете серверный вызов?

Как крайний вариант играть не с видимостью, а с цветом.
16. alex1339 19.05.17 14:51 Сейчас в теме
(15)так видимость на сервере и меняю
17. nvv1970 19.05.17 14:57 Сейчас в теме
(16) Ого!!! Ну даете!!! Это нормально только при создании формы. А дальше нужно на клиенте (если конечно нет других вызовов сервера)
До ***** версии при изменении видимости платформа выполняла вызов. А теперь уже избавились от этого.
И так... Клиент вам в помощь.
18. alex1339 19.05.17 15:07 Сейчас в теме
(17)К сожалению ничего не изменилось.Тоже самое.
19. nvv1970 20.05.17 16:10 Сейчас в теме
(18) У вас обновляется форма. Вероятная причина - серверный вызов, изменение ДС на сервере и т.п. Что-то делаете не так Ищите...
21. starik-2005 3039 20.05.17 17:30 Сейчас в теме
(19)
Вероятная причина - серверный вызов
При изменении видимости элемента и без серверного вызова форму колбасит и плющит, если размеры групп меняются. А тут как раз меняются. Может помочь дополнительные невидимые элементы, которые обеспечат изменение формы без изменения размеров ее групп.
22. VmvLer 20.05.17 17:38 Сейчас в теме
На самом деле чтобы избежать эффекта
форму колбасит и плющит
с которым и сражается тс необходимо усвоить одно простое правило:

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

Зная это правило решаем задачу тс по методу исключения
Вопрос1: Изменение видимости может привести к изменению размера формы или ее элементов?
Ответ: да и мы получим колбасню
Решение: это решение нам не подходит, убираем "игру" с видимостью

Вопрос2: Изменение заголовков кнопок или группп может привести к изменению размера формы или ее элементов?
Ответ: да и мы получим колбасню
Решение: это решение нам не подходит, убираем "игру" с заголовками

ВопросN:...

автору осталось ответить еще на пару вопросов самостоятельно и успех обязательно будет с ним )
23. alex1339 26.05.17 09:29 Сейчас в теме
Спасибо всем за внимание. Решилось изменением цвета текста. При изменении цвета текста форма не обновляется. То есть не получается колбосня что говорилось выше. цвет фона установил в цвет формы и при необходимости скрытия кнопки меняю цвет на цвет фона.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот