Apr 21, 2015 11:05
Начал делать он-лайн отображение остатков материалов на сайте с разбивкой по мастерским. Получение остатков из базы 1С оказалось самым простым. Остаток по счету через запрос SQL:
-- _Fld463RRef организация
-- 0x96DC000C6E46FCAD11DD8650B72F97AF ИП
-- 0xA64900E04CA0B8DC11E1646F19AE16D4 ООО
-- _Value1_RRRef номенклатура
-- _Value3_RRRef склад
select CASE WHEN CAST(SUM(_AccRgAT3496._Fld468) AS NUMERIC(5, 0)) IS NULL THEN 0.0 ELSE CAST(SUM(_AccRgAT3496._Fld468) AS NUMERIC(5, 0)) END AS Ost
from _AccRgAT3496
where _Fld463RRef = 0xA64900E04CA0B8DC11E1646F19AE16D4
and _Value1_RRRef = (select top 1 _IDRRef from _Reference54 where _Code like '%462')
and _Value3_RRRef = (select top 1 _IDRRef from _Reference80 where _Code like '%000000000')
and _Period > '5999-10-01'
zapr99