AXForum  
Вернуться   AXForum > Рынок > Сравнение ERP-систем
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 15.04.2010, 12:50   #1  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
а использовали ли вы текстовые строки в качестве запросов?
Старый 15.04.2010, 13:04   #2  
Reaper is offline
Reaper
Участник
1C
 
92 / 59 (2) ++++
Регистрация: 13.04.2010
Естественно использовал. И буду использовать. Платформа и все методические руководства, а также типовые решения диктуют необходимость их использования. И нигде нет альтернативы - т.е. нет существующего решения с использованием той же СКД вместо текстового запроса, которое бы продемонстрировало, чем такое решение сильнее. Хотя сразу же скажу, что первым же применением может быть использование в коде обращения к макету СКД, хранящемуся отдельно среди данных, а редактировать собственно макет и тем самым влиять на поведение системы прямо из пользовательского режима на лету.
Старый 15.04.2010, 13:13   #3  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от belugin Посмотреть сообщение
а использовали ли вы текстовые строки в качестве запросов?
Максим, этот человек не работал с Аксаптой. Он про 1С рассказывает.

Цитата:
Сообщение от Reaper Посмотреть сообщение
Платформа и все методические руководства, а также типовые решения диктуют необходимость их использования. И нигде нет альтернативы...


Цитата:
Сообщение от Reaper Посмотреть сообщение
- т.е. нет существующего решения с использованием той же СКД вместо текстового запроса, которое бы продемонстрировало, чем такое решение сильнее.
Для тех, кто еще не сталкивался с 1С 8.1 и 8.2:
СКД - Система компоновки данных
о ней писалось в этой ветке:
В принципе, по технологическим возможностям платформа 1С сильно приблизилась к Аксапте
В принципе, по технологическим возможностям платформа 1С сильно приблизилась к Аксапте
В принципе, по технологическим возможностям платформа 1С сильно приблизилась к Аксапте
В принципе, по технологическим возможностям платформа 1С сильно приблизилась к Аксапте
В принципе, по технологическим возможностям платформа 1С сильно приблизилась к Аксапте
__________________
полезное на axForum, github, vk, coub.
Старый 15.04.2010, 13:20   #4  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
Теперь вопрос, допустим, вы переименовали поле или перенесли в другую таблицу. Как вы убедитесь, что вы изменили все связанные текстовые запросы - в Ax с Query это делает компилятор.

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

Еще по приведенной ссылке маззи на форуме 1С-щиков запрос модифицируется из кода путем строковой замены. Не кажется ли вам, что если в качестве предмета манипуляция использовать AST а не текст то уверенности в правильности подобной манипуляции будет больше - она будет статически проверена компилятором (насколько можно) это особенно важно при изменениях. Да и просто, когда пишешь или меняешь запрос, приятнее получить ошибку сразу.
Старый 15.04.2010, 13:33   #5  
Reaper is offline
Reaper
Участник
1C
 
92 / 59 (2) ++++
Регистрация: 13.04.2010
Цитата:
Сообщение от belugin Посмотреть сообщение
Теперь вопрос, допустим, вы переименовали поле или перенесли в другую таблицу. Как вы убедитесь, что вы изменили все связанные текстовые запросы - в Ax с Query это делает компилятор.
Модификации запросов обычно делаются в IDE - изменил что-то и изменения пошли во всей структуре загруженной в IDE.

Цитата:
Сообщение от belugin Посмотреть сообщение
Факктически получается, что у вас внутри программы есть области на другом языке, который никак инструментально не поддерживается.

Еще по приведенной ссылке маззи на форуме 1С-щиков запрос модифицируется из кода путем строковой замены. Не кажется ли вам, что если в качестве предмета манипуляция использовать AST а не текст то уверенности в правильности подобной манипуляции будет больше - она будет статически проверена компилятором (насколько можно) это особенно важно при изменениях. Да и просто, когда пишешь или меняешь запрос, приятнее получить ошибку сразу.
Это да, скажу больше - для меня этот язык и есть основной. Весь же остальной язык использую очень мало.

Цитата:
Сообщение от belugin Посмотреть сообщение
Еще по приведенной ссылке маззи на форуме 1С-щиков запрос модифицируется из кода путем строковой замены. Не кажется ли вам, что если в качестве предмета манипуляция использовать AST а не текст то уверенности в правильности подобной манипуляции будет больше - она будет статически проверена компилятором (насколько можно) это особенно важно при изменениях. Да и просто, когда пишешь или меняешь запрос, приятнее получить ошибку сразу.
Не кажется, я даже уверен в Вашей правоте . С точки зрения инструмента разработки такой подход более оправдан. Но, как я уже сказал, вендору невыгодно такое развитие инструментария. Кроме того в 1С можно и должно обходиться без подобных приемов - нужно более ответственно подходить к разработке запросов, все можно реализовать прямо в запросе, без внешнего к нему кода.
Старый 15.04.2010, 13:25   #6  
Сисой is offline
Сисой
Участник
Аватар для Сисой
Злыдни
1C
 
