EvilBeaver on v2-adaptation
Проект конвертирован под Core (compare)
EvilBeaver on master
Добавлена опция распаковки несж… Merge pull request #14 from osc… bump 1.0.5 and 1 more (compare)
EvilBeaver on master
Исправил неточности (compare)
EvilBeaver on master
Добавлены примеры конфигурирова… (compare)
nixel2007 on 3.5.2
nixel2007 on master
Update packagedef Update build_packagedef Update ПараметрыСистемы.os and 1 more (compare)
nixel2007 on develop
Update ПараметрыСистемы.os (compare)
nixel2007 on develop
Update build_packagedef (compare)
nixel2007 on develop
Update packagedef (compare)
nixel2007 on 3.5.1
SELECT
T1.AccountRRef,
T1.Fld489RRef,
T1.Fld492InitialBalanceDt_,
T1.Fld492InitialBalanceCt_,
T1.Fld492TurnoverDt_,
T1.Fld492TurnoverCt_,
T1.Fld492FinalBalanceDt_,
T1.Fld492FinalBalanceCt_,
T1.AccountRRef,
T9._Code,
T9._Kind,
T9._Fld480,
T9._OrderField
FROM (SELECT
T2.Fld489RRef AS Fld489RRef,
T2.AccountRRef AS AccountRRef,
CASE WHEN CAST(SUM(T2.Fld492TurnoverDt_) AS NUMERIC(21, 2)) IS NULL THEN 0.0 ELSE CAST(SUM(T2.Fld492TurnoverDt_) AS NUMERIC(21, 2)) END AS Fld492TurnoverDt_,
CASE WHEN CAST(SUM(T2.Fld492TurnoverCt_) AS NUMERIC(21, 2)) IS NULL THEN 0.0 ELSE CAST(SUM(T2.Fld492TurnoverCt_) AS NUMERIC(21, 2)) END AS Fld492TurnoverCt_,
CASE WHEN CAST(SUM(T2.Fld492Balance_) AS NUMERIC(27, 2)) IS NULL THEN 0.0 WHEN MAX(T8._Kind) = 0.0 OR MAX(T8._Kind) = 2.0 AND CAST(SUM(T2.Fld492Balance_) AS NUMERIC(27, 2)) > 0.0 THEN CAST(SUM(T2.Fld492Balance_) AS NUMERIC(27, 2)) ELSE 0.0 END AS Fld492InitialBalanceDt_,
CASE WHEN CAST(SUM(T2.Fld492Balance_) AS NUMERIC(27, 2)) IS NULL THEN 0.0 WHEN MAX(T8._Kind) = 1.0 OR MAX(T8._Kind) = 2.0 AND CAST(SUM(T2.Fld492Balance_) AS NUMERIC(27, 2)) < 0.0 THEN -CAST(SUM(T2.Fld492Balance_) AS NUMERIC(27, 2)) ELSE 0.0 END AS Fld492InitialBalanceCt_,
CASE WHEN CAST(SUM(T2.Fld492Balance_ + T2.Fld492FinalTurnover_) AS NUMERIC(28, 2)) IS NULL THEN 0.0 WHEN MAX(T8._Kind) = 0.0 OR MAX(T8._Kind) = 2.0 AND CAST(SUM(T2.Fld492Balance_ + T2.Fld492FinalTurnover_) AS NUMERIC(28, 2)) > 0.0 THEN CAST(SUM(T2.Fld492Balance_ + T2.Fld492FinalTurnover_) AS NUMERIC(28, 2)) ELSE 0.0 END AS Fld492FinalBalanceDt_,
CASE WHEN CAST(SUM(T2.Fld492Balance_ + T2.Fld492FinalTurnover_) AS NUMERIC(28, 2)) IS NULL THEN 0.0 WHEN MAX(T8._Kind) = 1.0 OR MAX(T8._Kind) = 2.0 AND CAST(SUM(T2.Fld492Balance_ + T2.Fld492FinalTurnover_) AS NUMERIC(28, 2)) < 0.0 THEN -CAST(SUM(T2.Fld492Balance_ + T2.Fld492FinalTurnover_) AS NUMERIC(28, 2)) ELSE 0.0 END AS Fld492FinalBalanceCt_,
MAX(T8._Kind) AS AccKind_
FROM (SELECT
T3._Fld489RRef AS Fld489RRef,
T3._AccountRRef AS AccountRRef,
T3._Fld492 AS Fld492Balance_,
CAST(0.0 AS NUMERIC(15, 2)) AS Fld492FinalTurnover_,
CAST(0.0 AS NUMERIC(15, 2)) AS Fld492TurnoverDt_,
CAST(0.0 AS NUMERIC(15, 2)) AS Fld492TurnoverCt_
FROM dbo._AccRgAT0501 T3 WITH(NOLOCK)
WHERE T3._Period = @P1 AND (((T3._AccountRRef IN (@P2, @P3, @P4, @P5, @P6, @P7, @P8, @P9, @P10)))) AND ((T3._Fld489RRef = @P11)) AND (T3._Fld492 <> @P12)
UNION ALL SELECT
T4._Fld489RRef AS Fld489RRef,
T4._AccountDtRRef AS AccountRRef,
CAST(-T4._Fld492 AS NUMERIC(21, 2)) AS Fld492Balance_,
T4._Fld492 AS Fld492FinalTurnover_,
T4._Fld492 AS Fld492TurnoverDt_,
CAST(0.0 AS NUMERIC(15, 2)) AS Fld492TurnoverCt_
FROM dbo._AccRg488 T4 WITH(NOLOCK)
WHERE T4._Active = 0x01 AND T4._AccountDtRRef <> @P13 AND (((T4._AccountDtRRef IN (@P14, @P15, @P16, @P17, @P18, @P19, @P20, @P21, @P22)))) AND ((T4._Fld489RRef = @P23)) AND T4._Period >= @P24 AND T4._Period <= @P25
UNION ALL SELECT
T5._Fld489RRef AS Fld489RRef,
T5._AccountCtRRef AS AccountRRef,
CAST(T5._Fld492 AS NUMERIC(21, 2)) AS Fld492Balance_,
-T5._Fld492 AS Fld492FinalTurnover_,
CAST(0.0 AS NUMERIC(15, 2)) AS Fld492TurnoverDt_,
T5._Fld492 AS Fld492TurnoverCt_
FROM dbo._AccRg488 T5 WITH(NOLOCK)
WHERE T5._Active = 0x01 AND T5._AccountCtRRef <> @P26 AND (((T5._AccountCtRRef IN (@P27, @P28, @P29, @P30, @P31, @P32, @P33, @P34, @P35)))) AND ((T5._Fld489RRef = @P36)) AND T5._Period >= @P37 AND T5._Period <= @P38
UNION ALL SELECT
T6._Fld489RRef AS Fld489RRef,
T6._AccountDtRRef AS AccountRRef,
CAST(-T6._Fld492 AS NUMERIC(21, 2)) AS Fld492Balance_,
CAST(0.0 AS NUMERIC(15, 2)) AS Fld492FinalTurnover_,
CAST(0.0 AS NUMERIC(15, 2)) AS Fld492TurnoverDt_,
CAST(0.0 AS NUMERIC(15, 2)) AS Fld492TurnoverCt_
FROM dbo._AccRg488 T6 WITH(NOLOCK)
WHERE T6._Active = 0x01 AND T6._AccountDtRRef <> @P39 AND (((T6._AccountDtRRef IN (@P40, @P41, @P42, @P43, @P44, @P45, @P46, @P47, @P48)))) AND ((T6._Fld489RRef = @P49)) AND T6._Period > @P50 AND T6._Period < @P51
UNION ALL SELECT
T7._Fld489RRef AS Fld489RRef,
T7._AccountCtRRef AS AccountRRef,
CAST(T7._Fld
В 1С пытаюсь найти где спрятан сам запрос, а то там Схемы, Компоновщики и прочее
ВЫБРАТЬ РАЗРЕШЕННЫЕ
ОстаткиИОбороты.Счет КАК Счет,
ОстаткиИОбороты.Организация КАК Организация,
ОстаткиИОбороты.СуммаНачальныйОстатокДт КАК БУНачальныйОстатокДт,
ОстаткиИОбороты.СуммаНачальныйОстатокКт КАК БУНачальныйОстатокКт,
ОстаткиИОбороты.СуммаОборотДт КАК БУОборотДт,
ОстаткиИОбороты.СуммаОборотКт КАК БУОборотКт,
ОстаткиИОбороты.СуммаКонечныйОстатокДт КАК БУКонечныйОстатокДт,
ОстаткиИОбороты.СуммаКонечныйОстатокКт КАК БУКонечныйОстатокКт,
ПРЕДСТАВЛЕНИЕССЫЛКИ(ОстаткиИОбороты.Счет) КАК СчетПредставление,
ОстаткиИОбороты.Счет.Вид КАК СчетВид,
ОстаткиИОбороты.Счет.НалоговыйУчет КАК СчетНалоговыйУчет,
ОстаткиИОбороты.Счет.Порядок КАК СчетПорядок
ИЗ
РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&П2, &П, Период, , Счет В ИЕРАРХИИ (&Счет), , Организация = &П3) КАК ОстаткиИОбороты
ГДЕ
ОстаткиИОбороты.Организация = &П3
DBCC UPDATEUSAGE (БазаБухгалтерии) WITH NO_INFOMSGS;
use БазаБухгалтерии
exec sp_msforeachtable N'UPDATE STATISTICS ? WITH FULLSCAN'
SELECT
T1.AccountRRef,
T1.Fld489RRef,
T1.Fld492InitialBalanceDt_,
T1.Fld492InitialBalanceCt_,
T1.Fld492TurnoverDt_,
T1.Fld492TurnoverCt_,
T1.Fld492FinalBalanceDt_,
T1.Fld492FinalBalanceCt_,
T1.AccountRRef,
T4._Code,
T4._Kind,
T4._Fld480,
T4._OrderField
FROM (SELECT
T2._AccountRRef AS AccountRRef,
T2._Fld489RRef AS Fld489RRef,
CASE WHEN CAST(SUM(T2._TurnoverDt502) AS NUMERIC(27, 2)) IS NULL THEN 0.0 ELSE CAST(SUM(T2._TurnoverDt502) AS NUMERIC(27, 2)) END AS Fld492TurnoverDt_,
CASE WHEN CAST(SUM(T2._TurnoverCt503) AS NUMERIC(27, 2)) IS NULL THEN 0.0 ELSE CAST(SUM(T2._TurnoverCt503) AS NUMERIC(27, 2)) END AS Fld492TurnoverCt_,
CASE WHEN CAST(SUM(T2._Fld492) AS NUMERIC(27, 2)) IS NULL THEN 0.0 WHEN MAX(T3._Kind) = 0.0 OR MAX(T3._Kind) = 2.0 AND CAST(SUM(T2._Fld492) AS NUMERIC(27, 2)) > 0.0 THEN CAST(SUM(T2._Fld492) AS NUMERIC(27, 2)) ELSE 0.0 END AS Fld492InitialBalanceDt_,
CASE WHEN CAST(SUM(T2._Fld492) AS NUMERIC(27, 2)) IS NULL THEN 0.0 WHEN MAX(T3._Kind) = 1.0 OR MAX(T3._Kind) = 2.0 AND CAST(SUM(T2._Fld492) AS NUMERIC(27, 2)) < 0.0 THEN -(CAST(SUM(T2._Fld492) AS NUMERIC(27, 2))) ELSE 0.0 END AS Fld492InitialBalanceCt_,
CASE WHEN CAST(SUM(T2._Fld492) AS NUMERIC(27, 2)) IS NULL THEN 0.0 WHEN MAX(T3._Kind) = 0.0 OR MAX(T3._Kind) = 2.0 AND CAST(SUM(T2._Fld492 + T2._Turnover504) AS NUMERIC(28, 2)) > 0.0 THEN CAST(SUM(T2._Fld492 + T2._Turnover504) AS NUMERIC(28, 2)) ELSE 0.0 END AS Fld492FinalBalanceDt_,
CASE WHEN CAST(SUM(T2._Fld492) AS NUMERIC(27, 2)) IS NULL THEN 0.0 WHEN MAX(T3._Kind) = 1.0 OR MAX(T3._Kind) = 2.0 AND CAST(SUM(T2._Fld492 + T2._Turnover504) AS NUMERIC(28, 2)) < 0.0 THEN -(CAST(SUM(T2._Fld492 + T2._Turnover504) AS NUMERIC(28, 2))) ELSE 0.0 END AS Fld492FinalBalanceCt_,
MAX(T3._Kind) AS AccKind_
FROM dbo._AccRgAT0501 T2 WITH(NOLOCK)
INNER JOIN dbo._Acc19 T3 WITH(NOLOCK)
ON T3._IDRRef = T2._AccountRRef
WHERE T2._Period = @P1 AND (((T2._AccountRRef IN (@P2, @P3, @P4, @P5, @P6, @P7, @P8, @P9, @P10)))) AND ((T2._Fld489RRef = @P11)) AND (T2._Fld492 <> @P12 OR T2._TurnoverDt502 <> @P13 OR T2._TurnoverCt503 <> @P14 OR T2._Turnover504 <> @P15)
GROUP BY T2._AccountRRef,
T2._Fld489RRef
HAVING (CASE WHEN CAST(SUM(T2._TurnoverDt502) AS NUMERIC(27, 2)) IS NULL THEN 0.0 ELSE CAST(SUM(T2._TurnoverDt502) AS NUMERIC(27, 2)) END) <> 0.0 OR (CASE WHEN CAST(SUM(T2._TurnoverCt503) AS NUMERIC(27, 2)) IS NULL THEN 0.0 ELSE CAST(SUM(T2._TurnoverCt503) AS NUMERIC(27, 2)) END) <> 0.0 OR (CASE WHEN CAST(SUM(T2._Fld492) AS NUMERIC(27, 2)) IS NULL THEN 0.0 WHEN MAX(T3._Kind) = 0.0 OR MAX(T3._Kind) = 2.0 AND CAST(SUM(T2._Fld492) AS NUMERIC(27, 2)) > 0.0 THEN CAST(SUM(T2._Fld492) AS NUMERIC(27, 2)) ELSE 0.0 END) <> 0.0 OR (CASE WHEN CAST(SUM(T2._Fld492) AS NUMERIC(27, 2)) IS NULL THEN 0.0 WHEN MAX(T3._Kind) = 1.0 OR MAX(T3._Kind) = 2.0 AND CAST(SUM(T2._Fld492) AS NUMERIC(27, 2)) < 0.0 THEN -(CAST(SUM(T2._Fld492) AS NUMERIC(27, 2))) ELSE 0.0 END) <> 0.0 OR (CASE WHEN CAST(SUM(T2._Fld492) AS NUMERIC(27, 2)) IS NULL THEN 0.0 WHEN MAX(T3._Kind) = 0.0 OR MAX(T3._Kind) = 2.0 AND CAST(SUM(T2._Fld492 + T2._Turnover504) AS NUMERIC(28, 2)) > 0.0 THEN CAST(SUM(T2._Fld492 + T2._Turnover504) AS NUMERIC(28, 2)) ELSE 0.0 END) <> 0.0 OR (CASE WHEN CAST(SUM(T2._Fld492) AS NUMERIC(27, 2)) IS NULL THEN 0.0 WHEN MAX(T3._Kind) = 1.0 OR MAX(T3._Kind) = 2.0 AND CAST(SUM(T2._Fld492 + T2._Turnover504) AS NUMERIC(28, 2)) < 0.0 THEN -(CAST(SUM(T2._Fld492 + T2._Turnover504) AS NUMERIC(28, 2))) ELSE 0.0 END) <> 0.0) T1
LEFT OUTER JOIN dbo._Acc19 T4 WITH(NOLOCK)
ON T1.AccountRRef = T4._IDRRef
WHERE (T1.Fld489RRef = @P16)',N'@P1 datetime2(3),@P2 varbinary(16),@P3 varbinary(16),@P4 varbinary(16),@P5 varbinary(16),@P6 varbinary(16),@P7 varbinary(16),@P8 varbinary(16),@P9 varbinary(16),@P10 varbinary(16),@P11 varbinary(16),@P12 numeric(10),@P13 numeric(10),@P14 numeric(10),@P15 numeric(10),@P16 varbinary(16)','4011-04-01 00:00:00
на другой копии и рабочей базе этот же отчет за любой период формируется быстро.
Что-то мне кажется, что беда именно в этом. Копии - это точно копии? Кажется, что они разные