Показать сообщение отдельно
Старый 26.09.2022, 08:41   #2  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,273 / 3466 (122) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Один из ключевых моментов, которые нужно учесть - это ID-шники.
В простейшем случае фильтра по датасорсу SalesTable у Вас будет запрос (объект Query) такого плана: SELECT * FROM SALESTABLE
В этом Query есть датасорс (QueryBuildDataSource) SalesTable, который в свою очередь ссылается на таблицу SalesTable.
Поскольку Вы накладываете какой-то фильтр, то скорее всего у Вас добавляется какой-то Range (который имеет свой ID) по какому-то полю (которое имеет свой ID в таблице).

Сохранение Query (метод Query.pack()) сохраняет структуру запроса, ориентируясь на ID-шники датасорсов, Range-й, а также на ID-шники таблиц и полей.
Таким образом поле Value содержит в себе в бинарном виде сохраненное представление Query, где основополагающим являются ID-шники.

Если у Вас на другой базе поля, которые участвуют в Range имеют иные IDшники (понятно, что SalesTable - стандартная таблица и у неё одинаковые IDшники во всех инсталляциях AX) - то это повод системе не смочь распаковать запакованный Query в другой БД.
С ID-шниками самого Query может быть и всё нормально, но нет гарантии, что они смогут корректно распаковаться на другой базе (равно как и нет явных препятствий - почему это не сможет сработать).

Плюс к этому можно попробовать поанализировать само бинарное поле - потому что если там будет содержаться информация, специфичная для инсталляции - то понятное дело - Вы не перенесете запрос.

Т.е. по большому счету нужно сделать одинаковый фильтр на двух базах, сохранить его в SysLastValue и сравнить эти бинарные поля - чем же они отличаются

Вот еще есть такая тема: Как получить из элемента enum-а код типа (enum-а)?. Не знаю, правда - поможет ли Вам она
__________________
Возможно сделать все. Вопрос времени

Последний раз редактировалось sukhanchik; 26.09.2022 в 08:46.
За это сообщение автора поблагодарили: oleggy (2).