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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 05.12.2008, 10:33   #1  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,275 / 3476 (122) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Превышено количество открытых курсоров
Всем привет!
Никто не сталкивался с subj-ем?
В 4.0 (по сравнению с 2.5) сообщение почти не изменилось: "Превышен верхний предел Microsoft Dynamics по количеству открытых курсоров (90). Измените параметр -OPENCURSORS или измените код X++".

Поиск по форуму дал 2 похожих ссылки:
Измените параметр -OPENCURSORS
Как закрыть Query (курсор)? Axa2.5

В одном случае был лишний код, в другом - лишний join (=лишний код).

Сие сообщение у меня возникает при резервировании определенных товаров при выборе их в заказе на перемещение. Никто сталкивался с возникновением ошибки в похожем месте?

Общего ответа не жду (система с модификациями) - в общем-то только лишь интересно - если кто сталкивался с этим именно в этом функционале.
Заранее спасибо.

4.0 SP2
__________________
Возможно сделать все. Вопрос времени
Старый 05.12.2008, 10:34   #2  
Sada is offline
Sada
Программатор
Аватар для Sada
 
1,450 / 153 (8) ++++++
Регистрация: 29.03.2005
Адрес: Толи Барнаул, толи Москва
Посмотрите где происходит резервирование. Вроде должно на сервере резервироватся. Тогда этого сообщения не будет. Или я чтото путаю
За это сообщение автора поблагодарили: sukhanchik (4).
Старый 05.12.2008, 10:47   #3  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Я так и не понял, параметр Maximum open cursors в конфигурационной утилите АОСа вы увеличивали или нет?

Что написано в Eventlog?
__________________
С уважением,
glibs®
Старый 05.12.2008, 10:59   #4  
Sada is offline
Sada
Программатор
Аватар для Sada
 
1,450 / 153 (8) ++++++
Регистрация: 29.03.2005
Адрес: Толи Барнаул, толи Москва
Увеличение открытых курсоров мне ктото говорил не есть хорошо. Можно и тыщщу поставить.
Старый 05.12.2008, 11:11   #5  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Ну... жить, например, опасно, вредно и дорого. Вы же не приняли решение не жить из-за этого?

Так и тут.

Ясное дело, что количество нужно увеличивать с умом, а не вляпать там бездумно слишком большое число.
__________________
С уважением,
glibs®
Старый 05.12.2008, 11:18   #6  
Sada is offline
Sada
Программатор
Аватар для Sada
 
1,450 / 153 (8) ++++++
Регистрация: 29.03.2005
Адрес: Толи Барнаул, толи Москва
Цитата:
Сообщение от glibs Посмотреть сообщение
Ну... жить, например, опасно, вредно и дорого. Вы же не приняли решение не жить из-за этого?
Я еще в процессе Код нужно смотреть, а не увеличивать курсоры Тем более автор говорит, что есть много изменений в оном.
Старый 05.12.2008, 11:42   #7  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,275 / 3476 (122) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Увеличение кол-ва открытых курсоров на АОСе до 1000 не спасало ... Поэтому и написал.

Резервирование вроде происходит на сервере (по кр. мере в стеке вызовов нет клиентских вызовов). Но я детальнее покопаюсь в коде - спасибо за наводку.
С другой стороны из почти 18 тыс позиций - проблемными являются только 2 пока. Поэтому и думаю - с чем бы могло это быть связано.
__________________
Возможно сделать все. Вопрос времени
Старый 05.12.2008, 11:50   #8  
Sada is offline
Sada
Программатор
Аватар для Sada
 
