Имя: Пароль:
1C
1С v8
Автоматическое сохранение настроек колонок динамического списка.
0 vhl
 
28.07.16
15:13
Отключаю видимость колонки вручную (через Все Действия-Изменить форму). Закрываю-> открываю по новой -> колонка не видна.
Отключаю видимость колонки программно (Элементы.Номер.Видимость = Ложь). Закрываю-> открываю по новой -> колонка видна.
Как сделать чтобы при закрытии сохранились текущие настройки колонок?
1 vhl
 
28.07.16
15:13
1С 8.3.7.2027
2 vhl
 
28.07.16
15:37
Апну что ли.
3 DmitrO
 
28.07.16
15:55
Это правильное поведение.
В первом случае меняется пользовательская видимость, она не управляется программно.
4 vhl
 
28.07.16
16:21
(3) Вопрос остается все тем же: как сделать чтобы при закрытии сохранились текущие настройки колонок? И как потом отличить какие настройки изменены пользователем, а какие программно?
5 vhl
 
28.07.16
16:30
Проблема тут в следующем: приоритет должны иметь настройки сделанные пользователем. Но нет никакой возможности их прочитать. Если пользователь отключает видимость колонки, то как в процедуре "ПриСозданииНаСервере", так и в "ПриОткрытии" эта колонке не отмечена как невидимая. Видимость отключается где-то дальше, но где?
6 DmitrO
 
28.07.16
16:31
Штатным способом нельзя определить как форма изменена пользователем. Это типа фишка такая.

Если нужен сценарий чтобы это определялось программно, тогда надо делать все программно: и скрывать видимость, и сохранять это состояние куда-то в базу, и восстанавливать это состояние при следующем открытии.
7 DmitrO
 
28.07.16
16:33
Добро пожаловать в управляемый интерфейс. )
8 vhl
 
28.07.16
16:34
(6) Маразм. Наплодили настроек, пользовательских настроек, текущих пользовательских настроек. А элементарное сохранение не сделали. Так работает, тут не работает. Вот и цена дешевых 1с-овских прогеров.
9 DmitrO
 
28.07.16
16:40
"Попрошу эти слова занести в протокол." (С) :)
10 vmv
 
28.07.16
17:24
(8) озвучьте сумму)