Страница 1 из 1
SetQueueBrowse и EIP.
Добавлено: 02 Декабрь 2013, 13:48
kreator
Обнаружил, что при редактировании по месту, зачем-то вызывается метод SetQueueRecord. А у меня там и расчёты, и форматирование, и вычисление сумм всяких. А кто-нибудь знает зачем это? Всегда считал, что данный метод нужен для построения очереди и форматирования листа.
Re: SetQueueBrowse и EIP.
Добавлено: 02 Декабрь 2013, 16:59
Admin
Странный вопрос

EIP в листе "как бэ", не?
Re: SetQueueBrowse и EIP.
Добавлено: 02 Декабрь 2013, 17:08
kreator
Я имел в виду броуз.
Re: SetQueueBrowse и EIP.
Добавлено: 04 Декабрь 2013, 0:37
Shur
Если вдруг в результате редактирования меняются значения других полей в этой записи, тогда действительно надо перечитать эту запись и сформатировать поля в строке.
И тогда уж правильнее выполнить какой-нибудь ResetQueue, а то мало ли что там натворили в редактировании -- может и самой таблицы уже не осталось!
Короче, если это не нужно, надо либо обходить этот метод, либо сохранять расчёты в надёжном месте, например, во вспомогательной очереди.
Re: SetQueueBrowse и EIP.
Добавлено: 04 Декабрь 2013, 14:21
kreator
Shur писал(а):Короче, если это не нужно, надо либо обходить этот метод, либо сохранять расчёты в надёжном месте, например, во вспомогательной очереди.
Да обойти то я не могу, это у SV написано. Может так действительно надо. Только получается, что я использую SetQueueRecord для форматирования записи броуза и т.д. (например, я легко мог засунуть сюда SQL запрос по получению некой суммы), а этот SQL запрос выполняется каждый раз при вызове редактирования элемента броуза. И похоже это происходит только в случае редактирования по месту. Можно, конечно, попробовать закомментировать вызов метода и посмотреть, всё ли в порядке. Но нужно ли это?