[ВЫБРАТЬ
ОтветственныеЛицаСрезПоследних.ФизическоеЛицо КАК СкладМОЛФл
ПОМЕСТИТЬ ВТФЛ
ИЗ
РегистрСведений.ОтветственныеЛица.СрезПоследних(&ДатаОкончания, СтруктурнаяЕдиница В (&Склад)) КАК ОтветственныеЛицаСрезПоследних
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ФИОФизЛицСрезПоследних.ФизЛицо,
ФИОФизЛицСрезПоследних.Фамилия,
ФИОФизЛицСрезПоследних.Имя,
ФИОФизЛицСрезПоследних.Отчество
ПОМЕСТИТЬ ВТФиоФЛ
ИЗ
РегистрСведений.ФИОФизЛиц.СрезПоследних(
&ДатаОкончания,
ФизЛицо В
(ВЫБРАТЬ
ВТФЛ.СкладМОЛФл
ИЗ
ВТФЛ КАК ВТФЛ)) КАК ФИОФизЛицСрезПоследних
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ВТФЛ.СкладМОЛФл.Наименование КАК МОЛНаименование,
ЕСТЬNULL(ВТФиоФЛ.Фамилия, "") КАК Фамилия,
ЕСТЬNULL(ВТФиоФЛ.Имя, "") КАК Имя,
ЕСТЬNULL(ВТФиоФЛ.Отчество, "") КАК Отчество,
Организации.НаименованиеПолное КАК Организация,
Склады.Наименование КАК Склад
ИЗ
ВТФЛ КАК ВТФЛ
ЛЕВОЕ СОЕДИНЕНИЕ ВТФиоФЛ КАК ВТФиоФЛ
ПО ВТФЛ.СкладМОЛФл = ВТФиоФЛ.ФизЛицо,
Справочник.Организации КАК Организации,
Справочник.Склады КАК Склады
ГДЕ
Организации.Ссылка = &Организация
И Склады.Ссылка В(&Склад)
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ТоварыНаСкладахОстаткиИОбороты.Номенклатура,
ЕСТЬNULL(ТоварыНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток, 0) КАК НачальныйОстаток,
ЕСТЬNULL(ТоварыНаСкладахОстаткиИОбороты.КоличествоПриход, 0) КАК Приход,
ЕСТЬNULL(ТоварыНаСкладахОстаткиИОбороты.КоличествоРасход, 0) КАК Расход,
ЕСТЬNULL(ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток, 0) КАК КонечныйОстаток,
ТоварыНаСкладахОстаткиИОбороты.Период КАК День
ПОМЕСТИТЬ ВТОстаткиОбороты
ИЗ
РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(&ДатаНачала, &ДатаОкончания, День, , Склад В (&Склад)) КАК ТоварыНаСкладахОстаткиИОбороты
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ВТОстаткиОбороты.Номенклатура КАК СпрНоменклатура,
ВТОстаткиОбороты.Номенклатура.Наименование КАК Номенклатура,
ВТОстаткиОбороты.Номенклатура.ЕдиницаХраненияОстатков.Наименование КАК Единица,
ВЫБОР
КОГДА ВТОстаткиОбороты.Номенклатура.ЕдиницаХраненияОстатков.Наименование = "упак"
ТОГДА ЕСТЬNULL(ВТОстаткиОбороты.НачальныйОстаток, 0) * ВТОстаткиОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ВТОстаткиОбороты.Номенклатура.ЕдиницаДляОтчетов.Коэффициент
ИНАЧЕ ЕСТЬNULL(ВТОстаткиОбороты.НачальныйОстаток, 0) * ВТОстаткиОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент
КОНЕЦ КАК НачальныйОстаток,
ВЫБОР
КОГДА ВТОстаткиОбороты.Номенклатура.ЕдиницаХраненияОстатков.Наименование = "упак"
ТОГДА ЕСТЬNULL(ВТОстаткиОбороты.Приход, 0) * ВТОстаткиОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ВТОстаткиОбороты.Номенклатура.ЕдиницаДляОтчетов.Коэффициент
ИНАЧЕ ЕСТЬNULL(ВТОстаткиОбороты.Приход, 0) * ВТОстаткиОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент
КОНЕЦ КАК Приход,
ВЫБОР
КОГДА ВТОстаткиОбороты.Номенклатура.ЕдиницаХраненияОстатков.Наименование = "упак"
ТОГДА ЕСТЬNULL(ВТОстаткиОбороты.Расход, 0) * ВТОстаткиОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ВТОстаткиОбороты.Номенклатура.ЕдиницаДляОтчетов.Коэффициент
ИНАЧЕ ЕСТЬNULL(ВТОстаткиОбороты.Расход, 0) * ВТОстаткиОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент
КОНЕЦ КАК Расход,
ВЫБОР
КОГДА ВТОстаткиОбороты.Номенклатура.ЕдиницаХраненияОстатков.Наименование = "упак"
ТОГДА ЕСТЬNULL(ВТОстаткиОбороты.КонечныйОстаток, 0) * ВТОстаткиОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ВТОстаткиОбороты.Номенклатура.ЕдиницаДляОтчетов.Коэффициент
ИНАЧЕ ЕСТЬNULL(ВТОстаткиОбороты.КонечныйОстаток, 0) * ВТОстаткиОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент
КОНЕЦ КАК КонечныйОстаток,
ВТОстаткиОбороты.Номенклатура.ЕдиницаХраненияОстатков КАК ЕдиницаХраненияОстатков,
ВТОстаткиОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК Коэффициент,
ВТОстаткиОбороты.День КАК День
ИЗ
ВТОстаткиОбороты КАК ВТОстаткиОбороты
УПОРЯДОЧИТЬ ПО
ВТОстаткиОбороты.День,
СпрНоменклатура
ИТОГИ
СУММА(НачальныйОстаток),
СУММА(Приход),
СУММА(Расход),
СУММА(КонечныйОстаток)
ПО
День,
СпрНоменклатура
АВТОУПОРЯДОЧИВАНИЕ]
Если для СКД, то воспользоваться дополнением периода. Если для запроса, то тоже можно, но до выборки по дням сразу не доберешься, надо то ли во втором, то ли в третьем параметре метода "Выбрать( , , )" указать ещё "ВСЕ", точно не помню уже. Ну и третий вариант - получить предварительно таблицу дней и соединять её с таблицей оборотов. Здесь или на мисте даже запрос был приведён.
(12) Давай, гляну. Только учти, что дополнение периода в запросе дополняет только период, полученную таблицу либо программно обрабатывать потом, чтоб дополнить нужными остатками. Либо всё таки запрос написать, чтоб получал остатки как надо.
(15) Поглядел, если хочешь выводить остатки/обороты на каждый день, то запрос с дополнением тебе точно не поможет. Либо СКД и выводить результат в коллекцию значений, чтоб потом сформировать табличный документ. Либо запросом с предварительным формированием таблицы нужных дат. Гляди в (14), там все способы написаны.