Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> ПриАктивацииСтроки вызывается несколько раз , Веб-клиент          
vbi Подменю пользователя
сообщение 11.10.11, 11:29
Сообщение #1

Оратор
Иконка группы
Группа: Местный
Сообщений: 373
Из: Украина, Луцк
Спасибо сказали: 72 раз
Рейтинг: 0

Есть форма списка документа.
В ней переопределил процедуру "ПриАктивацииСтроки". В ней изменяю видимость некоторых элементов формы (не табличных).

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

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


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


Signature
Впроваджую, супроводжую

Vofka Подменю пользователя
сообщение 11.10.11, 12:38
Сообщение #2

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13948
Из: Киев
Спасибо сказали: 4514 раз
Рейтинг: 3635.6

В 8.1 и в 8.2 (толстый клиент) в процедуру ПриПолученииДанных тоже пару раз заходит, этого тоже до сих пор никто объяснить не может dry.gif, поэтому, возможно, стОит смириться...

Спасибо сказали: vbi,

vbi Подменю пользователя
сообщение 11.10.11, 13:08
Сообщение #3

Оратор
Иконка группы
Группа: Местный
Сообщений: 373
Из: Украина, Луцк
Спасибо сказали: 72 раз
Рейтинг: 0

просто при выводе строки сервер один раз вызывается. Ну ладно, потом сделаю чтоб сервер не вызывался


Signature
Впроваджую, супроводжую

vbi Подменю пользователя
сообщение 11.10.11, 14:26
Сообщение #4

Оратор
Иконка группы
Группа: Местный
Сообщений: 373
Из: Украина, Луцк
Спасибо сказали: 72 раз
Рейтинг: 0

Кстате никогда не любил использовать "ПриПолученииДанных". Я Всегда использую "ОбновлениеОтображения" формы


Signature
Впроваджую, супроводжую

Vofka Подменю пользователя
сообщение 11.10.11, 15:13
Сообщение #5

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13948
Из: Киев
Спасибо сказали: 4514 раз
Рейтинг: 3635.6

Цитата
Кстате никогда не любил использовать "ПриПолученииДанных". Я Всегда использую "ОбновлениеОтображения" формы

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

vbi Подменю пользователя
сообщение 13.10.11, 9:37
Сообщение #6

Оратор
Иконка группы
Группа: Местный
Сообщений: 373
Из: Украина, Луцк
Спасибо сказали: 72 раз
Рейтинг: 0

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


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


Signature
Впроваджую, супроводжую

Vofka Подменю пользователя
сообщение 13.10.11, 9:43
Сообщение #7

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13948
Из: Киев
Спасибо сказали: 4514 раз
Рейтинг: 3635.6

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

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

Спасибо сказали: vbi,

DartRomanius Подменю пользователя
сообщение 13.10.11, 10:29
Сообщение #8

Ветеран
Иконка группы
Группа: Местный
Сообщений: 824
Из: Запорожье
Спасибо сказали: 145 раз
Рейтинг: 0

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

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

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


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


Так и должно быть. При изменении видимости происходит перерисовка - соответственно активация тоже происходит.
ЗЫ: Сам столкнлуся в свое время.


Signature
-----------------------------------------------------------------------------------
Единственный, интуитивно понятный интерфейс - мамкина сиська!
Всему остальному надо учиться! (с) Не знаю кто....

Спасибо сказали: vbi,

vbi Подменю пользователя
сообщение 17.10.11, 15:26
Сообщение #9

Оратор
Иконка группы
Группа: Местный
Сообщений: 373
Из: Украина, Луцк
Спасибо сказали: 72 раз
Рейтинг: 0

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


Тоесть снова меняется видимость реквизита, но так как это один и тот же элемент - видимость та же самая и перерисовка больше не вызывается. Иначе говоря, если б при каждой активации строки видимость элемента менялась бы на противоположную - все бы зациклилось и повисло. Вот это да!
Что ж сделать, чтоб активация строки не вызывалась после перерисовки?


Signature
Впроваджую, супроводжую

DartRomanius Подменю пользователя
сообщение 17.10.11, 15:59
Сообщение #10

Ветеран
Иконка группы
Группа: Местный
Сообщений: 824
Из: Запорожье
Спасибо сказали: 145 раз
Рейтинг: 0

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


Скорее сделать что-бы не вызывалась перерисовка после активации строки.


Signature
-----------------------------------------------------------------------------------
Единственный, интуитивно понятный интерфейс - мамкина сиська!
Всему остальному надо учиться! (с) Не знаю кто....

vbi Подменю пользователя
сообщение 18.10.11, 8:21
Сообщение #11

Оратор
Иконка группы
Группа: Местный
Сообщений: 373
Из: Украина, Луцк
Спасибо сказали: 72 раз
Рейтинг: 0

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


А как это сделать?


Signature
Впроваджую, супроводжую

DartRomanius Подменю пользователя
сообщение 18.10.11, 9:10
Сообщение #12

Ветеран
Иконка группы
Группа: Местный
Сообщений: 824
Из: Запорожье
Спасибо сказали: 145 раз
Рейтинг: 0

Цитата(vbi @ 18.10.11, 9:21) *
А как это сделать?


Не использовать изменение видимости в ПриАктивацииСтроки 31000000.gif


Signature
-----------------------------------------------------------------------------------
Единственный, интуитивно понятный интерфейс - мамкина сиська!
Всему остальному надо учиться! (с) Не знаю кто....

mister-x Подменю пользователя
сообщение 18.10.11, 9:42
Сообщение #13

...
Иконка группы
Модератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 3477
Из: Тернопіль
Спасибо сказали: 1417 раз
Рейтинг: 0

Чистов на клієнті рекомендує взагалі відмовитись від викор. видимості, радить керувати доступністю. Видимість налаштовувати тільки при створ. форми на сервері.

Спасибо сказали: vbi,

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 29.03.24, 0:45
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!