Для одного из документов (двигает только периодические реквизиты) Перемещение ОС:
all_iddoc all_actno
GXTTCEN 27
GXTTCEN 28
GXTTCEN 29
GXTTCEN 30
GXTTCEN 31
GXTTCEN 32
GXTTCEN 33
GXTTCEN 34
GXTTCEN 35
GXTTCEN 36
GXTTCEN 37
GXTTCEN 38
GXTTCEN 39
GXTTCEN 53
GXTTCEN 54
GXTTCEN 55
GXTTCEN 56
GXTTCEN 57
GXTTCEN 58
GXTTCEN 59
GXTTCEN 60
GXTTCEN 61
GXTTCEN 62
GXTTCEN 63
GXTTCEN 64
GXTTCEN 65
Для другого - Расходный кассовый ордер (регистры+проводки):
all_iddoc all_actno
JEJPCEN 1
JEJPCEN 3
JEJPCEN 2
JEJPCEN 1
JEJPCEN 2
JEJPCEN 3
Когда делаем 7.4, обработка говорит:
Не смогли выполнить запрос для рег = select * from (
select all_iddoc,sum(all_actno)as val0 ,min(all_actno) as val1, max(all_actno) as val2 ,( (max(all_actno) + min(all_actno))*(max(all_actno) - min(all_actno) + 1 )/2 -sum(all_actno) ) as val3 from (
select docid as all_iddoc, actno as all_actno from _1sconst where docid <> ' 0 '
union all
select iddoc , actno from ra3887
union all
select iddoc , actno from ra3906
union all
select iddoc , actno from ra17104
union all
select iddoc , actno from ra3824
union all
select iddoc , actno from ra4001
union all
select iddoc , actno from ra4198
union all
select iddoc , actno from ra16558
union all
select iddoc , actno from ra4202
union all
select iddoc , actno from ra17080
union all
select iddoc , actno from ra15078
union all
select iddoc , actno from ra15141
union all
select iddoc , actno from ra16658
union all
select iddoc , actno from ra16665
union all
select iddoc , actno from ra17196
union all
select iddoc , actno from ra21375
union all
select iddoc , actno from ra32778
union all
select iddoc , actno from ra32794
union all
select iddoc , actno from ra32806
union all
select iddoc , actno from ra32812
union all
select iddoc , actno from ra32817
union all
select iddoc , actno from ra37038
union all
select iddoc , actno from ra38919
union all
select iddoc , actno from ra38973
union all
select iddoc , actno from ra39168
union all
select iddoc , actno from ra39181
union all
select iddoc , actno from ra39498
union all
select iddoc , actno from ra39822
union all
select iddoc , actno from ra40276
union all
select iddoc , actno from ra40323
) as x1 group by all_iddoc
) as x2
inner join _1sjourn on _1sjourn.iddoc = x2.all_iddoc
and x2.val3 <> 0
Если этот код выполнить в консоли запросов, в ответ получаем " State 22003, native 8115, message [Microsoft][ODBC SQL Server Driver][SQL Server]Arithmetic overflow error converting expression to data type int."