|
![]() |
#1 |
Участник
|
а использовали ли вы текстовые строки в качестве запросов?
|
|
![]() |
#2 |
Участник
|
Естественно использовал. И буду использовать. Платформа и все методические руководства, а также типовые решения диктуют необходимость их использования. И нигде нет альтернативы - т.е. нет существующего решения с использованием той же СКД вместо текстового запроса, которое бы продемонстрировало, чем такое решение сильнее. Хотя сразу же скажу, что первым же применением может быть использование в коде обращения к макету СКД, хранящемуся отдельно среди данных, а редактировать собственно макет и тем самым влиять на поведение системы прямо из пользовательского режима на лету.
|
|
![]() |
#3 |
Участник
|
Максим, этот человек не работал с Аксаптой. Он про 1С рассказывает.
Цитата:
![]() Цитата:
СКД - Система компоновки данных о ней писалось в этой ветке: В принципе, по технологическим возможностям платформа 1С сильно приблизилась к Аксапте В принципе, по технологическим возможностям платформа 1С сильно приблизилась к Аксапте В принципе, по технологическим возможностям платформа 1С сильно приблизилась к Аксапте В принципе, по технологическим возможностям платформа 1С сильно приблизилась к Аксапте В принципе, по технологическим возможностям платформа 1С сильно приблизилась к Аксапте |
|
![]() |
#4 |
Участник
|
Теперь вопрос, допустим, вы переименовали поле или перенесли в другую таблицу. Как вы убедитесь, что вы изменили все связанные текстовые запросы - в Ax с Query это делает компилятор.
Факктически получается, что у вас внутри программы есть области на другом языке, который никак инструментально не поддерживается. Еще по приведенной ссылке маззи на форуме 1С-щиков запрос модифицируется из кода путем строковой замены. Не кажется ли вам, что если в качестве предмета манипуляция использовать AST а не текст то уверенности в правильности подобной манипуляции будет больше - она будет статически проверена компилятором (насколько можно) это особенно важно при изменениях. Да и просто, когда пишешь или меняешь запрос, приятнее получить ошибку сразу. |
|
![]() |
#5 |
Участник
|
Цитата:
Цитата:
Сообщение от belugin
![]() Факктически получается, что у вас внутри программы есть области на другом языке, который никак инструментально не поддерживается.
Еще по приведенной ссылке маззи на форуме 1С-щиков запрос модифицируется из кода путем строковой замены. Не кажется ли вам, что если в качестве предмета манипуляция использовать AST а не текст то уверенности в правильности подобной манипуляции будет больше - она будет статически проверена компилятором (насколько можно) это особенно важно при изменениях. Да и просто, когда пишешь или меняешь запрос, приятнее получить ошибку сразу. Цитата:
Сообщение от belugin
![]() Еще по приведенной ссылке маззи на форуме 1С-щиков запрос модифицируется из кода путем строковой замены. Не кажется ли вам, что если в качестве предмета манипуляция использовать AST а не текст то уверенности в правильности подобной манипуляции будет больше - она будет статически проверена компилятором (насколько можно) это особенно важно при изменениях. Да и просто, когда пишешь или меняешь запрос, приятнее получить ошибку сразу.
![]() |
|
![]() |
#6 |
Участник
|
Я использовал несколько раз СКД для управления параметрическими запросами вне задачи получения отчетности. Навскидку напомню об универсальных обработках для работы с разными объектами. Но у СКД есть один минус: хотя источников данных может быть много (в т.ч. и несвязанных между собой), тексты запросов с именами таблиц (предложение From ) все равно хранятся в текстовом виде и их нужно парсить.
|
|
![]() |
#7 |
Участник
|
Цитата:
Сообщение от Сисой
![]() Я использовал несколько раз СКД для управления параметрическими запросами вне задачи получения отчетности. Навскидку напомню об универсальных обработках для работы с разными объектами. Но у СКД есть один минус: хотя источников данных может быть много (в т.ч. и несвязанных между собой), тексты запросов с именами таблиц (предложение From ) все равно хранятся в текстовом виде и их нужно парсить.
|
|
![]() |
#8 |
Участник
|
Упорно напоминаю нечитателям из-за чего возобновился сыр-бор в этой ветке:
И в самом деле, зачем 1Сники пишут ТАКОЙ код? |
|
![]() |
#9 |
Участник
|
sukhanchik, вот за стремление не знать как раз и хочется многим коллегам подзатыльников надавать...
|
|
![]() |
#10 |
Участник
|
Это все, конечно, идеологически верно, но тема - про технологические возможности платформы. Так вот, одной из особенностей представления запросов в Аксапте в виде связанных объектов (с учетом таких возможностей, как relation'ы на расширенных типах данных и перекрестные ссылки) является то, что пользователь может самостоятельно изменить используемый запрос, в частности, добавить в него связанные datasource'ы и осуществлять фильтрацию и сортировку по их полям.
За счет этого пользователи практически на любой форме/отчете/"обработке" могут тонко настроить используемый в дальнейшем запрос без помощи разработчика. |
|
![]() |
#11 |
Участник
|
Теперь мы тоже можем так:
![]() И это все та же Система Компоновки Данных |
|
![]() |
#12 |
Участник
|
А первый рисунок повторить?
кроме того, в критериях на втором рисунке можно указывать выражения http://axapta.mazzy.ru/lib/search/ ![]() |
|
![]() |
#13 |
Участник
|
Цитата:
Сообщение от mazzy
![]() А первый рисунок повторить?
кроме того, в критериях на втором рисунке можно указывать выражения http://axapta.mazzy.ru/lib/search/ ![]() В качестве альтернативы 1С предоставляет механизм полнотекстового поиска, существенно превосходящий язык выражений Ax по возможностям: Полнотекстовый поиск в 1С. |
|
![]() |
#14 |
Участник
|
1. Вида связи 1:n нет как такового.
2. Критерии выбираются только из фиксированного списка Встречные вопросы: 1. Механизмы AX дают пользователю превратить плоский список в дерево по произвольным полям? ![]() 2. На предыдущем рисунке зеленым подсвечено поле "сумма" - это условное оформление, которое позволяет управлять отображением произвольного поля (цвета фона, текста, шрифт, содержание) в зависимости от описанного пользователем критерия. AX имеет аналог? |
|
![]() |
#15 |
Участник
|
Цитата:
Но лучше его не использовать из-за потенциальных тормозов иерархического представления данных из реляционной базы (ищите на форуме, обсуждалось неоднократно). А также из-за принципиальных проблем с поиском и фильтрацией внутри дерева (тоже обсуждалось). По произвольным полям - ни в коем случае нет. Что ж производительностью то будет, если пользователь будет дерево строить по произвольным полям? Да еще по таким, по которым индексов нет... Тут хочется отключить даже сортировку по произвольным полям. А вы дерево предлагаете... Цитата:
только программированием. и только на уровне строки грида. |
|
![]() |
#16 |
Участник
|
Цитата:
PS. Когда от "светофоров" есть реальная польза, они обычно рисуются по более сложным алгоритмам, чем банальное сравнение, и за счет других инструментов - это скорее область Business Intelligence. Последний раз редактировалось gl00mie; 16.04.2010 в 11:55. |
|
|
За это сообщение автора поблагодарили: mazzy (2), lev (2). |
![]() |
#17 |
Участник
|
Я такой штукой в экселе периодически пользуюсь (хотя фильттрация там есть) - оно не для фильтрации, а для наглядности. В принципе, можно было бы, наверное ограниченно приделать к заданным формам в Ax.
|
|
![]() |
#18 |
Участник
|
Цитата:
![]() Цитата:
![]() |
|
![]() |
#19 |
Участник
|
Привожу пример полезного светофора: расцветка строк по статусам заказов, если разработчик не удосужился задать расцветку или обеспечить механизм ее настройки под юзера.
|
|
![]() |
#20 |
Участник
|
И что она мне как пользователю дает? Ну вижу я 20 строк, расцвеченных по статусу - дальше что? А если я - оператор, отвечающий за оформление заказов, а заказов у меня - сотня-другая в день, что мне от расцветки 20 заказов на одном экране? Мне тогда интереснее было бы видеть, сколько заказов мне еще надо обработать, по скольки, к примеру, машина вернулась обратно, потому что документы оказались неправильно оформлены, etc, потому что мой заработок как оператора зависит от этого. А в этом случае куда интересней видеть стопочки документов с указанием их количества и "светофор" с расчетом предварительного размера премии, как в том же ролевом центре, а это уже не просто "условное форматирование", а BI.
|
|
|
За это сообщение автора поблагодарили: mazzy (2). |
Теги |
1c, платформа, сравнение систем |
|
|