ВЫБРАТЬ АС_ЗаявкиНаСкладОстаткиИОбороты.ЗаявкаНаСклад КАК ЗаявкаНаСклад, АС_ЗаявкиНаСкладОстаткиИОбороты.Номенклатура КАК Номенклатура, АС_ЗаявкиНаСкладОстаткиИОбороты.Регистратор КАК Регистратор, СУММА(АС_ЗаявкиНаСкладОстаткиИОбороты.КоличествоКонечныйОстаток) КАК Остаток ПОМЕСТИТЬ ЗаявкиОстатки ИЗ РегистрНакопления.АС_ЗаявкиНаСклад.ОстаткиИОбороты(, , Регистратор, Движения, ) КАК АС_ЗаявкиНаСкладОстаткиИОбороты СГРУППИРОВАТЬ ПО АС_ЗаявкиНаСкладОстаткиИОбороты.ЗаявкаНаСклад, АС_ЗаявкиНаСкладОстаткиИОбороты.Номенклатура, АС_ЗаявкиНаСкладОстаткиИОбороты.Регистратор ИНДЕКСИРОВАТЬ ПО ЗаявкаНаСклад, Номенклатура, Регистратор ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ АС_МаршрутныеКартыОстаткиИОбороты.ЗаявкаНаСклад КАК ЗаявкаНаСклад, АС_МаршрутныеКартыОстаткиИОбороты.Номенклатура КАК Номенклатура, АС_МаршрутныеКартыОстаткиИОбороты.Регистратор КАК Регистратор, СУММА(АС_МаршрутныеКартыОстаткиИОбороты.КоличествоКонечныйОстаток) КАК Остаток ПОМЕСТИТЬ КартыОстатки ИЗ РегистрНакопления.АС_МаршрутныеКарты.ОстаткиИОбороты(, , Регистратор, Движения, ) КАК АС_МаршрутныеКартыОстаткиИОбороты СГРУППИРОВАТЬ ПО АС_МаршрутныеКартыОстаткиИОбороты.ЗаявкаНаСклад, АС_МаршрутныеКартыОстаткиИОбороты.Номенклатура, АС_МаршрутныеКартыОстаткиИОбороты.Регистратор ИНДЕКСИРОВАТЬ ПО ЗаявкаНаСклад, Номенклатура, Регистратор ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ АС_ЗаявкиНаСкладОстаткиИОбороты.ЗаявкаНаСклад КАК ЗаявкаНаСклад, АС_ЗаявкиНаСкладОстаткиИОбороты.Номенклатура КАК Номенклатура, АС_ЗаявкиНаСкладОстаткиИОбороты.Регистратор, АС_ЗаявкиНаСкладОстаткиИОбороты.Регистратор.МоментВремени КАК МоментВремени ПОМЕСТИТЬ ЗаявкиМомент ИЗ РегистрНакопления.АС_ЗаявкиНаСклад.ОстаткиИОбороты(, , Регистратор, Движения, ) КАК АС_ЗаявкиНаСкладОстаткиИОбороты ИНДЕКСИРОВАТЬ ПО Номенклатура, ЗаявкаНаСклад ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ АС_МаршрутныеКартыОстаткиИОбороты.ЗаявкаНаСклад КАК ЗаявкаНаСклад, АС_МаршрутныеКартыОстаткиИОбороты.Номенклатура КАК Номенклатура, АС_МаршрутныеКартыОстаткиИОбороты.Регистратор, АС_МаршрутныеКартыОстаткиИОбороты.Регистратор.МоментВремени КАК МоментВремени ПОМЕСТИТЬ КартыМомент ИЗ РегистрНакопления.АС_МаршрутныеКарты.ОстаткиИОбороты(, , Регистратор, Движения, ) КАК АС_МаршрутныеКартыОстаткиИОбороты ИНДЕКСИРОВАТЬ ПО Номенклатура, ЗаявкаНаСклад ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ЗапросОбъединений.ЗаявкаНаСклад КАК ЗаявкаНаСклад, ЗапросОбъединений.Номенклатура КАК Номенклатура, ЗапросОбъединений.Регистратор КАК Регистратор, ЗапросОбъединений.ПериодСекунда КАК ПериодСекунда, СУММА(ВЫБОР КОГДА ЗапросОбъединений.Регистратор ССЫЛКА Документ.АС_Списание ИЛИ ЗапросОбъединений.Регистратор ССЫЛКА Документ.АС_Поступление ИЛИ ЗапросОбъединений.Регистратор ССЫЛКА Документ.АС_ОтменаЗадания ТОГДА КартыОстатки.Остаток ИНАЧЕ ЗапросОбъединений.ЗаданияНачальныйОстаток КОНЕЦ) КАК ЗаданияНачальныйОстаток, СУММА(ЗапросОбъединений.ЗаданияПриход) КАК ЗаданияПриход, СУММА(ЗапросОбъединений.ЗаданияРасход) КАК ЗаданияРасход, СУММА(ВЫБОР КОГДА ЗапросОбъединений.Регистратор ССЫЛКА Документ.АС_Списание ИЛИ ЗапросОбъединений.Регистратор ССЫЛКА Документ.АС_Поступление ИЛИ ЗапросОбъединений.Регистратор ССЫЛКА Документ.АС_ОтменаЗадания ТОГДА КартыОстатки.Остаток ИНАЧЕ ЗапросОбъединений.ЗаданияКонечныйОстаток КОНЕЦ) КАК ЗаданияКонечныйОстаток, СУММА(ВЫБОР КОГДА ЗапросОбъединений.Регистратор ССЫЛКА Документ.АС_ЗаданиеНаСклад ТОГДА ЗаявкиОстатки.Остаток ИНАЧЕ ЗапросОбъединений.КартыНачальныйОстаток КОНЕЦ) КАК КартыНачальныйОстаток, СУММА(ЗапросОбъединений.КартыПриход) КАК КартыПриход, СУММА(ЗапросОбъединений.КартыРасход) КАК КартыРасход, СУММА(ВЫБОР КОГДА ЗапросОбъединений.Регистратор ССЫЛКА Документ.АС_ЗаданиеНаСклад ТОГДА ЗаявкиОстатки.Остаток ИНАЧЕ ЗапросОбъединений.КартыКонечныйОстаток КОНЕЦ) КАК КартыКонечныйОстаток ИЗ (ВЫБРАТЬ АС_ЗаявкиНаСкладОстаткиИОбороты.ЗаявкаНаСклад КАК ЗаявкаНаСклад, АС_ЗаявкиНаСкладОстаткиИОбороты.Кладовщик КАК Кладовщик, АС_ЗаявкиНаСкладОстаткиИОбороты.Размещение КАК Размещение, АС_ЗаявкиНаСкладОстаткиИОбороты.Номенклатура КАК Номенклатура, АС_ЗаявкиНаСкладОстаткиИОбороты.Конфекция КАК Конфекция, АС_ЗаявкиНаСкладОстаткиИОбороты.Регистратор КАК Регистратор, АС_ЗаявкиНаСкладОстаткиИОбороты.ПериодСекунда КАК ПериодСекунда, АС_ЗаявкиНаСкладОстаткиИОбороты.КоличествоНачальныйОстаток КАК ЗаданияНачальныйОстаток, АС_ЗаявкиНаСкладОстаткиИОбороты.КоличествоПриход КАК ЗаданияПриход, АС_ЗаявкиНаСкладОстаткиИОбороты.КоличествоРасход КАК ЗаданияРасход, АС_ЗаявкиНаСкладОстаткиИОбороты.КоличествоКонечныйОстаток КАК ЗаданияКонечныйОстаток, 0 КАК КартыНачальныйОстаток, 0 КАК КартыПриход, 0 КАК КартыРасход, 0 КАК КартыКонечныйОстаток ИЗ РегистрНакопления.АС_ЗаявкиНаСклад.ОстаткиИОбороты(, , Авто, Движения, ) КАК АС_ЗаявкиНаСкладОстаткиИОбороты ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ АС_МаршрутныеКартыОстаткиИОбороты.ЗаявкаНаСклад, АС_МаршрутныеКартыОстаткиИОбороты.Кладовщик, АС_МаршрутныеКартыОстаткиИОбороты.Размещение, АС_МаршрутныеКартыОстаткиИОбороты.Номенклатура, АС_МаршрутныеКартыОстаткиИОбороты.Конфекция, АС_МаршрутныеКартыОстаткиИОбороты.Регистратор, АС_МаршрутныеКартыОстаткиИОбороты.ПериодСекунда, 0, 0, 0, 0, АС_МаршрутныеКартыОстаткиИОбороты.КоличествоНачальныйОстаток, АС_МаршрутныеКартыОстаткиИОбороты.КоличествоПриход, АС_МаршрутныеКартыОстаткиИОбороты.КоличествоРасход, АС_МаршрутныеКартыОстаткиИОбороты.КоличествоКонечныйОстаток ИЗ РегистрНакопления.АС_МаршрутныеКарты.ОстаткиИОбороты(, , Авто, Движения, ) КАК АС_МаршрутныеКартыОстаткиИОбороты) КАК ЗапросОбъединений ЛЕВОЕ СОЕДИНЕНИЕ ЗаявкиОстатки КАК ЗаявкиОстатки ПО ЗапросОбъединений.ЗаявкаНаСклад = ЗаявкиОстатки.ЗаявкаНаСклад И ЗапросОбъединений.Номенклатура = ЗаявкиОстатки.Номенклатура ЛЕВОЕ СОЕДИНЕНИЕ КартыОстатки КАК КартыОстатки ПО ЗапросОбъединений.ЗаявкаНаСклад = КартыОстатки.ЗаявкаНаСклад И ЗапросОбъединений.Номенклатура = КартыОстатки.Номенклатура ГДЕ ЗаявкиОстатки.Регистратор В (ВЫБРАТЬ ПЕРВЫЕ 1 ЗаявкиМомент.Регистратор ИЗ ЗаявкиМомент КАК ЗаявкиМомент ГДЕ ЗаявкиМомент.ЗаявкаНаСклад = ЗапросОбъединений.ЗаявкаНаСклад И ЗаявкиМомент.Номенклатура = ЗапросОбъединений.Номенклатура И ЗаявкиМомент.МоментВремени < ЗапросОбъединений.Регистратор.МоментВремени УПОРЯДОЧИТЬ ПО ЗаявкиМомент.МоментВремени УБЫВ) И КартыОстатки.Регистратор В (ВЫБРАТЬ ПЕРВЫЕ 1 КартыМомент.Регистратор ИЗ КартыМомент КАК КартыМомент ГДЕ КартыМомент.ЗаявкаНаСклад = ЗапросОбъединений.ЗаявкаНаСклад И КартыМомент.Номенклатура = ЗапросОбъединений.Номенклатура И КартыМомент.МоментВремени < ЗапросОбъединений.Регистратор.МоментВремени УПОРЯДОЧИТЬ ПО КартыМомент.МоментВремени УБЫВ) СГРУППИРОВАТЬ ПО ЗапросОбъединений.ЗаявкаНаСклад, ЗапросОбъединений.Номенклатура, ЗапросОбъединений.Регистратор, ЗапросОбъединений.ПериодСекунда