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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 23.12.2009, 17:33   #1  
Сисой is offline
Сисой
Участник
Аватар для Сисой
Злыдни
1C
 
938 / 339 (13) ++++++
Регистрация: 05.02.2003
Адрес: Москва
Сомневаюсь.
Но нигде об этом пока развернутой информации нет.
Мы у себя еще на 8.2 не перешли. Как перейдем - поставлю эксперимент.
Старый 23.12.2009, 21:12   #2  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,160 / 1289 (47) ++++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
Кстати, Везунчик куда-то пропал, а вопрос остался:
Какие возможности платформы позволяют обращаться напрямую к SQL (в отчетах, при проведении документов и т.п.). То есть именно платформы, а не 1С++, toySQL и т.п.
Старый 24.12.2009, 10:24   #3  
Сисой is offline
Сисой
Участник
Аватар для Сисой
Злыдни
1C
 
938 / 339 (13) ++++++
Регистрация: 05.02.2003
Адрес: Москва
Цитата:
Сообщение от Raven Melancholic Посмотреть сообщение
Какие возможности платформы позволяют обращаться напрямую к SQL (в отчетах, при проведении документов и т.п.). То есть именно платформы, а не 1С++, toySQL и т.п.
Штатно - только через ADODB.
Для получения имен таблиц, индексов, реквизитов в БД есть специальный метод.
Старый 24.12.2009, 17:28   #4  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,160 / 1289 (47) ++++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
Цитата:
Сообщение от Сисой Посмотреть сообщение
Для получения имен таблиц, индексов, реквизитов в БД есть специальный метод.
Ух ты. То есть использование всяких Кампаундов уже не нужно?
Старый 04.03.2010, 19:47   #5  
asinus is offline
asinus
Участник
 
14 / 10 (1) +
Регистрация: 03.03.2010
Да. В скульной базе можно создать (прямо на языке 1С 8, без всяких компундов и самописок какую пользую в 1С) для всех таблиц вьюшки с именами полей из конфигуратора, в ms приспособах (скульных или vs) лепить запросы, а потом засовывать хоть в конфигурацию, хоть пользоваться снаружи. Только ссылок на объекты для расшифровки в конфигурации используя ADODB не получить.
Старый 05.03.2010, 22:38   #6  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
RecVersion
Старый 05.03.2010, 22:53   #7  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от belugin Посмотреть сообщение
RecVersion
Цитата:
Сообщение от mazzy Посмотреть сообщение
Оптимистическая конкуренция, если включена на уровне таблиц, также реализована стандартными СУБДшными средствами.
__________________
полезное на axForum, github, vk, coub.
Старый 09.03.2010, 13:42   #8  
asinus is offline
asinus
Участник
 
14 / 10 (1) +
Регистрация: 03.03.2010
Не уверен, что этот вопрос по платформе, но, возможно, с платформой есть какая-то связь.
С очень большими системами не работоал, но в DAX меня поразило очень большое количество полей в таблицах. И в базовой поставке есть нехилые таблицы, а то, что принесли нам партнеры MS меня вообще привело в замешательство: в одной таблице более 400 полей! С чем это связано? По первым ощущениям таблицы DAX скорее напоминают шиты в ексельной книге, чем таблицы в реляционной БД среднего уровня нормализации.
Старый 09.03.2010, 14:10   #9  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,288 / 3495 (123) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Цитата:
Сообщение от asinus Посмотреть сообщение
Не уверен, что этот вопрос по платформе, но, возможно, с платформой есть какая-то связь.
С очень большими системами не работоал, но в DAX меня поразило очень большое количество полей в таблицах. И в базовой поставке есть нехилые таблицы, а то, что принесли нам партнеры MS меня вообще привело в замешательство: в одной таблице более 400 полей! С чем это связано? По первым ощущениям таблицы DAX скорее напоминают шиты в ексельной книге, чем таблицы в реляционной БД среднего уровня нормализации.
Это не связано с платформой, а связано больше с методологией. Конечно 400 полей - это перебор, но код от партнера далеко не всегда является образцом для подражания. Все же надо понимать - что MS нацелен на качество кода как производитель и вкладывает в это большие деньги, в то время как партнеры в меньшей степени вкладывают деньги в качество кода.
С другой стороны - есть правило сохранения всех данных, выводящихся на печать в официальные документы.
Т.е. к примеру - в таблице накладных будет храниться вся информация (кроме данных о нашей компании), которая выводится на печать. Это необходимо для сохранения истории данных в случае возможного изменения справочников.
Также разработчики учитывают производительность. Если какая-то связка таблиц используется часто в запросах, то поля из одной таблицы добавляют в другую, чтобы выборка осуществлялась из одной таблицы для повышения производительности.
Например вся информация о банке копируется в банковский счет (фактически дублируются данные), чтобы при дальнейшей выборке не использовать таблицу банков.


UPD: Кстати верно подмечено - часть полей может просто не использоваться в готовом решении (будет удалено при отключении соотв. конфиг ключа) - и тогда в реальной БД будет гораздо меньше полей.
__________________
Возможно сделать все. Вопрос времени
За это сообщение автора поблагодарили: asinus (1).
Старый 09.03.2010, 14:02   #10  
otkudao
Гость
 
n/a
Такое большое количество полей, скорее всего, связано как раз с тем, что решение приобреталось у партнера.

Наверняка целые группы полей связаны определенными конфигурационными ключами. Каждый ключ должен был быть включен на определенном клиенте.

Почему у вас они включены - либо вы купили все решения, либо концепция продаж решений у партнера поменялась
За это сообщение автора поблагодарили: asinus (1).
Старый 07.04.2010, 16:51   #11  
Сисой is offline
Сисой
Участник
Аватар для Сисой
Злыдни
1C
 
938 / 339 (13) ++++++
Регистрация: 05.02.2003
Адрес: Москва
Спасибо за ссылку. И впрямь бред от 1С.
Старый 13.04.2010, 11:22   #12  
ibc is offline
ibc
Участник
Аватар для ibc
 
472 / 30 (2) +++
Регистрация: 12.05.2003
Адрес: Москва
Цитата:
Такую методологию во всю пропагандируют приближённые к 1С. Скоро сама 1С в стандарт это запишет.
Это была издевка, для тех, кто не понял
Действительно в 1С визуально можно увидеть только "статические запросы", которые пишутся конструктором и не меняются в процессе выполнения программы, а те, запросы, которые содержат программные вставки конструктором открыть нельзя!
А как в аксапте можно визуально открыть такой запрос?

ИменаКолонок = "ф1,ф2,ф6";
ИмяТаблицы = "Таб1"
select ИменаКолонок from ИмяТаблицы;

Последний раз редактировалось ibc; 13.04.2010 в 11:35.
Старый 13.04.2010, 12:43   #13  
pitersky is offline
pitersky
северный Будда
Аватар для pitersky
Ex AND Project
Соотечественники
 
1,488 / 408 (16) +++++++
Регистрация: 26.09.2007
Адрес: Солнечная система
Что значит "открыть визуально"?
Если в форме вывести - то достаточно на датасоурсной таблице сделать нужный FieldGroup и поставить его в свойства грида
За это сообщение автора поблагодарили: mazzy (2).
Старый 13.04.2010, 13:04   #14  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от ibc Посмотреть сообщение
А как в аксапте можно визуально открыть такой запрос?

ИменаКолонок = "ф1,ф2,ф6";
ИмяТаблицы = "Таб1"
select ИменаКолонок from ИмяТаблицы;
и задать, и открыть, и настроить, и использовать потом его в коде, и менять из кода.

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

вот еще Отображение AOT_Query на форме часть 2
и так далее по ключевым словам querystr и findOrCreateRange*
__________________
полезное на axForum, github, vk, coub.
Старый 13.04.2010, 15:00   #15  
ibc is offline
ibc
Участник
Аватар для ibc
 
472 / 30 (2) +++
Регистрация: 12.05.2003
Адрес: Москва
Цитата:
Что значит "открыть визуально"?
Это значит, что если запрос не содержит текстовых вставок, то его можно с помощью правого щелчка мыши представить визуально! Думаю во всех средах есть похожие инструменты!
А вот если часть запроса переменная величина, то как быть?
Например, состав полей, названия таблиц, структура соединений!

Цитата:
и задать, и открыть, и настроить, и использовать потом его в коде, и менять из кода.
Как этот запрос
Цитата:
ИменаКолонок = "ф1,ф2,ф6";
ИмяТаблицы = "Таб1"
select ИменаКолонок from ИмяТаблицы;
записывается в аксапте так и не понял!
По ссылке совершенно другой пример с сортировкой и джойном!

В 1С можно

Последний раз редактировалось ibc; 13.04.2010 в 15:03.
Старый 13.04.2010, 15:15   #16  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
Цитата:
Сообщение от ibc Посмотреть сообщение
Как этот запрос

записывается в аксапте так и не понял!
По ссылке совершенно другой пример с сортировкой и джойном!

В 1С можно
X++:
Query                   query;
    QueryRun                queryRun;
    QueryBuildDataSource    qbds;
    TableId                 tableIdQuery = 175;
    FieldId                 fieldId1    = 1;
    FieldId                 fieldId2    = 2;
    FieldId                 fieldId3    = 3;
    ;

    query = new Query();

    qbds = query.addDataSource(tableIdQuery);
    qbds.addSelectionField(fieldId1, SelectionField::Database);
    qbds.addSelectionField(fieldId2, SelectionField::Database);
    qbds.addSelectionField(fieldId3, SelectionField::Database);

    queryRun = new QueryRun(query);
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
Старый 13.04.2010, 15:22   #17  
ibc is offline
ibc
Участник
Аватар для ibc
 
472 / 30 (2) +++
Регистрация: 12.05.2003
Адрес: Москва
X++:
  query = new Query();
А потом этот query можно визуально открыть и доработать конструктором?
Или только из кода поменять что-то можно?
Старый 13.04.2010, 15:23   #18  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
Цитата:
Сообщение от ibc Посмотреть сообщение
X++:
  query = new Query();
А потом этот query можно визуально открыть и доработать конструктором?
Или только из кода поменять что-то можно?
самой последней строкой пишем:
X++:
queryRun.prompt();
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем

Последний раз редактировалось lev; 13.04.2010 в 15:28.
Старый 13.04.2010, 15:22   #19  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
если ИД-шники не известны, а известны названия, то вот так:
X++:
Query                   query;
    QueryRun                queryRun;
    QueryBuildDataSource    qbds;
    TableId                 tableIdSelect;
    FieldId                 fieldId1;
    FieldId                 fieldId2;
    FieldId                 fieldId3;
    #define.TableName('InventTable')
    #define.ItemId('ItemId')
    #define.ItemName('ItemName')
    #define.ItemGroupId('ItemGroupId')


    tableIdSelect   = tablename2id(#TableName);
    fieldId1        = fieldname2id(tableIdSelect, #ItemId);
    fieldId2        = fieldname2id(tableIdSelect, #ItemName);
    fieldId3        = fieldname2id(tableIdSelect, #ItemGroupId);

    query = new Query();

    qbds = query.addDataSource(tableIdSelect);
    qbds.addSelectionField(fieldId1, SelectionField::Database);
    qbds.addSelectionField(fieldId2, SelectionField::Database);
    qbds.addSelectionField(fieldId3, SelectionField::Database);

    queryRun = new QueryRun(query);
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
Старый 13.04.2010, 15:31   #20  
ibc is offline
ibc
Участник
Аватар для ibc
 
472 / 30 (2) +++
Регистрация: 12.05.2003
Адрес: Москва
А любые запросы в т. ч. вложенные запросы таким же образом можно сделать?

(select b1,b2 from (select * from Tab1))
Теги
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, время: 03:02.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.