Цитата:
Сообщение от
Blog bot
After fighting for a few minutes trying to fool QueryBuildRanges to span multiple DataAreaIds, or trying to change the company on a QueryBuildDataSource at runtime, I decided to use an SQL string.
На мой взгляд, еще один типичный пример бездумного программирования.
Человек начал писать прямые запросы вместо того, чтобы разобраться с причиной "нехотения" Аксапты делать запрос не нескольким компаниям.
В результате написал запрос который действительно работает по ВСЕМ компаниям.
Но при этом его запрос полностью игнорирует настройки виртуальных компаний и RLS.
Кроме того, теперь ему придется потратить не несколько минут, а несколько часов чтобы собрать запись CustTable при помощи getString'ов из resultSet.
Кроме того, человек совершенно не подумал о будущем: в запросе он выбирает все поля звездочкой, а выборку делает по НОМЕРУ поля. Бог с ней, с производительностью

Но что произойдет, когда когда-нибудь кто-нибудь добавит поля в СЕРЕДИНУ записи! Например, купит и добавит еще одну финансовую аналитику. С огромной вероятностью этот его код, получающий данные по номеру поля перестанет работать...
Ждем от автора яростных статей на тему "глючности" Аксапты. Но может быть автор напишет более конструктивно на тему преобразований из строки, на тему производительности, а может быть даже на тему виртуальных компаний.