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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 09.02.2006, 15:39   #1  
Recoilme is offline
Recoilme
злыдень
Аватар для Recoilme
Злыдни
 
895 / 192 (8) ++++++
Регистрация: 18.06.2003
Вот...
В результате всех этих жутких обсуждений - написал крутую хрень из серии уголок проктолога

Оборотная ведомость по товарам. Работает быстро. Только для MS SQL.
выложил тут
__________________
Ибо зло есть лучшая сила человека. "Человек должен становиться все лучше и злее" -- так учу я. /Ф. Ницше/
Старый 14.02.2006, 09:44   #2  
Alexius is offline
Alexius
Участник
Аватар для Alexius
 
461 / 248 (9) ++++++
Регистрация: 13.12.2001
Цитата:
Сообщение от Recoilme
Вот...
В результате всех этих жутких обсуждений - написал крутую хрень из серии уголок проктолога

Оборотная ведомость по товарам. Работает быстро. Только для MS SQL.
слегка модернизировал проект от Recoilme для построения оборотки одним SQL запросом и пр.
Вложения
Тип файла: xpo Iq_soft_TuneOver_v2.xpo (17.6 Кб, 157 просмотров)
Старый 15.02.2006, 20:35   #3  
Alexius is offline
Alexius
Участник
Аватар для Alexius
 
461 / 248 (9) ++++++
Регистрация: 13.12.2001
Вкрался баг подмеченный Recoilme, некорректно работало определение наличия поля DataAreaId (компания) в таблицах, исправленный проектик прилагается.
Вложения
Тип файла: xpo Iq_soft_TuneOver_v2.xpo (18.5 Кб, 185 просмотров)
За это сообщение автора поблагодарили: Recoilme (3).
Старый 09.02.2006, 15:54   #4  
_AnK_ is offline
_AnK_
Участник
Аватар для _AnK_
Ex AND Project
 
160 / 31 (2) +++
Регистрация: 03.11.2005
Адрес: СПб
Recoilme


1.
Error Сообщение (15:57:10) Невозможно выбрать запись в '' ('')
База данных SQL обнаружила ошибку.

Info Сообщение (15:57:10) Описание ошибки SQL: [Microsoft][ODBC SQL Server Driver][SQL Server]Invalid object name 'dbo.INVENTTRANS'.

Info Сообщение (15:57:10) Оператор SQL: BEGIN TRANSACTION SELECT ITEMID, SUM(QTY) AS QTY, SUM(COSTAMOUNTPOSTED + COSTAMOUNTADJUSTMENT) AS COST FROM dbo.INVENTTRANS WHERE ( (CASE WHEN DateInvent='19000101' THEN DatePhysical ELSE DateInvent END) < '20060103') AND ( (CASE WHEN DateInvent='19000101' THEN DatePhysical ELSE DateInvent END) > '19000101') AND (dbo.INVENTTRANS.DATAAREAID = 'wrk') AND ( STATUSRECEIPT = 1 OR STATUSRECEIPT = 2 OR STATUSRECEIPT = 3 OR STATUSISSUE = 1 OR STATUSISSUE = 2 OR STATUSISSUE = 3 ) GROUP BY ITEMID COMMIT TRANSACTION

У меня bmssa.InventTrans =)

2. Обязательно хочет excel файл, иначе выдает ошибку. Новый само не делает.
Старый 09.02.2006, 16:03   #5  
Recoilme is offline
Recoilme
злыдень
Аватар для Recoilme
Злыдни
 
895 / 192 (8) ++++++
Регистрация: 18.06.2003
Цитата:
Сообщение от _AnK_
Recoilme


1.
Error Сообщение (15:57:10) Невозможно выбрать запись в '' ('')
База данных SQL обнаружила ошибку.
Исправил...
__________________
Ибо зло есть лучшая сила человека. "Человек должен становиться все лучше и злее" -- так учу я. /Ф. Ницше/
Старый 09.02.2006, 16:50   #6  
macklakov is offline
macklakov
NavAx
Аватар для macklakov
 
2,347 / 996 (38) +++++++
Регистрация: 03.04.2002
2Recoilme на рабочей базе пробовал? Дело в том, что таблица очень горячая, и могут возникнуть блокировки. Причем происходят случайным образом, может 1-2 месяца проработать, а потом вдруг все зависнет. Намеренно воспроизвести практически невозможно, а при возникновении, приводит к неприятным последствиям
P.S. такие эффекты возникают при обращении к базе прямыми sql- запросами
__________________
Isn't it nice when things just work?

Последний раз редактировалось macklakov; 09.02.2006 в 16:52.
Старый 09.02.2006, 16:56   #7  
Recoilme is offline
Recoilme
злыдень
Аватар для Recoilme
Злыдни
 
895 / 192 (8) ++++++
Регистрация: 18.06.2003
Цитата:
Сообщение от macklakov
2Recoilme на рабочей базе пробовал? Дело в том, что таблица очень горячая, и могут возникнуть блокировки. Причем происходят случайным образом, может 1-2 месяца проработать, а потом вдруг все зависнет. Намеренно воспроизвести практически невозможно, а при возникновении, приводит к неприятным последствиям
На боевой прогонял раз 10 пока отлаживал... Правда сами пользуемся отчетами на хранилище, чего и другим желаю
С другой стороны, имхо, насчет блокировок - инвентсам "горячей" на порядок, однако аксапта совсем не стесняется его "пользовать во всех позах"
__________________
Ибо зло есть лучшая сила человека. "Человек должен становиться все лучше и злее" -- так учу я. /Ф. Ницше/
Старый 09.02.2006, 16:59   #8  
macklakov is offline
macklakov
NavAx
Аватар для macklakov
 
2,347 / 996 (38) +++++++
Регистрация: 03.04.2002
Цитата:
Сообщение от Recoilme
На боевой прогонял раз 10 пока отлаживал... Правда сами пользуемся отчетами на хранилище, чего и другим желаю
С другой стороны, имхо, насчет блокировок - инвентсам "горячей" на порядок, однако аксапта совсем не стесняется его "пользовать во всех позах"
Да, но она это делает через свои интерфейсы, а не через прямой запрос
__________________
Isn't it nice when things just work?
Старый 09.02.2006, 17:08   #9  
Recoilme is offline
Recoilme
злыдень
Аватар для Recoilme
Злыдни
 
895 / 192 (8) ++++++
Регистрация: 18.06.2003
Цитата:
Сообщение от macklakov
Да, но она это делает через свои интерфейсы, а не через прямой запрос
Ок, если когото эти запросы "задедлочат" - черкните плз, снесу проект чтоб не вредить людям

ЗЫ: через её интерфейсы у меня ни фига не получилось, потому что:
PHP код:
//Доступ к базе осуществляется напрямую всвязи с чрезвычайно низким быстродействием Axaptы на сложных запросах
//потому что аксапта добавляет хинты например OPTION(FAST(), которые приводят
//построению оптимизатором неверных планов, и как следствие полному зависанию,
//а как заставить аксапту не умничать в рамках отдельного запроса - мне неизвестно : 
ЗЫЗЫ: Очень грамотно и подробно на эту тему уже давно расписали хорошие люди AndyD и Владимир Максимов:
http://axforum.info/forums/showthrea...ghlight=OPTION
__________________
Ибо зло есть лучшая сила человека. "Человек должен становиться все лучше и злее" -- так учу я. /Ф. Ницше/

Последний раз редактировалось Recoilme; 09.02.2006 в 17:20.
Старый 09.02.2006, 17:20   #10  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2494 (89) +++++++++
Регистрация: 20.08.2005
Цитата:
Сообщение от Recoilme
//а как заставить аксапту не умничать в рамках отдельного запроса - мне неизвестно :
А чем это не устраивает?
Управление опциями SQL запроса
__________________
Axapta v.3.0 sp5 kr2
Старый 09.02.2006, 19:36   #11  
LCh is offline
LCh
Участник
 
