SetQueueBrowse и EIP.

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
kreator
✯ Ветеран ✯
Сообщения: 5161
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 11 раз
Поблагодарили: 26 раз

SetQueueBrowse и EIP.

Сообщение kreator »

Обнаружил, что при редактировании по месту, зачем-то вызывается метод SetQueueRecord. А у меня там и расчёты, и форматирование, и вычисление сумм всяких. А кто-нибудь знает зачем это? Всегда считал, что данный метод нужен для построения очереди и форматирования листа.
We are hard at work… for you. :)
Аватара пользователя
Admin
Администратор
Сообщения: 4010
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 53 раза
Поблагодарили: 33 раза
Контактная информация:

Re: SetQueueBrowse и EIP.

Сообщение Admin »

Странный вопрос :)
EIP в листе "как бэ", не?
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
kreator
✯ Ветеран ✯
Сообщения: 5161
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 11 раз
Поблагодарили: 26 раз

Re: SetQueueBrowse и EIP.

Сообщение kreator »

Я имел в виду броуз.
We are hard at work… for you. :)
Shur
Ветеран
Сообщения: 384
Зарегистрирован: 02 Июль 2011, 18:49

Re: SetQueueBrowse и EIP.

Сообщение Shur »

Если вдруг в результате редактирования меняются значения других полей в этой записи, тогда действительно надо перечитать эту запись и сформатировать поля в строке.
И тогда уж правильнее выполнить какой-нибудь ResetQueue, а то мало ли что там натворили в редактировании -- может и самой таблицы уже не осталось!

Короче, если это не нужно, надо либо обходить этот метод, либо сохранять расчёты в надёжном месте, например, во вспомогательной очереди.
kreator
✯ Ветеран ✯
Сообщения: 5161
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 11 раз
Поблагодарили: 26 раз

Re: SetQueueBrowse и EIP.

Сообщение kreator »

Shur писал(а):Короче, если это не нужно, надо либо обходить этот метод, либо сохранять расчёты в надёжном месте, например, во вспомогательной очереди.
Да обойти то я не могу, это у SV написано. Может так действительно надо. Только получается, что я использую SetQueueRecord для форматирования записи броуза и т.д. (например, я легко мог засунуть сюда SQL запрос по получению некой суммы), а этот SQL запрос выполняется каждый раз при вызове редактирования элемента броуза. И похоже это происходит только в случае редактирования по месту. Можно, конечно, попробовать закомментировать вызов метода и посмотреть, всё ли в порядке. Но нужно ли это?
We are hard at work… for you. :)
Ответить