19.01.2018, 15:37 | #1 |
Участник
|
CrossCompany работает странно
Всем привет.
В моем коде одновременно используется changecompany в одной части метода и в другой части метода пытаюсь использовать crosscompany в запросе. Так вот crosscompany возвращает странные и неверные результаты, хотя запрос за пределами {} для changeCompany. Кто-нибудь сталкивался с подобным? нельзя использовать их в одном методе? в одном классе? |
|
19.01.2018, 16:58 | #2 |
Banned
|
Цитата:
Сообщение от TruTro
Всем привет.
В моем коде одновременно используется changecompany в одной части метода и в другой части метода пытаюсь использовать crosscompany в запросе. Так вот crosscompany возвращает странные и неверные результаты, хотя запрос за пределами {} для changeCompany. Кто-нибудь сталкивался с подобным? нельзя использовать их в одном методе? в одном классе? То есть если salesTableCo1 для кода в changeCompany("Co1"), salesTableCo2 для кода в changeCompany("Co2") и не надо их использовать вне этих пространств, то есть повторно. Вне пусть будет третья salesTableN3 переменная. |
|
19.01.2018, 16:59 | #3 |
Участник
|
Попробуйте обнулять буфер перед выполнением запроса.
|
|
|
За это сообщение автора поблагодарили: ax_mct (3). |
19.01.2018, 17:26 | #4 |
Участник
|
тоже писал табличный буфер = null при переключении компании, перед использованием. Иначе могли быть глюки
в сhangeCompany () { salesTable = null; } |
|
|
За это сообщение автора поблагодарили: ax_mct (3). |
19.01.2018, 19:03 | #5 |
Участник
|
Не только внутри changeCompany, но если будем использовать после этого блока эту же переменную, то тоже нужно переменную обнулить.
Еще неприятно, если таблица кэшируется и в разных компаниях есть одинаковые значения первичных ключей, а мы по ним ищем. Тут даже обнуление не всегда помогает, иногда приходится вызывать disableCache. |
|
|
За это сообщение автора поблагодарили: Logger (3). |
22.01.2018, 08:37 | #6 |
Участник
|
Всем спасибо! обнуление переменных таблиц null не помогало мне тоже, если только использовать новые переменные.
|
|
|
|