Имя: Пароль:
1C
1С v8
Сохранение ширины колонок
0 zelenprog
 
13.09.23
17:09
Здравствуйте!

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

Так как при закрытии формы это сделать не получится, нужно это делать по какому-то событию.

Каким событием можно воспользоваться, чтобы это сделать?
1 AlexeyKh
 
13.09.23
17:17
у формы есть же событие ПередЗакрытием()
почему его не можете использовтаь?
2 mikecool
 
13.09.23
18:45
интересен вопрос
почему платформа не сохраняет настройки ширины?
почему при изменении ширины через растягивание заголовка другие колонки не уходят за границу экрана, а сужаются?
3 mikecool
 
13.09.23
18:45
недавно пользователи жаловались...
4 Злопчинский
 
14.09.23
00:50
(2) чтобы все влезло на экран? как бы логично - в чем смысл таблицы визуально если ее не видно по ширине всю..
5 zelenprog
 
14.09.23
08:34
>> у формы есть же событие ПередЗакрытием()

Вот как раз в этом событии нельзя сохранять настройки.
Это ограничение платформы. Нельзя здесь делать серверные вызовы.
Так как это событие вызывается не только при закрытии формы, но и при выходе из программы.
6 zelenprog
 
14.09.23
08:37
(2), (3)
С шириной колонок вообще какая-то беда в платформе.
Ну ладно, допустим платформа не умеет этого делать автоматически.
Тогда давайте это сделаем вручную программно - так ведь и тут косяк! И при программной работе с шириной колонок не все гладко и не все работает.
7 zelenprog
 
14.09.23
08:40
(4) >> в чем смысл таблицы визуально если ее не видно по ширине всю..

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

(4) А в чем смысл узких колонок, настолько узких что в них ничего не видно?
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший