![]() |
#31 |
Участник
|
Цитата:
Сообщение от svcoder
![]() 1. В 1С есть 2 способа для формирования параметризированных запросов: ПостроительОтчетов и СКД. Каждый из них делит запрос на 2 части: Настройки (Выборка, Отбор, Сортировка) и Запрос, в тексте которого указывается в какие места необходимо применить указанные настройки. То есть для отчета с возможностью расшифровки пишется 1 текст запроса, к которому применяются настройки и получается итоговый текст запроса. Разумеется настройки можно сохранить. Есть ли аналогичный механизм в DAX?
если запрос пишется текстом, то подстановки конечно работают X++: strfmt("Hello, %1", "world") == "Hello, world" если запрос пишется в коде, то базовая проверка синтаксиса есть. но изменить такой запрос очень и очень проблематично. хотя и возможно - в Аксапте можно программно менять код. если используется Query, то при помощи методов этого класса можно менять любой акспект запроса. Причем объект хранит не текст, а структуру запроса. Текст запроса появляется как результат работы класса в соответствующем методе. при помощи класса Query очень сложно создать синтактически невалидный текст запроса. именно способ c Query является предпочтительным (хотя и у него есть свои ограничения. например, нельзя сделать relation со знаком >=). скорее всего вы хотели спросить "насколько удобно работать с запросом" ответ: в Аксапте запрос рекомендуется хранить в классе Query. В этом случае работать с запросом на порядок легче и удобнее, нежели с текстом. читайте на форуме по ключевому полю Query. Цитата:
Причем один запрос может выродится в несколько. Аксапта такие случаи постарается корректно обработать (справедливости ради, надо отметить, что большинство смертельных для Аксапты глюков происходит именно в таких случаях). (для Аксаптоведов: я имею в виду временные таблицы в середине запроса, я имею в виду выключенные конфигурационными ключами таблицы, я имею в виду автовыбор полей в запросе) Цитата:
в ядре аксапты нет понятия периодичность. в адре можно сделать группировку по произвольным полям (обычный SQL). "периодичность" в Аксапте - это понятие уровня бизнес-приложения. сгруппировать с точностью до поля в таблице периоды - конечно же можно. добавил: да, и конечно же в Аксапте есть предметные классы, которые работают с остатками/оборотами. в этих классах конечно же есть понятие периодичность, даты. как правило, программисту на этом уровне уже не нужно "строить запросы". на этом уровне он должен обращаться к методам соответствующих классов. пример http://axapta.mazzy.ru/lib/inventsumdate/ другие примеры ищите на форуме. Цитата:
как только видишь слово "все" - жди логической ошибки. Последний раз редактировалось mazzy; 28.12.2010 в 15:02. Причина: добавил про периодичность. |
|
Теги |
1c, платформа, сравнение систем |
|
|