Ax 3.0 выравнивание влево
Коллеги поделитесь информацией как безболезненно перевести базу с правого выравнивания строковых полей на левое.
Мы попробовали стандартный способ, тот который идет в поставке с Ax 4.0 - 5.0 в файле PrivateProject_LeftJustified.xpo
Но есть непонятки.
Указанный скрипт, выдает к базе данных запросы которые применяют к полям операцию ltrim и меняет выравнивание в АОТ на расширенных типах и полях таблиц.
При этом не меняется свойство rightJustify в таблице SqlDictionary
Это приводит к тому, что при следующей синхронизации ядро аксапты генерит запросы вида Select From Insert Into ... Ltrim() ...
т.е. делает то же самое что и PrivateProject_LeftJustified.xpo более тяжелым для БД способом.
Что это ? недоработка программистов ?
Или так и нужно и нельзя пропускать запросы, которые напрямую к БД генерит скрипт?
Мне кажется что правильный скрипт по переводу на левое выравнивание должен еще и сбрасывать флажок rightJustify в SqlDictionary - чтобы не было проблем с последующей синхронизацией.
|