|
13.12.2007, 07:50 | #1 |
Модератор
|
Повисание при разноски отборочной накладной
Добрый день.
В Модуле "Расчет с поставщиками" - "Заказ на покупку" Есть запланированный заказ.. Делаем разноску "Заказа на покупку" - все ок + распечатка. Но когда разноска "Отборочной накладной" Axapta просто подвисает и приходится перезагружать клиента. Распечатка не появляется.. хотя должна быть.. При этом в наличие на складке данная номенклатура появляется с тем весом что и разнесли. . Кто может подсказать почему при разноске "Отборочной накладной" Axapta виснет? P.S. Ax 4.0 + SP2 |
|
13.12.2007, 08:28 | #2 |
Программатор
|
Дебагером пробовали? Баги нада дебажить
|
|
13.12.2007, 08:53 | #3 |
Модератор
|
Дебажить не пробывал..
Есть тема Транспортная накладная возможно аналогичная проблема. . У меня номерные серии начинаются с русских букв. Что скажешь? |
|
13.12.2007, 09:01 | #4 |
Программатор
|
Я с такой проблемой не сталкивался. Не знаю что сказать. Поставьте в классе Barcode в методе construct (как вариант) бряку и посмотрите что происходит. Либо своять тестовую базу из рабочей с тем же приложением, изменить номерную серию, чтоб была без русских букав и посмотреть что получится.
|
|
13.12.2007, 09:34 | #5 |
Модератор
|
Сидим дебажим двоем
Сначала прошлись по классу PurchFormLetter перешли в итоге в NumberSequence метод protected Num getNumInternal(NumberSequenceCode _numberSequenceCode) На блоке X++: numberSequenceTable.setConnection(userConnection); select forupdate firstonly numberSequenceTable index hint SeriesIdx where numberSequenceTable.NumberSequence == _numberSequenceCode; Думаем... Последний раз редактировалось Poleax; 13.12.2007 в 09:39. |
|
13.12.2007, 09:43 | #6 |
Программатор
|
Хехе. numberSequenceTable.setConnection(false); выставьте - зависона не буит. На что это повлеяет я не знаю
|
|
13.12.2007, 14:41 | #7 |
Модератор
|
Ситуация повторяется в ..
В "Заказах на покупку" нижная часть формы. "Запасы" -> "Регистрация." Кнопка "Разностка" полное подвисание системы.. В модуле "Управление запасами". Создаю журнал прибытия. "Функции" -> "Создать строки". Создаю строки по заказу с кол-вом. Делаю проверку - все ок, ошибок нет. Делаю "Разностку" - система виснит.. Куда копать? В чем проблема? :-( |
|
13.12.2007, 14:59 | #8 |
Участник
|
вроде бы Вам это должно помочь Блокировка NumberSequence нам в свое время ОЧЕНЬ помогло.
Последний раз редактировалось kapitos; 13.12.2007 в 15:02. |
|
14.12.2007, 12:46 | #9 |
Модератор
|
kapitos
Скрипт(в Вашем ответе), что обновляет метод Relese помог нормально отработать коннекту в getNumInternal. Далее трассируем.. и встаем также на выполнении коннекта но уже в методе getNumFromList, X++: protected Num getNumFromList(UserConnection userConnection, NumberSequenceTable numberSequenceTable ) { NumberSequenceList numberSequenceList; Num _num = ''; ; if (!numberSequenceTable.Continuous) return _num; numberSequenceList.setConnection(userConnection); select forupdate firstonly numberSequenceList index hint NumIdx where numberSequenceList.NumberSequence == numberSequenceTable.NumberSequence && numberSequenceList.Status == NumStatus::Free; Какие еще могут быть мысли? Я чет тоже подвис ;-) |
|