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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 15.04.2010, 13:20   #221  
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:25   #222  
Сисой is offline
Сисой
Участник
Аватар для Сисой
Злыдни
1C
 
938 / 339 (13) ++++++
Регистрация: 05.02.2003
Адрес: Москва
Я использовал несколько раз СКД для управления параметрическими запросами вне задачи получения отчетности. Навскидку напомню об универсальных обработках для работы с разными объектами. Но у СКД есть один минус: хотя источников данных может быть много (в т.ч. и несвязанных между собой), тексты запросов с именами таблиц (предложение From ) все равно хранятся в текстовом виде и их нужно парсить.
Старый 15.04.2010, 13:33   #223  
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:36   #224  
Reaper is offline
Reaper
Участник
1C
 
92 / 59 (2) ++++
Регистрация: 13.04.2010
Цитата:
Сообщение от Сисой Посмотреть сообщение
Я использовал несколько раз СКД для управления параметрическими запросами вне задачи получения отчетности. Навскидку напомню об универсальных обработках для работы с разными объектами. Но у СКД есть один минус: хотя источников данных может быть много (в т.ч. и несвязанных между собой), тексты запросов с именами таблиц (предложение From ) все равно хранятся в текстовом виде и их нужно парсить.
Источником данных для СКД могут быть и непосредственно объекты. И описать их взаимодействие можно кодом, без вызова IDE вовсе. Вопрос только зачем?
Старый 15.04.2010, 14:05   #225  
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, 14:11   #226  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,275 / 3476 (122) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Цитата:
Сообщение от Reaper Посмотреть сообщение
Для 1С такая методика борьбы за производительность неприемлема ввиду того, что они декларируют абстрагирование разработчика от физической БД. Да к тому же тогда лесом пойдет их центр управления производительностью. Существующий же подход позволяет среднестатистическому специалисту не понимать работы СУБД и не прикасаться к ней, а опираться в работе исключительно на отладчик и ЦУП.
С одной стороны такой подход удобен для разработчика...
А с другой стороны - разработчик ОБЯЗАН понимать принцип работы СУБД и ОБЯЗАН прикасаться к ней - т.к. ни одна платформа (пока) не в состоянии работать администратором СУБД.
И если на небольших (условно - до 500 тыс. записей) объемах данных это еще приемлемо - то на более крупных объемах - игра с индексами уже дает ощутимый эффект. А программист - ОБЯЗАН понимать, что при написании кода выборки указание лишней группировки (сортировки, джойна) будет сказываться на производительности БД. Причем не обязательно в худшую сторону. А сама платформа никогда не догадается за программиста - какое поле в сортировке (к примеру) "лишнее"
__________________
Возможно сделать все. Вопрос времени
Старый 15.04.2010, 16:16   #227  
Reaper is offline
Reaper
Участник
1C
 
92 / 59 (2) ++++
Регистрация: 13.04.2010
sukhanchik, вот за стремление не знать как раз и хочется многим коллегам подзатыльников надавать...
Старый 15.04.2010, 16:33   #228  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5788 (200) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Это все, конечно, идеологически верно, но тема - про технологические возможности платформы. Так вот, одной из особенностей представления запросов в Аксапте в виде связанных объектов (с учетом таких возможностей, как relation'ы на расширенных типах данных и перекрестные ссылки) является то, что пользователь может самостоятельно изменить используемый запрос, в частности, добавить в него связанные datasource'ы и осуществлять фильтрацию и сортировку по их полям.


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


И это все та же Система Компоновки Данных
Старый 15.04.2010, 19:07   #230  
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, 10:50   #231  
Reaper is offline
Reaper
Участник
1C
 
92 / 59 (2) ++++
Регистрация: 13.04.2010
1. Вида связи 1:n нет как такового.
2. Критерии выбираются только из фиксированного списка

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

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

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

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

Цитата:
Сообщение от Reaper Посмотреть сообщение
2. На предыдущем рисунке зеленым подсвечено поле "сумма" - это условное оформление, которое позволяет управлять отображением произвольного поля (цвета фона, текста, шрифт, содержание) в зависимости от описанного пользователем критерия. AX имеет аналог?
нет, настройки нет.
только программированием.
и только на уровне строки грида.
__________________
полезное на axForum, github, vk, coub.
Старый 16.04.2010, 11:10   #234  
Reaper is offline
Reaper
Участник
1C
 
92 / 59 (2) ++++
Регистрация: 13.04.2010
Э, нет, Сисой, так не честно. Полнотекстовому поиску 1С нельзя задать область поиска, так что по выражениям в критериях мы терпим фиаско. И опрос о востребованности тоже поднимать смысла нет - возможности обсуждаем, а не применение их.

