|
![]() |
#1 |
Участник
|
Вы указали, что делаете вставку из некоторой своей системы и я предположил, что эта система оперирует собственным языком программирования. Код, использующий Business Connector, должен быть написан на языке этой системы.
Расскажите пожалуйста подробнее откуда делается вставка. Также присоединяюсь к вопросу axm2013 . |
|
![]() |
#2 |
Участник
|
Добрый день!
Так попробуйте: X++: declare @my_new_recid bigint
exec sp_GetNextRecId @tableid = 104532, @recid = @my_new_recid output
select @my_new_recid Последний раз редактировалось Товарищ ♂uatr; 14.05.2015 в 09:48. |
|
![]() |
#3 |
Участник
|
ПОМОГИТЕ как вернуть в коде x++ аксапты результат sp_GetNextRecId ??
exstr = strFmt(" exec sp_GetNextRecId 104532 "); resultSet = wrkADODBConnection.executeQuery(exstr); ругается на неверное число аргументов или неверный тип аргументов. Задача из SQLбазы другой системы(которая велась раньше) в коде аксапты вытащить данные (что получилось) и вставить в таблицу аксы, где RECID необходимо генерить поправильному. max(RECID)+1 может пересечься при добавлении через Аксу новой записи руками. проверено. |
|
![]() |
#4 |
Участник
|
А в чём проблема прямо в Аксе (куда вставляете данные) наполнять табличный буфер извлечёнными из другой системы данными и производить вставку? При этом Recid будет генериться при вставке.
Последний раз редактировалось Cardagant; 14.05.2015 в 10:13. |
|
|
За это сообщение автора поблагодарили: Морковка (1). |
![]() |
#5 |
Участник
|
Цитата:
Спасибо! Аксапта сама всё делает. Но опыт с вызовом GetRecID мне тоже пригодится. |
|
![]() |
#6 |
Участник
|
Цитата:
exstr = strFmt("declare @my_new_recid as bigint exec sp_GetNextRecId @tableid = 104532, @recid = @my_new_recid output "); resultSet = wrkADODBConnection.execute(exstr); RecIdNew = resultSet.getInt(1); getInt не поддерживается... |
|
![]() |
#7 |
Участник
|
Цитата:
X++: strSelect = @"declare @my_new_recid bigint
exec sp_GetNextRecId @tableid = 104532, @recid = @my_new_recid output
select @my_new_recid"; X++: resultset.getInt64(1); Последний раз редактировалось Товарищ ♂uatr; 14.05.2015 в 09:52. |
|
![]() |
#8 |
Участник
|
к сожалению Метод "getInt64" не поддерживается интерфейсом Automation COM-объекта класса "_Recordset".
|
|
![]() |
#9 |
Участник
|
Цитата:
X++: @"declare @my_new_recid bigint
exec sp_GetNextRecId @tableid = 104532, @recid = @my_new_recid output
select CAST(@my_new_recid as varchar(max))" |
|
|
За это сообщение автора поблагодарили: Морковка (1). |
![]() |
#10 |
Участник
|
|
|