Показать сообщение отдельно
Старый 30.07.2008, 19:11   #1  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,973 / 3268 (116) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Ax 3.0 выравнивание влево
Коллеги поделитесь информацией как безболезненно перевести базу с правого выравнивания строковых полей на левое.

Мы попробовали стандартный способ, тот который идет в поставке с Ax 4.0 - 5.0 в файле PrivateProject_LeftJustified.xpo

Но есть непонятки.

Указанный скрипт, выдает к базе данных запросы которые применяют к полям операцию ltrim и меняет выравнивание в АОТ на расширенных типах и полях таблиц.

При этом не меняется свойство rightJustify в таблице SqlDictionary
Это приводит к тому, что при следующей синхронизации ядро аксапты генерит запросы вида Select From Insert Into ... Ltrim() ...

т.е. делает то же самое что и PrivateProject_LeftJustified.xpo более тяжелым для БД способом.

Что это ? недоработка программистов ?
Или так и нужно и нельзя пропускать запросы, которые напрямую к БД генерит скрипт?


Мне кажется что правильный скрипт по переводу на левое выравнивание должен еще и сбрасывать флажок rightJustify в SqlDictionary - чтобы не было проблем с последующей синхронизацией.