Кроме того, я надеюсь 1С прикрутит к динамическому списку работу с ресурсами, а то глупость какая-то - сгруппировать список по датам я могу, а вот итоговую сумму по ней - фигушки. На рисунке видно как раз. Делали-делали и недоделали.
За это сообщение автора поблагодарили: mazzy (2).
Старый 16.04.2010, 11:16   #235  
ibc is offline
ibc
Участник
Аватар для ibc
 
472 / 30 (2) +++
Регистрация: 12.05.2003
Адрес: Москва
В 1С СКД невозможно писать динамические запросы и/или динамически указывать источники данных! То есть все имена в СКД прописываются статично. Невозможно указать к примеру так
Поле запроса №45 должно браться из переменной ПолеХ или формироваться по формуле (Формула), если Поле Запроса №23 соответствует условию (Условие) - Это минус СКД.
В Х++ для этого нужно писать код, мышкой такое условие, как я понял то же не задать в настройках! Или я ошибаюсь?
Старый 16.04.2010, 11:22   #236  
Reaper is offline
Reaper
Участник
1C
 
92 / 59 (2) ++++
Регистрация: 13.04.2010
Цитата:
Сообщение от ibc Посмотреть сообщение
В 1С СКД невозможно писать динамические запросы и/или динамически указывать источники данных! То есть все имена в СКД прописываются статично. Невозможно указать к примеру так
Поле запроса №45 должно браться из переменной ПолеХ или формироваться по формуле (Формула), если Поле Запроса №23 соответствует условию (Условие) - Это минус СКД.
Вы неправы, уважаемый. Извиняюсь за много букв, но
X++:
		. ="ВЫБРАТЬ
		                                 |	Номенклатура.Ссылка,
		                                 |	Номенклатура.Наименование,
		                                 |	0 КАК ПорядокСортировки
		                                 |ИЗ
		                                 |	Справочник.Номенклатура КАК Номенклатура
		                                 |ГДЕ
		                                 |	Номенклатура.Наименование ПОДОБНО &ПерваяСтрокаПоиска"; 
		
		..("ПерваяСтрокаПоиска", "");
Данный кусок кода прямо в ходе с работы с формой переназначает запрос - источник данных динамического списка на форме.
Старый 16.04.2010, 11:23   #237  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от Сисой Посмотреть сообщение
В качестве альтернативы 1С предоставляет механизм полнотекстового поиска, существенно превосходящий язык выражений Ax по возможностям:
Полнотекстовый поиск в 1С.
это не альтернатива. это совсем другой инструмент.

(пока запускаю аксапту и готовлю скриншот, уже опередили)

Цитата:
Сообщение от Reaper Посмотреть сообщение
Полнотекстовому поиску 1С нельзя задать область поиска
именно так.

кроме того, надо признать, что в Аксапте, как и в 1С полнотектовый поиск реализован не средствами СУБД, а на своих таблицах. В результате администрирование этого безобразия превращается в гемор.

Ну, и конечно надо признать, что полнотекстовый поиск на русском языке в 1С реализован намного лучше. Тут они молодцы. Майкрософт не занималась разноячными правилами поиска, в Аксапте ищется на всех языках одинаково.

(щас скриншот таки сделаю)

добавлено:
можно я все-таки не буду дожидаться окончания индексации в русской базе?
вот скриншот из международной демобазы.
в категории попадает таблицы, в которых Аксапта нашла записи
Нажмите на изображение для увеличения
Название: 1.PNG
Просмотров: 549
Размер:	17.9 Кб
ID:	5707
__________________
полезное на axForum, github, vk, coub.

Последний раз редактировалось mazzy; 16.04.2010 в 11:32. Причина: добавил скриншот
Старый 16.04.2010, 11:35   #238  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5788 (200) ++++++++++
Регистрация: 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   #239  
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:45   #240  
Сисой is offline
Сисой
Участник
Аватар для Сисой
Злыдни
1C
 
938 / 339 (13) ++++++
Регистрация: 05.02.2003
Адрес: Москва
Цитата:
Сообщение от gl00mie Посмотреть сообщение
Когда от "светофоров" есть реальная пользова, они обычно рисуются по более сложным алгоритмам, чем банальное сравнение, и за счет других инструментов - это скорее облать Business Intelligence.
Привожу пример полезного светофора: расцветка строк по статусам заказов, если разработчик не удосужился задать расцветку или обеспечить механизм ее настройки под юзера.
Теги
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, время: 10:23.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.