104 / 10 (1) +
Регистрация: 13.11.2002
Адрес: Санкт-Петербург
Вот вы странный такой (я к создателю темы обращаюсь). У вас когда двести карандашей, вам обязательно их все из коробки доставать и держать в руках, чтобы в любой момент нужным чертить? Или всё-таки достаёте по мере надобности?

Как с формой в наличии. Любят некоторые. Вставлять её куда попало. Да ещё в разрезе партий смотреть на 40 тысяч номенклатур. Прокрутив десяток "окон" - "М-м-м-м. Надо же, на складе Х у меня партия 23423 номенклатуры 40393". Очень интересно. Не более.

Никогда пользователь не сможет работать с количеством данных больше строк 5-10ти. Это простой закон it-эргономики. Вы это можете понять, я надеюсь. А пользователь - вряд ли, он не айтишник. Если он говорит что ему требуется смотреть на "вчера" и "сегодня" и "неделю назад" это значит что просто несвоевременно идут складские операции и\или в биз.-процессах бардак. Или у него в голове бардак. Но кому приятно такое автоматизировать?

Ахапка - система онлайн. Остатки сейчас. Движения сейчас. Данные - сейчас.

Для статистического анализа используются кубики. Для них - запросов писать не переписать. С какими угодно условиями. Легко и быстро. Не занимайтесь фигнёй. Или отучите от этого ваших постановщиков.
Старый 10.02.2006, 08:38   #12  
Bars is offline
Bars
Участник
Аватар для Bars
 
312 / 14 (1) ++
Регистрация: 04.03.2005
Адрес: Москва
Цитата:
Сообщение от LCh
Вот вы странный такой (я к создателю темы обращаюсь).
Ахапка - система онлайн. Остатки сейчас. Движения сейчас. Данные - сейчас.

....
Для статистического анализа используются кубики. Для них - запросов писать не переписать. С какими угодно условиями. Легко и быстро. Не занимайтесь фигнёй. Или отучите от этого ваших постановщиков.
это я вопрос задавал.
Странный, ну наверно). Когда стану постановщиком задач неприменно воспользуюсь вашими советами по поводу идеологии работы в Аксапте, с коей я впрочем полностью согласен.
Но:
1. Задача поставлена и решать ее надо.
2. Оборотка нужна была только в разрезе склада и только по одному выбранному товару.
3. Задача мною решена, причем оказалось что с использованием стандартных классов работает быстрее, чем с использованием запросов. Спасибо mazzy с классами разобрался подробнее.

и наконец, я бы рад перестроить бизнес процессы некоторые и объяснить что у Аксапты своя идеология, но реалии таковы, что на данном этапе своего развития я разработчик, а не консалтер или аналитик, и не постановщик задач.
Старый 10.02.2006, 09:17   #13  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от Bars
Спасибо mazzy с классами разобрался подробнее.
На самом деле, спасибо стоит адресовать kvan'у и slava09.
__________________
полезное на axForum, github, vk, coub.
Старый 10.02.2006, 09:31   #14  
Bars is offline
Bars
Участник
Аватар для Bars
 
312 / 14 (1) ++
Регистрация: 04.03.2005
Адрес: Москва
Цитата:
Сообщение от mazzy
На самом деле, спасибо стоит адресовать kvan'у и slava09.
Спасибо kvan'у и slava09
Теги
остатки, ax3.0

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Остатки на дату InventSumDatePhysical Raven Melancholic DAX: Программирование 6 10.05.2007 15:29
Остатки товара на определенную дату Lucky13 DAX: Программирование 7 27.03.2007 14:27
Скачут остатки Def DAX: Программирование 3 03.05.2006 14:27
Цена на дату создания заказа/закупки George Nordic DAX: Функционал 2 29.06.2005 15:56
Остатки dog37 DAX: Программирование 6 02.06.2005 11:25

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

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

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