Изменяется видимость кнопки на форме на клиенте.

1. Dmitriy1876315 03.04.23 16:05 Сейчас в теме
Здравствуйте.

Пытаюсь скрыть стандартную кнопку Записать на форме.
В процедуре ПриСозданииНаСервере устанавливаю видимость Ложь. При проверке кнопка видна. Добавил процедуру ПриОткрытии и в ней видимость уже Истина. Между ПриСозданииНаСервере и ПриОткрытии больше никакого исполнения кода нет.
Причем такая ситуация наблюдается только с одной формой конкретного справочника.
Подскажите, в какую сторону смотреть?
Прикрепленные файлы:
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
4. user1826630 03.04.23 16:46 Сейчас в теме
(1) Что мешает изменить видимость на Клиенте?
5. Dmitriy1876315 03.04.23 16:59 Сейчас в теме
(4) архитектору не нравится такой костыль. В остальном код в ПриОткрытии решает проблему
6. user1826630 03.04.23 17:04 Сейчас в теме
(5) А может он и не Архитектор? Потому что управлять видимостью элементов кошерно именно на клиенте.
2. Sashares 35 03.04.23 16:32 Сейчас в теме
Расширение?
Или настройки пользователя. Попробуйте Все действия - Изменить форму - Установить стандартные настройки.
3. Dmitriy1876315 03.04.23 16:37 Сейчас в теме
(2) Расширений нет. Настройки пользователя сбрасывал, не повлияло. Условного оформления тоже нет.
7. TAT116 04.04.23 12:00 Сейчас в теме
1. Включите замер производительности в конце процедуры ПриСозданииНаСервере
и отключите ПриОткрытии
2. При остановке в конце процедуры ПриСозданииНаСервере нажмите F11
3. При остановке в процедуре ПриОткрытии нажмите Ctrl + Alt + C или через меню Отладка — Стек вызовов.
8. Dmitriy1876315 04.04.23 17:26 Сейчас в теме
(7) Повторил эти действия. Замер не показал ни строчки кода между концом ПриСозданииНаСервере и концом пустой ПриОткрытии. При этом видимость элемента изменилась. Похоже это какой-то механизм платформы срабатывает.
Кроме очищенных настроек формы и отсутствующего условного оформления нет мыслей что еще проверить.
9. WellMaster 104 30.06.23 10:42 Сейчас в теме
Флаг Видимость у кнопок слетает между событиями ПриСозданииНаСервере и ПриОткрытии по причине того, что программно создается элемент формы с типом "ТаблицаФормы":

ЭлементТЧ = ЭтаФорма.Элементы.Добавить("ТЧКаскадов2", Тип("ТаблицаФормы"));

Как минимум, на версии платформы 8.3.18.1483
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот