AXForum  
Go Back   AXForum > Рынок > Сравнение ERP-систем
All
Forgotten Your Password?
Register Forum Rules FAQ Members List Today's Posts Search

 
 
Thread Tools Search this Thread Display Modes
Old 14.04.2010, 11:04   #201  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5813 (201) ++++++++++
Join Date: 28.11.2005
Location: Москва
Blog Entries: 3
Quote:
Originally Posted by Reaper View Post
в 195-м посте вопрос был о средствах визуального конструирования запроса. Т.е. написания запроса в DAX при помощи мыши, без использования клавиатуры . И ответ непосвщенному 1Снику интересен весьма.
Ответ на этот вопрос можно найти в узле AOT\Queries:
Old 14.04.2010, 11:13   #202  
Reaper is offline
Reaper
Участник
1C
 
92 / 59 (2) ++++
Join Date: 13.04.2010
Собственно 1С любую текстовую болванку запроса открывает в виде:
Old 14.04.2010, 11:25   #203  
ibc is offline
ibc
Участник
ibc's Avatar
 
472 / 30 (2) +++
Join Date: 12.05.2003
Location: Москва
В 1С нельзя просмотреть структуру вложенных запросов в виде дерева, как в аксапте, только текущий слой в конструкторе запросов!
В 1С сам запрос храниться в виде текстовой строки, которую конструктор парсит при открытии, а в аксапте запрос хранится в виде структурного дерева, а не текстовой строки!
К аксаптовскому запросу можно обратиться, как к узлам этого дерева, а к 1С-кому запросу, как к строке.

P/S Из, того, что мне удалось понять про аксапту!
This post has been rated by: mazzy (2).
Old 14.04.2010, 14:46   #204  
mazzy is offline
mazzy
Участник
mazzy's Avatar
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Join Date: 29.11.2001
Location: Москва
Blog Entries: 10
Quote:
Originally Posted by Reaper View Post
аналог класса Query() в 1С - это пресловутый УниверсальныйОтчет
Нет, конечно. И это тоже уже обсуждалось пару раз.

прежде всего, "пресловутый УниверсальныйОтчет" возвращает данные в виде таблицы для печати, в ячейках таблицы хранятся строки (таблицы абсолютно неприспособлена для дальнейшей обработки программистом)
а Query возвращает данные в виде записей таблиц, которые предназначены прежде всего для программиста.

потом вы правильно сказали - в 1С передаем объект. а как этот объект создать/построить - головная боль программиста.
А query - это как раз и есть этот объект, который строится программным образом (или рисуется в AOT мышкой). Результатом работы с Query как раз и является текстовая строка.

и так далее...
поищите. в 1С нет аналога Query.
__________________
полезное на axForum, github, vk, coub.
Old 14.04.2010, 14:49   #205  
mazzy is offline
mazzy
Участник
mazzy's Avatar
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Join Date: 29.11.2001
Location: Москва
Blog Entries: 10
Quote:
Originally Posted by Reaper View Post
Собственно 1С любую текстовую болванку запроса
Конечно же не любую текстовую болванку.
мало того, сравнительно небольшой процент болванок может парсится конструктором и отображаться в нем.
Во-первых, вот такие чудо-технологии в 1С рождаются как раз из-за того, что не может конструктор открыть любую.
Во-вторых, в типовых конфах, текстовая болванка может собираться в разных местах кода кокатенацией строк.
__________________
полезное на axForum, github, vk, coub.
Old 15.04.2010, 10:50   #206  
Reaper is offline
Reaper
Участник
1C
 
92 / 59 (2) ++++
Join Date: 13.04.2010
Я из универсального отчета добьюсь возврата вменяемого результата, а не таблицы для печати, да и делается это просто. Проблема не в этом.

