|
![]() |
#1 |
Участник
|
а вот такой вопрос еще:
видимо makerecord() создает запись уже с новым (сгенерированым) recid . можно ли как-то скопировать запись в другую компанию чтобы RecId был одинаковым. ? |
|
![]() |
#2 |
MCITP
|
![]() Цитата:
Учтите, что buf2buf() recid не копирует, а data() - копирует. X++: static void Job216(Args _args) { SalesTable st; Common st3; ; select firstonly st; st3 = new DictTable(st.tableId).makeRecord(); info(int2str(st3.RecId)); buf2buf(st,st3); info(int2str(st3.RecId)); st3.clear(); st3.data(st); info(int2str(st3.RecId)); } Цитата:
Сообщение (16:31:15)
0 0 102439380
__________________
Zhirenkov Vitaly |
|
|
За это сообщение автора поблагодарили: samolalex (1). |
![]() |
#3 |
Ищущий знания...
|
Ну вообщето не желательно... Ведь в другой компании тот RecId, который вы копируете, может уже использоваться. Да и вообще лучше не трогать RecId, потом может возникнуть много проблем.
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
![]() |
#4 |
Участник
|
тогда я не знаю. как мне зацепится.
потому что у меня не только insert() но и update(). нужно как то найти если такая запись в другой компании для того чтобы понять апдейтить ее или инсертить. кроме recid больше не знаю как можно выйти из такой ситуации. ведь у меня могут быть разные таблицы , соответственно и поля в них разные. |
|
![]() |
#5 |
MCITP
|
![]() Цитата:
Сообщение от propeller
![]() тогда я не знаю. как мне зацепится.
потому что у меня не только insert() но и update(). нужно как то найти если такая запись в другой компании для того чтобы понять апдейтить ее или инсертить. кроме recid больше не знаю как можно выйти из такой ситуации. ведь у меня могут быть разные таблицы , соответственно и поля в них разные. но не recId...
__________________
Zhirenkov Vitaly |
|
![]() |
#6 |
Участник
|
ввести это тоже проблема. у меня может 15 таблиц копироваться, не хочется во всех таблицах добавлять поле(
|
|
![]() |
#7 |
MCITP
|
![]() Цитата:
![]() С recId не получится, т.к. они в разных компаниях разные, свой генератор последовательности.. Если вы на них завяжетесь будет не "очень хорошо"... Да и сделать инсерт() с желаемым recId всё равно аксапта не даст - сгенерит свой..
__________________
Zhirenkov Vitaly |
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|