|
Нужен совет по динамическому отображению элементов на форме | ☑ | ||
---|---|---|---|---|
0
Антиквар
03.09.13
✎
11:20
|
Всем привет!
Имеется 1С 8.1. Клиенту нужна обработка, в которой на форме будет несколько таблиц, расположенных друг под другом. В зависимости от выбранных на первом шаге данных для обработки, количество строк в таблицах будет разным. Но проблема: у таблиц не должно быть вертикальной прокрутки! Это очень важно, чтобы пользователь не прокручивал каждую таблицу, он должен сразу видеть все даные таблицы. А вот сама форма уже может прокручиваться, т.е. не нужно чтобы все таблицы уместились на открытой форме по высоте. Получается, что каждая таблица должна иметь высоту, которая динамически меняется в зависимости от количества строк. В связи с этим, начиная со второй таблицы, динамически будет меняться и вертикальная координата таблиц. Посоветуйте, как лучше это реализовать. Я уж думал делать макетом, тогда я без проблем выведу все таблицы как надо. Но при этом я потеряю масштабирование. Мониторы у пользователей разные, в таблицах колонок много, так что нужно распахивать форму на весь экран, чтобы таблицы занимали по ширине весь монитор. Тем более что в таблицы в некоторые колонки нужно вводить данные и потом их обрабатывать (на следующем шаге). Насколько я знаю, макетом я не смогу задавать привязки. Получается, что выход один - только обработка, на форме которой размещать таблицы. Они будут динамически растягиваться в ширину при распахивании формы. Но вот как реализовать динамически меняющуюся высоту и координаты. Так-то представляю, что нужно заранее все таблицы нарисовать и программно менять их положение и размеры, но как-то геморойно очень и не уверен что не получится криво. Кто-нибудь так делал? В стандартных конфах может есть такое? |
|||
1
Галахад
гуру
03.09.13
✎
11:27
|
Может таблицы в закладках?
|
|||
2
Serg_1960
03.09.13
✎
11:35
|
Если состав колонок в таблицах одинаковый более-менее - то может быть дерево? Это всё-таки лучше, чем макет :)
|
|||
3
Serg_1960
03.09.13
✎
11:38
|
(0) А что смущает в "динамически будет меняться и вертикальная координата таблиц" - сложная привязка и нет проблем. Или я не так понял?
|
|||
4
Антиквар
03.09.13
✎
12:04
|
(1) Нет, пользователь должен видеть всю картину на одной странице. А закладки и так будут, ну или кнопочка "Далее", т.к. таких страниц для обработки будет много.
(2) Колонки во всех таблицах одинаковы. Надо подумать насчет дерева, спасибо. Сложность в том, что над каждой таблицей ещё должна выводиться информация, эту таблицу характеризующая. С деревом не знаю получится ли красиво сделать... (3) Точно, спасибо. Ведь если я все таблицы заранее нарисую, то привязку можно сразу задать. |
|||
5
Антиквар
03.09.13
✎
17:08
|
(3) Что-то не работает привязка. Всё криво. Даже если я вообще привязку отключаю и в модуле формы ПередОткрытием() задаю Верх и Высоту таблиц, то это срабатывает только на первой таблице, а все которые под ней накладываются поверх независимо от заданых координат.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |