Показать сообщение отдельно
Старый 14.12.2011, 02:44   #1  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
О сломанных шестеренках в большом моторе
С высоты 12 лет работы с AX и с чувством внутреннего превосходства практика над теоретиками хочется пофилософствовать о том, как мельчайшая недоделка делает невнедряемыми целые модули.

Самый вопиющий пример - это глобальная адресная книга в AX2009. Кажется, я уже об этом писал. Идея была неплохой: вести для большого концерна общие справочники клиентов и поставщиков, где каждый адрес, каждый телефон будет вводиться единственный раз. Был потрачен явно не один человеко-месяц на написание монструозной функциональности - и все коту под хвост из-за того, что в сердце адресов сидит одна до предела денормализованная таблица почтовых индексов.

Стоит уважающему себя концерну открыть отделение в соседней стране, как выясняется, что один и тот же город называется одновременно Москва и Moscow в зависимости от местоположения грузоотправителя. Кроме того, сам номер почтового индекса зависит от того, идет ли отгрузка на внутренний рынок или зарубеж: полякам, отсылающим товар полякам, не нужно ставить префикс PL-30111 в начале индекса, как если бы это делали организации за пределами Польши.

Ситуация исправилась только в AX2012, где появились таблицы городов итд. и получили раздельные коды и названия.