AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 11.12.2003, 11:08   #1  
Dubinski Serguei is offline
Dubinski Serguei
Участник
 
18 / 10 (1) +
Регистрация: 05.12.2003
Адрес: Москва
Использование временных таблиц
Клиент настоял на несколько необычной обработке заказа. Табличная часть заказа должна отображать всю номенклатуру, а пользователи проставляют количество только в тех строках, которые необходимы. Реализовано это через временную таблицу, которая заполняется при изменении заказа. Активных операторов, работающих с этим функционалом, не менее 10. Все работают с АОС через терминальные сессии. Как можно оценить предполагаемое быстродействие системы? Возможно ли заставить Аксапту 3.0 заполнять эту таблицу непосредственно на SQL-сервере?
Извините за несколько сумбурное изложение
Старый 11.12.2003, 11:15   #2  
Михаил Андреев is offline
Михаил Андреев
Участник
Компания АМАНД
Лучший по профессии 2009
 
1,295 / 239 (10) ++++++
Регистрация: 09.11.2001
Адрес: Химки, Московская область
Веселый у вас клиент...
А не проще в форме Заказы сделать отдельную закладку с гридом на основе справочника номенклатуры и при переключении закладки инициировать процесс создания/редактирования строк Заказа?
И никакой временной таблицы...
__________________
Михаил Андреев
https://www.amand.ru
Старый 11.12.2003, 11:17   #3  
Garic is offline
Garic
NavAx
Аватар для Garic
NavAx Club
 
393 / 63 (3) ++++
Регистрация: 23.07.2002
Адрес: Москва
Временная таблица создаётся там, где вставляется первая запись.
__________________
С уважением, Игорь Ласийчук.
Старый 11.12.2003, 11:19   #4  
Dubinski Serguei is offline
Dubinski Serguei
Участник
 
18 / 10 (1) +
Регистрация: 05.12.2003
Адрес: Москва
А разве это не то же самое, только вид сбоку? Я же на новой закладке буду количество ставить, а оно как-бы уникально для этого заказа. Опять временная таблица? Или расшифруйте, пожалуйста, свой ответ.
Старый 11.12.2003, 11:25   #5  
Михаил Андреев is offline
Михаил Андреев
Участник
Компания АМАНД
Лучший по профессии 2009
 
1,295 / 239 (10) ++++++
Регистрация: 09.11.2001
Адрес: Химки, Московская область
Не могу сейчас посмотреть - нет под рукой Аксапты с кодами на разработку.
Но имеет смысл посмотреть форму, вызываемую по кнопке "Создать строки" в форме Заказы. Она как раз так и устроена.
Кстати, а почему клиенту не было предложено именно это решение?
__________________
Михаил Андреев
https://www.amand.ru
Старый 11.12.2003, 13:12   #6  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Re: Использование временных таблиц
Цитата:
Изначально опубликовано Dubinski Serguei
Табличная часть заказа должна отображать всю номенклатуру, а пользователи проставляют количество только в тех строках, которые необходимы. Реализовано это через ...
Хм... а чем вас не устроила стандартная функциональность Создать строки?
Не понимаю зачем программировать, когда это уже есть.
Старый 11.12.2003, 13:14   #7  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Изначально опубликовано Михаил Андреев
Но имеет смысл посмотреть форму, вызываемую по кнопке "Создать строки" в форме Заказы. Она как раз так и устроена.
Кстати, а почему клиенту не было предложено именно это решение?
Извините, не досмотрел до конца обсуждения.
Абсолютно с вами согласен.
Старый 11.12.2003, 14:18   #8  
Михаил Андреев is offline
Михаил Андреев
Участник
Компания АМАНД
Лучший по профессии 2009
 
1,295 / 239 (10) ++++++
Регистрация: 09.11.2001
Адрес: Химки, Московская область
Цитата:
Изначально опубликовано mazzy
Абсолютно с вами согласен.
Сергей! Ты, что, заработался совсем? С каких пор мы стали на "ВЫ"?
__________________
Михаил Андреев
https://www.amand.ru
Старый 11.12.2003, 15:16   #9  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Да, извини еще раз.

Меня что-то совсем глючит.
Надо чуток в оффлайн уйти.
Старый 11.12.2003, 15:34   #10  
Dubinski Serguei is offline
Dubinski Serguei
Участник
 
18 / 10 (1) +
Регистрация: 05.12.2003
Адрес: Москва
Спасибо всем за ответы. Так получилось, что я неделю назад стал представителем этого заказчика. Мне стало ужасно интересно, имела ли глубокий смысл эта доработка, нет ли каких-либо типовых механизмов и немного непонятно желание угодить заказчику. ВЕДЬ ЭТО ЖЕ НЕ 1С!!! где за сутки-другие можно реализовать прототип какой-нибудь дикой причуды (а может даже и за час-другой).

Попытался разобраться с этой формой (СозданиеСтрок), сложилось стойкое впечатление, что номенклатурный состав представлен не весь.
Старый 11.12.2003, 15:44   #11  
Dubinski Serguei is offline
Dubinski Serguei
Участник
 
18 / 10 (1) +
Регистрация: 05.12.2003
Адрес: Москва
И еще. Если предположить, что это был единственно возможный вариант развития событий (клиент настоял на своем, удобство пользователей или черт его знает какая еще причина), то существуют ли какие-либо методы оценки быстродействия такого решения.
Старый 11.12.2003, 15:51   #12  
Михаил Андреев is offline
Михаил Андреев
Участник
Компания АМАНД
Лучший по профессии 2009
 
1,295 / 239 (10) ++++++
Регистрация: 09.11.2001
Адрес: Химки, Московская область
Цитата:
Изначально опубликовано Dubinski Serguei
И еще. Если предположить, что это был единственно возможный вариант развития событий (клиент настоял на своем, удобство пользователей или черт его знает какая еще причина), то существуют ли какие-либо методы оценки быстродействия такого решения.
Методы-то существуют, пиши ТЗ и вываливай на программеров, они оценят А вот "ложиться под Заказчика" здесь явно не стоило, я думаю...
Хотя, чего я так накинулся... Недавно оценил модификацию в Аксапте, изменяющую порядок проведения проводок, сделанную в одной уважаемой компании (в какой, сами догадаетесь)... Как в анекдоте - "чуть не умер". Теперь пытаемся в этой методологии навести порядок... "лучше бы я вчера умер". Так что нет предела человеческой глупости.
__________________
Михаил Андреев
https://www.amand.ru
Старый 11.12.2003, 15:55   #13  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Цитата:
Изначально опубликовано Dubinski Serguei
Попытался разобраться с этой формой (СозданиеСтрок), сложилось стойкое впечатление, что номенклатурный состав представлен не весь.
На самом деле в форме две закладки: на одной отображается вся "существующая" номенклатура (это та номенклатура, по которой были складские проводки), на другой - остальная.
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
Старый 11.12.2003, 16:02   #14  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Миша, погоди. Не кипятись.

По порядку.
Цитата:
Изначально опубликовано Dubinski Serguei
ВЕДЬ ЭТО ЖЕ НЕ 1С!!! где за сутки-другие можно реализовать прототип какой-нибудь дикой причуды (а может даже и за час-другой).
Скорость программирования фич везде примерно одинакова.
Отличается время подключения в существующий функционал.

Попробуйте реализовать "дикую причуду" в Аксапте. Но совершенно отдельно. "С нуля", как говорится. Вам понравится. А теперь вставье корректно вашу дикую причуду в существующий функционал. Это вам не понравится.

Программирование в Аксапте как правило заключается в том, что надо вставить одну-две строчки в какой-либо метод. Вся задача состоит только в том, что надо знать где этот метод

Кроме того, как правило, надо искать уже готовый функционал.

Цитата:
Изначально опубликовано Dubinski Serguei
Попытался разобраться с этой формой (СозданиеСтрок), сложилось стойкое впечатление, что номенклатурный состав представлен не весь.
Да. Там две закладки. На первой показаны только те номенклатуры, по которым были движения и возможно есть остатки. На второй закладке показаны неиспользованные номенклатуры.

Почему так? Подумайте о быстродействии. Посмотрите как это сделано.
Посмотрите как получаются остатки в разрезе складов, партий, серийных номеров, ячеек, ГТД

Цитата:
Изначально опубликовано Dubinski Serguei
Если предположить, что это был единственно возможный вариант развития событий (клиент настоял на своем, удобство пользователей или черт его знает какая еще причина), то существуют ли какие-либо методы оценки быстродействия такого решения
Какого быстродействия?

Скорости работы самой Аксапты и SQL? Существуют. Они ничем не отличаются от традиционных СУБД. См. например, www.sql.ru

Или имеется в виду скорость разработки? Здесь общепринятых метододов оценки не существует. Известно только, что время тестирования будет в разы больше времени создания кода

Добавлено: опять опоздал Максим, извини. Спасибо. В оффлайн, в оффлайн...
Старый 11.12.2003, 16:15   #15  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Цитата:
Изначально опубликовано mazzy
Почему так? Подумайте о быстродействии.
Хм... Быстродействие здесь, скорее, страдает, чем наоборот. Или ты удобство использования имел ввиду?
Цитата:
Изначально опубликовано Михаил Андреев
сделанную в одной уважаемой компании (в какой, сами догадаетесь)...
Что же это за компания такая
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
Старый 11.12.2003, 16:27   #16  
Dubinski Serguei is offline
Dubinski Serguei
Участник
 
18 / 10 (1) +
Регистрация: 05.12.2003
Адрес: Москва
Цитата:
Изначально опубликовано mazzy
Какого быстродействия?

Скорости работы самой Аксапты и SQL? Существуют. Они ничем не отличаются от традиционных СУБД. См. например, www.sql.ru
Я в каком-то (к сожалению не помню точно) посте читал твои слова о том, что временная таблица лежит на клиенте со всеми вытекающими. На моей машине (cel-4 2,4) такая таблица заполняется за пару секунд. Можно и потерпеть. У пользователя (cel-3 1,2) время подходит к 9 секундам. Было бы просто замечательно, если бы эта временная (т.е. уникальная для каждого пользователя) таблица заполнялась непосредственно на сервере. Может она так и делает, я не уверен. Но в той доработке, которую нам сделали, это время обновления таблицы начинает играть весьма значительную роль при показателях 9-10 секунд.

Спасибо за разъяснения по форме SalesQuickQuote. Весьма поучительно, сейчас буду разбираться с кодом.
Старый 11.12.2003, 16:33   #17  
Shrike is offline
Shrike
Участник
 
63 / 10 (1) +
Регистрация: 18.04.2003
Еще вариант
Затолкайте все товары в интерент-магазин и пусть те пользователи, что должны формировать заказы забивают их в корзину через веб-интерфейс (разумеется, его придется сначала поднять). А потом главный и ответственный товарищ будет менять остальные параметры готовых заказов.

Хотя "Создать строки" все же лучше...
Старый 11.12.2003, 16:38   #18  
Михаил Андреев is offline
Михаил Андреев
Участник
Компания АМАНД
Лучший по профессии 2009
 
1,295 / 239 (10) ++++++
Регистрация: 09.11.2001
Адрес: Химки, Московская область
Re: Еще вариант
Цитата:
Изначально опубликовано Shrike
Затолкайте все товары в интерент-магазин
Хотя "Создать строки" все же лучше...
1. А есть ли лицензия на сие?
2. "Создать строки" - ШТАТНОЕ средство. И прежде чем писать СВОЕ, нужно попробовать все ШТАТНЫЕ средства. Может, не стоит огород городить...
__________________
Михаил Андреев
https://www.amand.ru
Старый 11.12.2003, 16:45   #19  
Dubinski Serguei is offline
Dubinski Serguei
Участник
 
18 / 10 (1) +
Регистрация: 05.12.2003
Адрес: Москва
Re: Re: Еще вариант
Цитата:
Изначально опубликовано Михаил Андреев
2. "Создать строки" - ШТАТНОЕ средство. И прежде чем писать СВОЕ, нужно попробовать все ШТАТНЫЕ средства. Может, не стоит огород городить... [/B]
Спасибо большое за критику, только сейчас уже переделывать никто ничего не будет. Вопрос только в том, есть ли способ ускорить заполнение этой временной таблицы. Некое свойство, например, установив которое мы получим исполнение кода, ответственного за заполнение, не на клиенте, а на сервере.

Или может это принципиально нереализуемо?

ЗЫ: я тоже, наученный сайтом и подходом Сергея (muzzy) был крайне удивлен, зачем же городить такой огород. Но пользователям так привычнее. А аналитики (консультанты или черт его знает кто ответственный за это) не смогли устоять перед этими пользователями. Сейчас юзвери локти кусают - медленно - а поздно пить боржоми, почки уже отвалились.
Старый 11.12.2003, 16:54   #20  
Shrike is offline
Shrike
Участник
 
63 / 10 (1) +
Регистрация: 18.04.2003
Re: Re: Re: Еще вариант
Цитата:
Изначально опубликовано Dubinski Serguei

этими пользователями. Сейчас юзвери локти кусают - медленно - а поздно пить боржоми, почки уже отвалились.
Подождите... Я не понял.. У вас чем заполняется временная таблица? В нее ВСЕ номенклатуры что ли копируются? Или все-таки только те, которые пойдут в заказ? Или мне тоже пора в ОффЛайн?..
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Расположение временных таблиц? ansoft DAX: Прочие вопросы 19 21.04.2013 20:37
Порядок выполнения GroupBy и Exists Join для временных таблиц S.Kuskov DAX: Программирование 6 06.12.2012 16:55
Совместное использование общих таблиц Rafael DAX: База знаний и проекты 5 04.09.2003 18:13
Дополнительные возможности временных таблиц: метод setTmpData vitk DAX: База знаний и проекты 1 19.06.2002 17:53
Использование временных таблиц в отчетах Alexey DAX: База знаний и проекты 1 28.05.2002 11:15

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

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

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