AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 17.10.2023, 17:34   #1  
rashuf is offline
rashuf
Участник
 
14 / 15 (1) ++
Регистрация: 25.09.2013
Ошибка "Не удается выполнить подкачку по значению - структура таблицы поиска не соответствует структуре таблицы запроса."
Добрый день.
Ax 2009 5.0.1500.6491
При вызове Global::dsRefresh_RU() некоторые пользователи периодически получают ошибку "Не удается выполнить подкачку по значению - структура таблицы поиска не соответствует структуре таблицы запроса.".

В стеке вызова

(C)\Classes\QueryRun\next
(C)\Classes\FormDataSource\executeQuery
(C)\Classes\FormDataSource\research
(S)\Classes\Global\dsRefresh_RU

Запрос самый обычный, у всех пользователей он аналогичный.
Встречались с такой? Что можно посмотреть, чтобы сузить круг поиска?
Старый 17.10.2023, 17:39   #2  
ТРЕНЕР is offline
ТРЕНЕР
Участник
Аватар для ТРЕНЕР
 
599 / 50 (3) ++++
Регистрация: 11.06.2003
Адрес: Москва
Это при каком-то действии на форме происходит? если да - посмотреть что у них там в расширенном фильтре по CTRL+F3 у этих пользователей
Старый 17.10.2023, 20:35   #3  
rashuf is offline
rashuf
Участник
 
14 / 15 (1) ++
Регистрация: 25.09.2013
Ошибка возникает при обновлении записи на форме через код с помощью dsRefresh_RU().
Расширенных фильтров нет. Проверял через formDataSource.queryRun().query().dataSourceNo(1).toString()
Старый 17.10.2023, 21:29   #4  
rashuf is offline
rashuf
Участник
 
14 / 15 (1) ++
Регистрация: 25.09.2013
Похоже, похожая ошибка встречается и в 365

https://community.dynamics.com/forum...6-f450b399ce82

Но не уверен, что "симптоматика" одна и та же
Старый 17.10.2023, 21:59   #5  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,940 / 3229 (115) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
может у вас там стоит research(true) и число записей в выборке уменьшается так что движок не может спозиционироваться на записи из-за уменьшения их числа.
За это сообщение автора поблагодарили: Товарищ ♂uatr (4).
Старый 18.10.2023, 12:55   #6  
rashuf is offline
rashuf
Участник
 
14 / 15 (1) ++
Регистрация: 25.09.2013
Да, именно так, research() вызываем с retainPosition = true.
Пробовали повторить ситуацию на простенькой форме с 2 записями. Уменьшали количество записей на форме через delete_from и наложение фильтров (как общего фильтра на форме и обновления записи так, чтобы она скрылась с формы, так и накладыванием фильтра после обновления записи). Записи в процессе работы вообще исчезли с формы, но ошибки не возникло.
Вложения
Тип файла: xpo PrivateProject_Test_dsRefresh_RU.xpo (9.1 Кб, 120 просмотров)
Старый 18.10.2023, 23:04   #7  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,309 / 3546 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Сталкивался с такой ошибкой только в двух случаях - когда параллельно работает синхронизация, которая реально меняет структуру таблицы (тут всё понятно). И когда параллельно работает реиндексация (вот тут причину не знаю - просто констатирую факт; после этого перестал баловаться реиндексацией в рабочее время)
__________________
Возможно сделать все. Вопрос времени
За это сообщение автора поблагодарили: SRF (1).
Старый 19.10.2023, 09:47   #8  
SRF is offline
SRF
Участник
MCBMSS
Axapta Retail User
 
375 / 562 (19) +++++++
Регистрация: 08.08.2007
Записей в блоге: 1
При реиндексации насколько я помню, у нас текст ошибки был другой - что то типа курсор изменился после объявления, но там конечно были обычные selectы, а не reseach.

При этом, как правило отваливались только, те запросы, которые выполнялись уже на финальной стадии rebuildа, те если запрос стартовал и успевал закончиться пока работает ребилд, то ошибок не было, а вот если он стартовал в момент работы, и к моменту окончания выполнения запроса rebuild был завершен, то выпадала ошибка про курсор.
__________________
Sergey Nefedov

Последний раз редактировалось SRF; 19.10.2023 в 09:52.
За это сообщение автора поблагодарили: sukhanchik (4), Logger (1).
Старый 19.10.2023, 12:14   #9  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,309 / 3546 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Цитата:
Сообщение от SRF Посмотреть сообщение
При реиндексации насколько я помню, у нас текст ошибки был другой - что то типа курсор изменился после объявления, но там конечно были обычные selectы, а не reseach.

При этом, как правило отваливались только, те запросы, которые выполнялись уже на финальной стадии rebuildа, те если запрос стартовал и успевал закончиться пока работает ребилд, то ошибок не было, а вот если он стартовал в момент работы, и к моменту окончания выполнения запроса rebuild был завершен, то выпадала ошибка про курсор.
А ведь точно - Вы правы. Я перепутал. Спасибо за уточнение!
__________________
Возможно сделать все. Вопрос времени
Теги
2009, не удается выполнить подкачку по значению, ошибка

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Ошибка в пакетном сервере для "Logon" в COM-объекте класса "MAPI.Session" Bega DAX: Программирование 0 02.08.2012 10:30
Как программно "выделить" объект AOT? Или про глюки на открытии формы поиска gl00mie DAX: Программирование 4 15.02.2012 18:20
Ошибка при определении запроса в RLS mass DAX: Программирование 3 03.03.2009 12:51
Как при удалении записи из таблицы подавить вывод запроса "Удалить запись?" Anders DAX: Программирование 2 05.05.2004 17:52
Русская локализация Axapta 3 ? SlavaK DAX: Администрирование 59 01.07.2003 22:38
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 23:09.