Как я понимаю из скриншота - DAX хранит в себе не запрос, а описание запроса (может даже в xml но этот факт виднее вам). 1С же принципиально не реализует такого подхода и парсит конструктором текст (из-за чего конструктор частенько лажает, чем бесит). И обусловлено это на мой взгляд маркетинговой политикой 1С. Если реализовывать аналог DAX - для того чтобы получить текст запроса для анализа нужно будет запускать отладку. В таком случае мне будет уже проще запустить среду СУБД, отловить запрос уже там и анализировать его там же. Для 1С такая методика борьбы за производительность неприемлема ввиду того, что они декларируют абстрагирование разработчика от физической БД. Да к тому же тогда лесом пойдет их центр управления производительностью. Существующий же подход позволяет среднестатистическому специалисту не понимать работы СУБД и не прикасаться к ней, а опираться в работе исключительно на отладчик и ЦУП.

Могу ли узнать, как в визуальном конструкторе запроса DAX указать состав полей динамическим в зависимости от внешних условий?
Old 15.04.2010, 10:58   #207  
belugin is offline
belugin
Участник
belugin's Avatar
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Join Date: 16.01.2004
Blog Entries: 5
>>Могу ли узнать, как в визуальном конструкторе запроса DAX указать состав полей динамическим в зависимости от внешних условий?

Можно:
1. Программно добавить поля в запрос, сконструированный ранее из IDE
2. Предоставить пользователю диалог, в котором он добавит условия, сортировки и соединения с другими таблицами
Old 15.04.2010, 11:03   #208  
belugin is offline
belugin
Участник
belugin's Avatar
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Join Date: 16.01.2004
Blog Entries: 5
Quote:
Как я понимаю из скриншота - DAX хранит в себе не запрос, а описание запроса (может даже в xml но этот факт виднее вам). 1С же принципиально не реализует такого подхода и парсит конструктором текст (из-за чего конструктор частенько лажает, чем бесит). И обусловлено это на мой взгляд маркетинговой политикой 1С. Если реализовывать аналог DAX - для того чтобы получить текст запроса для анализа нужно будет запускать отладку.
Получить текст запроса на X++ можно наведя курсор на источник данных запроса
Чтобы получить код на TSQL надо восполлзоваться аксаптовским трассировщиком или написать спецтул, который будет включать трассировщик запускать запрос и выводить результат трассировки.
Attached Thumbnails
Click image for larger version

Name:	test.png
Views:	380
Size:	17.3 KB
ID:	5702  
Old 15.04.2010, 11:05   #209  
Reaper is offline
Reaper
Участник
1C
 
92 / 59 (2) ++++
Join Date: 13.04.2010
Спасибо. Таким образом отличие свелось к наличию класса-обертки. Без отличия методики: в обеих системах запрос делаем через IDE, в обеих системах дорабатываем полученный от IDE результат кодом.
Old 15.04.2010, 11:12   #210  
belugin is offline
belugin
Участник
belugin's Avatar
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Join Date: 16.01.2004
Blog Entries: 5
В Ax это не просто обертка над текстом запроса, а еще хранит некие дополнительные метаданные. Например можно показать пользователю запрос, где некоторые условия будут скрыты, некоторые условия будут видны, но разрешены к редактированию, также запрос можно использовать во View, источниках данных формы и т.д.
Old 15.04.2010, 11:16   #211  
Reaper is offline
Reaper
Участник
1C
 
92 / 59 (2) ++++
Join Date: 13.04.2010
В терминах 1С это Система Компоновки Данных. Вот только если начать их сравнивать через форум - умрем. Больно уж там функционала много навешено.
Old 15.04.2010, 12:13   #212  
mazzy is offline
mazzy
Участник
mazzy's Avatar
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Join Date: 29.11.2001
Location: Москва
Blog Entries: 10
Quote:
Originally Posted by Reaper View Post
Я из универсального отчета добьюсь возврата вменяемого результата, а не таблицы для печати, да и делается это просто. Проблема не в этом.
Ну, ну