1,450 / 153 (8) ++++++
Регистрация: 29.03.2005
Адрес: Толи Барнаул, толи Москва
Если запускатеся класс с этой обработкой, то поставьте у него в совйствах ран он сервер и посмотрите что получится. Вообще такую ошибку видел только раз и то 3 года назад. Как исправили не помню (:
Старый 05.12.2008, 13:10   #9  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Регистрация: 13.02.2004
Адрес: Минск
->
Цитата:
Сообщение от Sada Посмотреть сообщение
Посмотрите где происходит резервирование. Вроде должно на сервере резервироватся. Тогда этого сообщения не будет. Или я чтото путаю
А какая связь?
В случае тонкого клиента все запросы делаются с сервера, и курсоры соответсвенно там же открываются?
Или я что-то я не понимаю?
__________________
Zhirenkov Vitaly
Старый 05.12.2008, 13:18   #10  
Sada is offline
Sada
Программатор
Аватар для Sada
 
1,450 / 153 (8) ++++++
Регистрация: 29.03.2005
Адрес: Толи Барнаул, толи Москва
В случае тонкого - да. Но думаю тут не тот случай.
Старый 06.04.2009, 23:41   #11  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,275 / 3476 (122) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Случайно наткнувшись на ветку - решил написать - "чем дело кончилось".
А кончилось оно тем, что я наткнулся на:
1. Грабли со складскими аналитиками в заказах на пермещение (Что я был не первым - об этом я узнал здесь).
2. Собсно - складская аналитика была не абы какая - а ГТД - т.е. наша российская. Причем с галкой "Физический" (т.е. остатки считать в разрезе ГТД)
3. Неоткомпилированность (глобальная) рабочего приложения (ошибки исчислялись десятками) . Да, увы - и на эти грабли случайно приходится наступать - особенно когда только только знакомишься с приложением, которое модифицировали до меня.

Т.е. резюмируя:
Система пыталась зарезервировать товар не по той ГТД, но т.к. приложение было некомпиленое - то вместо ошибки - типа "Облом" - система уходила в даун. Повторюсь - приложение с модификациями.
Т.е. начинать надо с глобальной компиляции

Соответственно, я откомпилировал приложение, получил ошибку - разобрался с ГТД и все встало на свои места.
__________________
Возможно сделать все. Вопрос времени
Старый 09.06.2010, 16:20   #12  
Omeo is offline
Omeo
Участник
 
129 / 50 (2) ++++
Регистрация: 18.03.2004
Адрес: Moscow
столкнулись с такой же ошибкой в коде примерно такого вида:
X++:
void main()
{
 ttsbegin;
 updateCompany(mainCompany);
 ttscommit;
}
void updateCompany(CompanyNo _companyNo)
{
 ;
 while select ChildNo from companyTree
  group by ChildNo
  where companyTree.ParentNo = _companyNo
 {
  this.updateCompany(companyTree.ChildNo);
 }
}
решение: вынесли из тела селекта рекурсию
Старый 23.07.2013, 10:38   #13  
Deepoint is offline
Deepoint
Участник
SAP
 
60 / 14 (1) ++
Регистрация: 01.04.2011
Записей в блоге: 1
У нас так же случилась такая беда при разноске приходника. Оказалось, что в журнале прихода в ручную изменили дату оприходывания. При этом оприходуемая номенклатура перед этим уже разбежалась по заказы на продажу. И висела там в статусе "Зарезервировано в заказанных". Аксапта отчаянно не понимая такого изврата валилась с ошибкой "Превышен верхний предел Microsoft Dynamics по количеству открытых курсоров (90). Измените параметр -OPENCURSORS или измените код X++". Решилось снятием этого резерва по заказам, разноской приходника и, соответственно, возвратом резервов.
Теги
заказ на перемещение, открытые курсоры

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Странное количество в строке журнала инвентаризации pitersky DAX: Функционал 7 16.01.2009 16:46
как отдельно учитывать фактическое и финансовое количество? romulis DAX: Функционал 4 08.02.2007 15:01
Количество знаков после запятой для количества в Закупке. dimit DAX: Функционал 18 20.11.2006 17:23
Количество вакансий в штатном расписании. NJD DAX: Функционал 3 20.09.2006 15:48
Закупка. Количество введенное в таблицу PurchLine не отображается в накладной ATimTim DAX: Программирование 15 21.06.2004 10:11
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 04:49.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.