Имя: Пароль:
1C
1С v8
УТ 10.3 кнопка "Настройка списка" не сохраняет значение видимости для поля Номенклатура
0 AlexTimin
 
11.11.20
12:40
УТ 10.3 8.3.17.1386
Например документ Реализация товаров и услуг, мне нужно скрыть типовую колонку Номенклатура, вместо неё я вывожу свою например Номенклатура1. Убираю в настройке списка ТЧ галку с видимости, сохраняю. Перезахожу в документ, видимость Номенклатуры осталась. В Палитре свойств в конфигураторе свойство Изменять видимость = Истина. В Событии Перед открытием это свойство Ложь. В событии При открытии это свойство меняется в коде.
Как мне сделать чтобы Номенклатура отображалась согласно настройкам списка табличного поля?? Голову уже сломал
1 ДенисЧ
 
11.11.20
12:42
Продам строчку "//"
Очень дорого.
2 mistеr
 
11.11.20
12:45
(1) Точно так же, менять в коде.
3 AlexTimin
 
11.11.20
12:55
(2) мне надо чтобы значение видимости сохранялось в настройках так же как и видимость любого другого поля. Писать своё сохранение настроек для этого случая?
4 AlexTimin
 
11.11.20
12:57
(1) есть что по делу написать?
5 ДенисЧ
 
11.11.20
12:59
(4) А я по делу и написал.
Если у тебя в форме программно принудительно меняется видимость, то тебе надо убрать это изменение. Проще всего это сделать при помощи комментирования соответствующих строк.
6 mistеr
 
11.11.20
13:29
(3) Все сохраняется. И восстанавливается при открытии. Но после восстановления уже перебивается кодом.

Ты сначала определись, какого поведения хочешь добиться. Кто будет управлять видимостью, ты или пользователь?
7 AlexTimin
 
11.11.20
13:45
(6) Пользователь.
Суть в чём: видимость выставлена в истину или ложь, не важно - в событии Перед открытием "Изменять видимость" всегда Ложь. Как будто это на платформенном уровне где то прописывается.
> Установил в предприятии в Настройка списка видимость ложь (убрал галку с номенклатуры). Нажал ОК, вышел из документа. Свойство Видимость у колонки Ложь.
> Открываю документ, в событии ПередОткрытием ИзменятьВидимость = Ложь, Видимость = Истина
8 AlexTimin
 
11.11.20
13:48
Мне нужно чтобы поле Номенклатура по желанию пользователя можно было скрыть. А он никогда его не скрывает
9 mistеr
 
11.11.20
14:04
(7) >ИзменятьВидимость = Ложь, Видимость = Истина

Ищи, где это выставлется. Либо в ПередОткрытием, либо в ПриОткрытии.

Но имей в виду, его не просто так запрещают скрывать. На поле Номенклатура завязано очень много функционала, там есть обработчики. Тебе придется это повторить, чтобы все работало.
10 AlexTimin
 
11.11.20
14:20
(9) Фишка в том что в "ПередОткрытием" уже видимость=Истина и ИзменятьВидимость=Ложь. Я уже всё обыскался, замером производительности искал скрытые вызовы, где могут проставляться эти значения, не нашёл. Где вообще хранятся эти настройки? В хранилище настроек или где? не могу найти..
11 mistеr
 
11.11.20
14:27
(10) Залез, посмотрел. Это в свойствах колонки установлено.
12 AlexTimin
 
11.11.20
14:47
(11) ларчик то просто открывался. Огромное спасибо!