Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: ПриАктивацииСтроки вызывается несколько раз
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование управляемых форм 1С 8.2
vbi
Есть форма списка документа.
В ней переопределил процедуру "ПриАктивацииСтроки". В ней изменяю видимость некоторых элементов формы (не табличных).

Так вот, если видимость какого-то элемента в ПриАктивацииСтроки изменится с ИСТИНА н ЛОЖЬ или наоборот, то после завершения процедура ПриАктивацииСтроки вызывается еще раз.

Но если видимость элемента изменяется с ЛОЖЬ на ЛОЖЬ или ИСТИНА на ИСТИНА - вызывается один раз. Почему?


Таб. часть списка - динамический список
Vofka
В 8.1 и в 8.2 (толстый клиент) в процедуру ПриПолученииДанных тоже пару раз заходит, этого тоже до сих пор никто объяснить не может dry.gif, поэтому, возможно, стОит смириться...
vbi
просто при выводе строки сервер один раз вызывается. Ну ладно, потом сделаю чтоб сервер не вызывался
vbi
Кстате никогда не любил использовать "ПриПолученииДанных". Я Всегда использую "ОбновлениеОтображения" формы
Vofka
Цитата
Кстате никогда не любил использовать "ПриПолученииДанных". Я Всегда использую "ОбновлениеОтображения" формы

Это разные вещи. ПриПолученииДанных вызывается, когда в списках данные меняются (т.е. получение/удаление каких-то строк). А ОбновлениеОтображения когда что либо меняется в форме.
vbi
Цитата(Vofka @ 11.10.11, 16:13) необходимо зарегистрироваться для просмотра ссылки
Это разные вещи. ПриПолученииДанных вызывается, когда в списках данные меняются (т.е. получение/удаление каких-то строк). А ОбновлениеОтображения когда что либо меняется в форме.


Ну да, когда меняется один список, вызывается ПриПолученииДанных, но также вызывается и ОбновлениеОтображения т.к. список визуально поменялся.
Vofka
Цитата
Ну да, когда меняется один список, вызывается ПриПолученииДанных, но также вызывается и ОбновлениеОтображения т.к. список визуально поменялся.

Я к тому, что если меняется реквизит шапки, например, то ПриПолученииДанных не вызывается, а вызывается ОбновлениеОтображения. Т.е. вызов ПриПолученииДанных будет только тогда, когда нам надо, а не будет всегда.
DartRomanius
Цитата(vbi @ 11.10.11, 12:29) необходимо зарегистрироваться для просмотра ссылки
Есть форма списка документа.
В ней переопределил процедуру "ПриАктивацииСтроки". В ней изменяю видимость некоторых элементов формы (не табличных).

Так вот, если видимость какого-то элемента в ПриАктивацииСтроки изменится с ИСТИНА н ЛОЖЬ или наоборот, то после завершения процедура ПриАктивацииСтроки вызывается еще раз.

Но если видимость элемента изменяется с ЛОЖЬ на ЛОЖЬ или ИСТИНА на ИСТИНА - вызывается один раз. Почему?


Таб. часть списка - динамический список


Так и должно быть. При изменении видимости происходит перерисовка - соответственно активация тоже происходит.
ЗЫ: Сам столкнлуся в свое время.
vbi
Цитата(DartRomanius @ 13.10.11, 11:29) необходимо зарегистрироваться для просмотра ссылки
Так и должно быть. При изменении видимости происходит перерисовка - соответственно активация тоже происходит.
ЗЫ: Сам столкнлуся в свое время.


Тоесть снова меняется видимость реквизита, но так как это один и тот же элемент - видимость та же самая и перерисовка больше не вызывается. Иначе говоря, если б при каждой активации строки видимость элемента менялась бы на противоположную - все бы зациклилось и повисло. Вот это да!
Что ж сделать, чтоб активация строки не вызывалась после перерисовки?
DartRomanius
Цитата(vbi @ 17.10.11, 16:26) необходимо зарегистрироваться для просмотра ссылки
Тоесть снова меняется видимость реквизита, но так как это один и тот же элемент - видимость та же самая и перерисовка больше не вызывается. Иначе говоря, если б при каждой активации строки видимость элемента менялась бы на противоположную - все бы зациклилось и повисло. Вот это да!
Что ж сделать, чтоб активация строки не вызывалась после перерисовки?


Скорее сделать что-бы не вызывалась перерисовка после активации строки.
vbi
Цитата(DartRomanius @ 17.10.11, 16:59) необходимо зарегистрироваться для просмотра ссылки
Скорее сделать что-бы не вызывалась перерисовка после активации строки.


А как это сделать?
DartRomanius
Цитата(vbi @ 18.10.11, 9:21) необходимо зарегистрироваться для просмотра ссылки
А как это сделать?


Не использовать изменение видимости в ПриАктивацииСтроки 31000000.gif
mister-x
Чистов на клієнті рекомендує взагалі відмовитись від викор. видимості, радить керувати доступністю. Видимість налаштовувати тільки при створ. форми на сервері.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.