Показать сообщение отдельно
Старый 22.01.2016, 11:31   #6  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от Ruff Посмотреть сообщение
Умеет "подсказывать" синтаксис запроса с помощью IntelliSense
и еще. если останетесь в текущей концепции...

генерировать запрос каждый раз - неудобно.
как правило, нужны некие темплейты:
= это выборка по клиентам/поставщикам
= это выборка по платежам
= это выборка по СФ
= это выборка по складским проводкам
= это выборка по складским остаткам и проводками

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

в Аксапте - это Query, запомненный в AOT, и который превращается в объект одной строкой кода
X++:
Query q = new Query(querystr(MyAOTquery));
и Query в Аксапте - это далеко не лучший образец для подражания.
в частности, Query в аксапте не имеет механизма контроля обязательных условий и полей, непротиворечивых условий, отвратительно работает со ссылками таблиц на себя (привет сопоставлению проводок по клиенту/поставщику через Query)

Последний раз редактировалось mazzy; 22.01.2016 в 12:03.
За это сообщение автора поблагодарили: Ruff (2).