938 / 339 (13) ++++++
Регистрация: 05.02.2003
Адрес: Москва
Я использовал несколько раз СКД для управления параметрическими запросами вне задачи получения отчетности. Навскидку напомню об универсальных обработках для работы с разными объектами. Но у СКД есть один минус: хотя источников данных может быть много (в т.ч. и несвязанных между собой), тексты запросов с именами таблиц (предложение From ) все равно хранятся в текстовом виде и их нужно парсить.
Старый 15.04.2010, 13:36   #7  
Reaper is offline
Reaper
Участник
1C
 
92 / 59 (2) ++++
Регистрация: 13.04.2010
Цитата:
Сообщение от Сисой Посмотреть сообщение
Я использовал несколько раз СКД для управления параметрическими запросами вне задачи получения отчетности. Навскидку напомню об универсальных обработках для работы с разными объектами. Но у СКД есть один минус: хотя источников данных может быть много (в т.ч. и несвязанных между собой), тексты запросов с именами таблиц (предложение From ) все равно хранятся в текстовом виде и их нужно парсить.
Источником данных для СКД могут быть и непосредственно объекты. И описать их взаимодействие можно кодом, без вызова IDE вовсе. Вопрос только зачем?
Старый 15.04.2010, 14:05   #8  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от Reaper Посмотреть сообщение
Вопрос только зачем?
Упорно напоминаю нечитателям из-за чего возобновился сыр-бор в этой ветке:
Цитата:
Сообщение от mazzy Посмотреть сообщение
Мдя... Некоторые 1Сники задаются вопросом: v8: В чем смысл такого кода
И в самом деле, зачем 1Сники пишут ТАКОЙ код?
__________________
полезное на axForum, github, vk, coub.
Старый 15.04.2010, 16:16   #9  
Reaper is offline
Reaper
Участник
1C
 
92 / 59 (2) ++++
Регистрация: 13.04.2010
sukhanchik, вот за стремление не знать как раз и хочется многим коллегам подзатыльников надавать...
Старый 15.04.2010, 16:33   #10  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5803 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Это все, конечно, идеологически верно, но тема - про технологические возможности платформы. Так вот, одной из особенностей представления запросов в Аксапте в виде связанных объектов (с учетом таких возможностей, как relation'ы на расширенных типах данных и перекрестные ссылки) является то, что пользователь может самостоятельно изменить используемый запрос, в частности, добавить в него связанные datasource'ы и осуществлять фильтрацию и сортировку по их полям.


За счет этого пользователи практически на любой форме/отчете/"обработке" могут тонко настроить используемый в дальнейшем запрос без помощи разработчика.
Старый 15.04.2010, 17:58   #11  
Reaper is offline
Reaper
Участник
1C
 
92 / 59 (2) ++++
Регистрация: 13.04.2010
Теперь мы тоже можем так:


И это все та же Система Компоновки Данных
Старый 15.04.2010, 19:07   #12  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от Reaper Посмотреть сообщение
Теперь мы тоже можем так:
А первый рисунок повторить?
кроме того, в критериях на втором рисунке можно указывать выражения http://axapta.mazzy.ru/lib/search/

__________________
полезное на axForum, github, vk, coub.
Старый 16.04.2010, 11:04   #13  
Сисой is offline
Сисой
Участник
Аватар для Сисой
Злыдни
1C
 
938 / 339 (13) ++++++
Регистрация: 05.02.2003
Адрес: Москва
Цитата:
Сообщение от mazzy Посмотреть сообщение
А первый рисунок повторить?
кроме того, в критериях на втором рисунке можно указывать выражения http://axapta.mazzy.ru/lib/search/

К сожалению, в базовых отборах гридов 1С даже базовые шаблоны LIKE недоступны. Максимум - возможен поиск подстроки ("Содержит").
В качестве альтернативы 1С предоставляет механизм полнотекстового поиска, существенно превосходящий язык выражений Ax по возможностям:
Полнотекстовый поиск в 1С.
Старый 16.04.2010, 10:50   #14  
Reaper is offline
Reaper
Участник
1C
 
92 / 59 (2) ++++
Регистрация: 13.04.2010
1. Вида связи 1:n нет как такового.
2. Критерии выбираются только из фиксированного списка

Встречные вопросы:
1. Механизмы AX дают пользователю превратить плоский список в дерево по произвольным полям?

2. На предыдущем рисунке зеленым подсвечено поле "сумма" - это условное оформление, которое позволяет управлять отображением произвольного поля (цвета фона, текста, шрифт, содержание) в зависимости от описанного пользователем критерия. AX имеет аналог?
Старый 16.04.2010, 11:09   #15  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от Reaper Посмотреть сообщение
Встречные вопросы:
1. Механизмы AX дают пользователю превратить плоский список в дерево по произвольным полям?
В дерево - да.
Нажмите на изображение для увеличения
Название: 1.PNG
Просмотров: 576
Размер:	96.7 Кб
ID:	5706
Но лучше его не использовать из-за потенциальных тормозов иерархического представления данных из реляционной базы (ищите на форуме, обсуждалось неоднократно). А также из-за принципиальных проблем с поиском и фильтрацией внутри дерева (тоже обсуждалось).

