Имя: Пароль:
1C
1С v8
Нужен совет по динамическому отображению элементов на форме
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) Что-то не работает привязка. Всё криво. Даже если я вообще привязку отключаю и в модуле формы ПередОткрытием() задаю Верх и Высоту таблиц, то это срабатывает только на первой таблице, а все которые под ней накладываются поверх независимо от заданых координат.