Quote:
Originally Posted by Reaper View Post
Как я понимаю из скриншота - DAX хранит в себе не запрос, а описание запроса (может даже в xml но этот факт виднее вам). 1С же принципиально не реализует такого подхода и парсит конструктором текст
То, что 1С парсит - это ее проблемы.
Главное отличие в том, что программисту отчет нужно парсить, чтобы изменить параметры, добавить условия и пр.
Именно из-за того, что ПРОГРАММИСТУ нужно парсить, и появляются такие безумные технологии

Quote:
Originally Posted by Reaper View Post
И обусловлено это на мой взгляд маркетинговой политикой 1С.
Конечно. Верю. С 2001 года, как появилась "восьмерка", верю.

Quote:
Originally Posted by Reaper View Post
Если реализовывать аналог DAX - для того чтобы получить текст запроса для анализа нужно будет запускать отладку.
Это в 1Се так. В Аксапте можно просто повисеть мышкой над запросом. И не забываем про метод toString()

Quote:
Originally Posted by Reaper View Post
В таком случае мне будет уже проще запустить среду СУБД, отловить запрос уже там и анализировать его там же.
Ха-ха-ха.
В 1Се может быть действительно это и "проще".

Quote:
Originally Posted by Reaper View Post
Для 1С такая методика борьбы за производительность неприемлема ввиду того, что они декларируют абстрагирование разработчика от физической БД.
Угу. Неприемлема, так неприемлема.

Quote:
Originally Posted by Reaper View Post
Спасибо. Таким образом отличие свелось к наличию класса-обертки. Без отличия методики: в обеих системах запрос делаем через IDE, в обеих системах дорабатываем полученный от IDE результат кодом.
Ха-ха-ха...
Конечно же нет. Разница проявляется в том как "дорабатываем".
В Аксапте программист вызывает метод, который коректно изменяет запрос.
В 1Се программист парсит строку и заменяет подстроки безо всякого синтаксического и семантического контроля.
Действительно, никакой разницы

Как заявил Сисой в начале ветки "В принципе, по технологическим возможностям платформа 1С сильно приблизилась к Аксапте"
Угу-угу. Верю.

__________________
полезное на axForum, github, vk, coub.
Old 15.04.2010, 12:14   #213  
mazzy is offline
mazzy
Участник
mazzy's Avatar
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Join Date: 29.11.2001
Location: Москва
Blog Entries: 10
Quote:
Originally Posted by Reaper View Post
В терминах 1С это Система Компоновки Данных. Вот только если начать их сравнивать через форум - умрем. Больно уж там функционала много навешено.
- А много-ль корова дает молока?
- Не выдоишь за день, устанет рука!


...У нас есть такие приборы,
но мы вам о них не расскажем...
__________________
полезное на axForum, github, vk, coub.
Old 15.04.2010, 12:21   #214  
Reaper is offline
Reaper
Участник
1C
 
92 / 59 (2) ++++
Join Date: 13.04.2010
Честно - вот ну не понимаю, чем не угодило текстовое представление запроса. Или на уровне восприятия работа с классом приятнее? Чем работа с классом облегчит понимание чужого кода? Ну буду я парсить код работы с классом, а не сам запрос - в чем разница?
Old 15.04.2010, 12:25   #215  
mazzy is offline
mazzy
Участник
mazzy's Avatar
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Join Date: 29.11.2001
Location: Москва
Blog Entries: 10
Quote:
Originally Posted by Reaper View Post
Ну буду я парсить код работы с классом, а не сам запрос - в чем разница?
Парсить код?
мдя...

читайте здесь
Quote:
Originally Posted by mazzy View Post
и задать, и открыть, и настроить, и использовать потом его в коде, и менять из кода.

сортировка в запросе
сортировка в запросе
сортировка в запросе

вот еще Отображение AOT_Query на форме часть 2
и так далее по ключевым словам querystr и findOrCreateRange*
ЕЩЕ РАЗ: ищите по ключевым словам querystr и findOrCreateRange*
__________________
полезное на axForum, github, vk, coub.
Old 15.04.2010, 12:38   #216  
Reaper is offline
Reaper
Участник
1C
 