По произвольным полям - ни в коем случае нет. Что ж производительностью то будет, если пользователь будет дерево строить по произвольным полям? Да еще по таким, по которым индексов нет... Тут хочется отключить даже сортировку по произвольным полям. А вы дерево предлагаете...

Цитата:
Сообщение от Reaper Посмотреть сообщение
2. На предыдущем рисунке зеленым подсвечено поле "сумма" - это условное оформление, которое позволяет управлять отображением произвольного поля (цвета фона, текста, шрифт, содержание) в зависимости от описанного пользователем критерия. AX имеет аналог?
нет, настройки нет.
только программированием.
и только на уровне строки грида.
__________________
полезное на axForum, github, vk, coub.
Старый 16.04.2010, 11:35   #16  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5803 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Цитата:
Сообщение от Reaper Посмотреть сообщение
На предыдущем рисунке зеленым подсвечено поле "сумма" - это условное оформление, которое позволяет управлять отображением произвольного поля (цвета фона, текста, шрифт, содержание) в зависимости от описанного пользователем критерия. AX имеет аналог?
В AX есть возможность "расцвечивать" строки и/или отдельные поля, но только за счет написания соотв. кода. Аналога "условного форматирования" на основе пользовательских критериев нет, но это, извините, какая-то фильтрация для бедных. Если мне надо будет видеть строки с суммами от сих до сих или больше скольки-то, то я просто задам это условие в фильтре и увижу лишь нужные мне строки, а не буду листать хрендцать экранов, выискивая зеленый фон у полей сумм.

PS. Когда от "светофоров" есть реальная польза, они обычно рисуются по более сложным алгоритмам, чем банальное сравнение, и за счет других инструментов - это скорее область Business Intelligence.

Последний раз редактировалось gl00mie; 16.04.2010 в 11:55.
За это сообщение автора поблагодарили: mazzy (2), lev (2).
Старый 16.04.2010, 11:41   #17  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
Цитата:
Сообщение от gl00mie Посмотреть сообщение
Если мне надо будет видеть строки с суммами от сих до сих или больше скольки-то, то я просто задам это условие в фильтре и увижу лишь нужные мне строки, а не буду листать хрендцать экранов, выискивая зеленый фон у полей сумм.
Я такой штукой в экселе периодически пользуюсь (хотя фильттрация там есть) - оно не для фильтрации, а для наглядности. В принципе, можно было бы, наверное ограниченно приделать к заданным формам в Ax.
Старый 16.04.2010, 11:46   #18  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5803 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Цитата:
Сообщение от belugin Посмотреть сообщение
Я такой штукой в экселе периодически пользуюсь (хотя фильтрация там есть) - оно не для фильтрации, а для наглядности.
Практическая польза такой наглядности даже в Экселе пропадает, если строк становится больше примерно сотни-другой - и тогда уже приходится прибегать к фильтрации
Цитата:
Сообщение от belugin Посмотреть сообщение
В принципе, можно было бы, наверное ограниченно приделать к заданным формам в Ax.
Ну так вам, сотрудникам MS, и карты в руки!
Старый 16.04.2010, 11:45   #19  
Сисой is offline
Сисой
Участник
Аватар для Сисой
Злыдни
1C
 
938 / 339 (13) ++++++
Регистрация: 05.02.2003
Адрес: Москва
Цитата:
Сообщение от gl00mie Посмотреть сообщение
Когда от "светофоров" есть реальная пользова, они обычно рисуются по более сложным алгоритмам, чем банальное сравнение, и за счет других инструментов - это скорее облать Business Intelligence.
Привожу пример полезного светофора: расцветка строк по статусам заказов, если разработчик не удосужился задать расцветку или обеспечить механизм ее настройки под юзера.
Старый 16.04.2010, 11:54   #20  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5803 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Цитата:
Сообщение от Сисой Посмотреть сообщение
Привожу пример полезного светофора: расцветка строк по статусам заказов, если разработчик не удосужился задать расцветку или обеспечить механизм ее настройки под юзера.
И что она мне как пользователю дает? Ну вижу я 20 строк, расцвеченных по статусу - дальше что? А если я - оператор, отвечающий за оформление заказов, а заказов у меня - сотня-другая в день, что мне от расцветки 20 заказов на одном экране? Мне тогда интереснее было бы видеть, сколько заказов мне еще надо обработать, по скольки, к примеру, машина вернулась обратно, потому что документы оказались неправильно оформлены, etc, потому что мой заработок как оператора зависит от этого. А в этом случае куда интересней видеть стопочки документов с указанием их количества и "светофор" с расчетом предварительного размера премии, как в том же ролевом центре, а это уже не просто "условное форматирование", а BI.
За это сообщение автора поблагодарили: mazzy (2).
Теги
1c, платформа, сравнение систем

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
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

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 17:15.