Есть форма списка документа. В ней переопределил процедуру "ПриАктивацииСтроки". В ней изменяю видимость некоторых элементов формы (не табличных).
Так вот, если видимость какого-то элемента в ПриАктивацииСтроки изменится с ИСТИНА н ЛОЖЬ или наоборот, то после завершения процедура ПриАктивацииСтроки вызывается еще раз.
Но если видимость элемента изменяется с ЛОЖЬ на ЛОЖЬ или ИСТИНА на ИСТИНА - вызывается один раз. Почему?
Группа: Основатель
Сообщений: 13982
Из: Киев
Спасибо сказали: 4549 раз
Рейтинг: 3678.1
В 8.1 и в 8.2 (толстый клиент) в процедуру ПриПолученииДанных тоже пару раз заходит, этого тоже до сих пор никто объяснить не может , поэтому, возможно, стОит смириться...
Группа: Основатель
Сообщений: 13982
Из: Киев
Спасибо сказали: 4549 раз
Рейтинг: 3678.1
Цитата
Кстате никогда не любил использовать "ПриПолученииДанных". Я Всегда использую "ОбновлениеОтображения" формы
Это разные вещи. ПриПолученииДанных вызывается, когда в списках данные меняются (т.е. получение/удаление каких-то строк). А ОбновлениеОтображения когда что либо меняется в форме.
Это разные вещи. ПриПолученииДанных вызывается, когда в списках данные меняются (т.е. получение/удаление каких-то строк). А ОбновлениеОтображения когда что либо меняется в форме.
Ну да, когда меняется один список, вызывается ПриПолученииДанных, но также вызывается и ОбновлениеОтображения т.к. список визуально поменялся.
Группа: Основатель
Сообщений: 13982
Из: Киев
Спасибо сказали: 4549 раз
Рейтинг: 3678.1
Цитата
Ну да, когда меняется один список, вызывается ПриПолученииДанных, но также вызывается и ОбновлениеОтображения т.к. список визуально поменялся.
Я к тому, что если меняется реквизит шапки, например, то ПриПолученииДанных не вызывается, а вызывается ОбновлениеОтображения. Т.е. вызов ПриПолученииДанных будет только тогда, когда нам надо, а не будет всегда.
Есть форма списка документа. В ней переопределил процедуру "ПриАктивацииСтроки". В ней изменяю видимость некоторых элементов формы (не табличных).
Так вот, если видимость какого-то элемента в ПриАктивацииСтроки изменится с ИСТИНА н ЛОЖЬ или наоборот, то после завершения процедура ПриАктивацииСтроки вызывается еще раз.
Но если видимость элемента изменяется с ЛОЖЬ на ЛОЖЬ или ИСТИНА на ИСТИНА - вызывается один раз. Почему?
Таб. часть списка - динамический список
Так и должно быть. При изменении видимости происходит перерисовка - соответственно активация тоже происходит. ЗЫ: Сам столкнлуся в свое время.
----------------------------------------------------------------------------------- Единственный, интуитивно понятный интерфейс - мамкина сиська! Всему остальному надо учиться! (с) Не знаю кто....
Так и должно быть. При изменении видимости происходит перерисовка - соответственно активация тоже происходит. ЗЫ: Сам столкнлуся в свое время.
Тоесть снова меняется видимость реквизита, но так как это один и тот же элемент - видимость та же самая и перерисовка больше не вызывается. Иначе говоря, если б при каждой активации строки видимость элемента менялась бы на противоположную - все бы зациклилось и повисло. Вот это да! Что ж сделать, чтоб активация строки не вызывалась после перерисовки?
Тоесть снова меняется видимость реквизита, но так как это один и тот же элемент - видимость та же самая и перерисовка больше не вызывается. Иначе говоря, если б при каждой активации строки видимость элемента менялась бы на противоположную - все бы зациклилось и повисло. Вот это да! Что ж сделать, чтоб активация строки не вызывалась после перерисовки?
Скорее сделать что-бы не вызывалась перерисовка после активации строки.
----------------------------------------------------------------------------------- Единственный, интуитивно понятный интерфейс - мамкина сиська! Всему остальному надо учиться! (с) Не знаю кто....
Чистов на клієнті рекомендує взагалі відмовитись від викор. видимості, радить керувати доступністю. Видимість налаштовувати тільки при створ. форми на сервері.
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!