92 / 59 (2) ++++
Join Date: 13.04.2010
Все это понятно. Не понятен цимес от использования - в 1С Система Компоновки Данных уже 2 года как работает по такому принципу. Ни разу не использовал вне получения отчетов за отсутствием необходимости. Да и в отчетах не использовал, ибо там вообще подобные вещи программировать не нужно - IDE СКД замечательно справляется с конфигурацией отборов, сортировок и прочих плюшек. Еще раз, решение каких проблем упрощает использование класса query() сверх построения отчетов и динамических списков в формах?
Old 15.04.2010, 12:39   #217  
mazzy is offline
mazzy
Участник
mazzy's Avatar
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Join Date: 29.11.2001
Location: Москва
Blog Entries: 10
Quote:
Originally Posted by Reaper View Post
Ни разу не использовал вне получения отчетов за отсутствием необходимости.
__________________
полезное на axForum, github, vk, coub.
Old 15.04.2010, 12:50   #218  
belugin is offline
belugin
Участник
belugin's Avatar
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Join Date: 16.01.2004
Blog Entries: 5
а использовали ли вы текстовые строки в качестве запросов?
Old 15.04.2010, 13:04   #219  
Reaper is offline
Reaper
Участник
1C
 
92 / 59 (2) ++++
Join Date: 13.04.2010
Естественно использовал. И буду использовать. Платформа и все методические руководства, а также типовые решения диктуют необходимость их использования. И нигде нет альтернативы - т.е. нет существующего решения с использованием той же СКД вместо текстового запроса, которое бы продемонстрировало, чем такое решение сильнее. Хотя сразу же скажу, что первым же применением может быть использование в коде обращения к макету СКД, хранящемуся отдельно среди данных, а редактировать собственно макет и тем самым влиять на поведение системы прямо из пользовательского режима на лету.
Old 15.04.2010, 13:13   #220  
mazzy is offline
mazzy
Участник
mazzy's Avatar
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Join Date: 29.11.2001
Location: Москва
Blog Entries: 10
Quote:
Originally Posted by belugin View Post
а использовали ли вы текстовые строки в качестве запросов?
Максим, этот человек не работал с Аксаптой. Он про 1С рассказывает.

Quote:
Originally Posted by Reaper View Post
Платформа и все методические руководства, а также типовые решения диктуют необходимость их использования. И нигде нет альтернативы...


Quote:
Originally Posted by Reaper View Post
- т.е. нет существующего решения с использованием той же СКД вместо текстового запроса, которое бы продемонстрировало, чем такое решение сильнее.
Для тех, кто еще не сталкивался с 1С 8.1 и 8.2:
СКД - Система компоновки данных
о ней писалось в этой ветке:
В принципе, по технологическим возможностям платформа 1С сильно приблизилась к Аксапте
В принципе, по технологическим возможностям платформа 1С сильно приблизилась к Аксапте
В принципе, по технологическим возможностям платформа 1С сильно приблизилась к Аксапте
В принципе, по технологическим возможностям платформа 1С сильно приблизилась к Аксапте
В принципе, по технологическим возможностям платформа 1С сильно приблизилась к Аксапте
__________________
полезное на axForum, github, vk, coub.
Tags
1c, платформа, сравнение систем

 

Similar Threads
Thread Thread Starter Forum Replies Last Post
1С: Франчайзи - есть ли будущее? miklenew Другие системы на рынке 13 03.10.2009 12:22
Изменения ассортимента, цен, условий поставки и сопровождения ряда продуктов «1С:Предприятия 7.7» mazzy Другие системы на рынке 40 30.04.2008 23:31
Обсуждение документа "Сравнение 1С и AX" Кузнецов Александр Сравнение ERP-систем 44 20.02.2008 13:56
Платформа «1С:Предприятие» как средство разработки бизнес-приложений Morpheus Другие системы на рынке 1 26.12.2006 13:10
1С ищет стратегического инвестора Роман Кошелев Другие системы на рынке 1 16.04.2003 23:02

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Рейтинг@Mail.ru
All times are GMT +3. The time now is 11:25.
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Contacts E-mail, Advertising.