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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 27.09.2005, 10:00   #41  
Protey is offline
Protey
Участник
 
143 / 15 (1) ++
Регистрация: 22.09.2005
Адрес: Сургут
Лог вложил, LOCAL STATIC сделал
Старый 27.09.2005, 10:44   #42  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2476 (88) +++++++++
Регистрация: 20.08.2005
Интересно, это лог чего?

Вызов вашей процедуры я не нашел. Включите в ивенты Stored Procedures (хотя бы SP:StmtComplited, RPC:Output Parameter, SP:Complited); TSQL: StmtComplited; Errors and Warnings.
А лучше включите все ивенты для этих категорий

И оттрассируйте вызов вашей процедуры из джоба, чтобы не мешали запросы из формы
__________________
Axapta v.3.0 sp5 kr2
Старый 27.09.2005, 11:41   #43  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,654 / 1158 (42) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Есть такой "прикол" при вызове stmt.executeUpdate("") вообще и хранимых процедур в частности.

Все подобные команды для MS SQL надо предварять командой SET NOCOUNT ON. Т.е. должна быть команда вида

PHP код:
sqlS "SET NOCOUNT ON EXECUTE ...";
stmt.executeUpdate(sqlS); 
Старый 27.09.2005, 14:35   #44  
Protey is offline
Protey
Участник
 
143 / 15 (1) ++
Регистрация: 22.09.2005
Адрес: Сургут
Цитата:
И оттрассируйте вызов вашей процедуры из джоба, чтобы не мешали запросы из формы
А не подскажите как?

Такой лог подойдет?
Старый 27.09.2005, 15:26   #45  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2476 (88) +++++++++
Регистрация: 20.08.2005
Перенесите код из вашего метода Run() в джоб и подставьте конкретные значения вместо переменных.

По поводу лога - а где вызов процедуры? Кроме запросов в SysConfig и SysLastValue там больше ничего нет
__________________
Axapta v.3.0 sp5 kr2
Старый 27.09.2005, 15:34   #46  
Protey is offline
Protey
Участник
 
143 / 15 (1) ++
Регистрация: 22.09.2005
Адрес: Сургут
Я может Profiler неправильно настроил? Я с MSSQL работаю только неделю, до этого с Ораклом работал...
Старый 28.09.2005, 07:11   #47  
Protey is offline
Protey
Участник
 
143 / 15 (1) ++
Регистрация: 22.09.2005
Адрес: Сургут
ВСЕ ЗАРАБОТАЛО! УРА!

Проблема была в том, что аксапта плохо работает с временными таблицами, я заменил создание временнои таблицы созданием реальной и все заработало!
Старый 28.09.2005, 08:16   #48  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2476 (88) +++++++++
Регистрация: 20.08.2005
И все-таки мне непонятно, зачем ее вообще нужно было использовать?
__________________
Axapta v.3.0 sp5 kr2
Старый 28.09.2005, 08:21   #49  
Protey is offline
Protey
Участник
 
143 / 15 (1) ++
Регистрация: 22.09.2005
Адрес: Сургут
Для формирования RECID, я пробовал простым счетчиком формировать и сразу вставлять в аксаптовскую табличку, не получилось
Старый 28.09.2005, 08:31   #50  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2476 (88) +++++++++
Регистрация: 20.08.2005
Почему???

declare @recid int;
set @recid = 1;

insert into axtest.bmssa.disc_card_rep(disc_code, production, pay_sum, data, groups, rep_date, is_work, recid)
(select dc.disc_code, dc.production, dc.pay_sum, dc.data, groups, @date_rep1, @work, @recid
from axtest.dbo.discont_card dc
where dc.disc_code=@cod and dc.data between @date_rep1 and @date_rep2);
set @recid = @recid + 1;
__________________
Axapta v.3.0 sp5 kr2
Старый 28.09.2005, 08:59   #51  
Protey is offline
Protey
Участник
 
143 / 15 (1) ++
Регистрация: 22.09.2005
Адрес: Сургут
Я так и делал, он некоторые записи вставил, а на остальные ругался насчет уникальности
Старый 28.09.2005, 09:18   #52  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2476 (88) +++++++++
Регистрация: 20.08.2005
Так может проблема не в RecId, а в уникальных индексах? Проверьте, какие поля входят в них и их комбинацию на предмет уникальности.

RecId далеко не всегда входит в уникальные индексы (только если для таблицы не создавать уникальный индекс или если создавать индекс по RecId или явно включить RecId в уникальный индекс)
__________________
Axapta v.3.0 sp5 kr2
Старый 04.10.2005, 12:35   #53  
Protey is offline
Protey
Участник
 
143 / 15 (1) ++
Регистрация: 22.09.2005
Адрес: Сургут
Кстати забыл всем сказать спасибо за помощь, все давно заработало! Вся проблема была во временной таблице, при использовании обычно таблички все заработало замечательно!
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Как сильно модифицировано ваше приложение Аксапты? mazzy DAX: Прочие вопросы 30 14.04.2011 17:26
Вставка строк в таблицы Аксапты сторонними средствами Андре DAX: База знаний и проекты 1 07.05.2009 16:49
Как сильно модифицировано ваше приложение Аксапты? (% обновленных объектов) mazzy DAX: Прочие вопросы 1 12.03.2009 17:41
Как сильно модифицировано ваше приложение Аксапты? (% новых объектов) mazzy DAX: Прочие вопросы 1 12.03.2009 17:40
Экспорт / импорт Help topics и запуск второй сессии Аксапты из-под себя DmitrySt DAX: Программирование 0 25.11.2004 00:22

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

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

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