Здравствуйте, прошу вашей помощи,по заданию,мне необходимо сформировать список товаров(РегистрНакопления ТоварыОрганизаций), которых на заданную дату <=0, то есть либо нет либо отрицательное число. Более того, необходимо чтобы по этим товарам не было движения более 1 года. То есть если для нахождения остатков необходимо воспользоваться виртуальной таблицей Остатки,то для проверки того что не было движения более года - Остатки и Обороты... И все это объединить воедино... Я написал запрос только для части товаров, которых <=0, подскажите,пожалуйста,как дописать запрос...
ВЫБРАТЬ
Товар.Наименование,
ТоварыОрганизацийОстатки.КоличествоОстаток
ИЗ
Справочник.Номенклатура КАК Товар
ЛЕВОЕ СОЕДИНЕНИЕ
РегистрНакопления.ТоварыОрганизаций.Остатки КАК ТоварыОрганизацийОстатки
ПО Товар.Ссылка = ТоварыОрганизацийОстатки.Номенклатура
ГДЕ ТоварыОрганизацийОстатки.КоличествоОстаток < 0 ИЛИ ТоварыОрганизацийОстатки.КоличествоОстаток ЕСТЬ NULL
! | http://pro1c.org.ua/index.php?act=announce&id=2: 3, 4 |
Нужно ещё одним ЛЕВЫМ соединением соединиться с таблицей РегистрНакопления.ТоварыОрганизаций.Обороты или с физической РегистрНакопления.ТоварыОрганизаций и в условии ГДЕ написать что-то вроде
ГДЕ
(ТоварыОрганизацийОстатки.КоличествоОстаток < 0 ИЛИ ТоварыОрганизацийОстатки.КоличествоОстаток ЕСТЬ NULL)
И ТоварыОрганизацийОбороты.КоличествоОборот ЕСТЬ NULL
vladis222 @ Сегодня, 14:25
,
А разве нельзя получить эту информацию из стандартных отчётов?
ВЫБРАТЬ РАЗЛИЧНЫЕ
Номенклатура.Ссылка КАК Номенклатура
ПОМЕСТИТЬ втНоменклатура
ИЗ
Справочник.Номенклатура КАК Номенклатура
ГДЕ
Номенклатура.Ссылка В ИЕРАРХИИ(&СписокНоменклатуры)
И НЕ Номенклатура.ЭтоГруппа
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗЛИЧНЫЕ
ПартииТоваровНаСкладахОстатки.ДокументОприходования КАК ДокументОприходования,
ПартииТоваровНаСкладахОстатки.Номенклатура КАК Номенклатура,
ПартииТоваровНаСкладахОстатки.Склад КАК Склад,
ПартииТоваровНаСкладахОстатки.КоличествоОстаток
ПОМЕСТИТЬ втОстатки
ИЗ
РегистрНакопления.ПартииТоваровНаСкладах.Остатки(
,
Номенклатура В
(ВЫБРАТЬ
втНоменклатура.Номенклатура
ИЗ
втНоменклатура)) КАК ПартииТоваровНаСкладахОстатки
ГДЕ
ПартииТоваровНаСкладахОстатки.ДокументОприходования.Дата МЕЖДУ &Дата1 И &Дата2
И ПартииТоваровНаСкладахОстатки.ДокументОприходования.СкладОрдер = &СкладОрдер
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗЛИЧНЫЕ
ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток,
ПартииТоваровНаСкладахОстаткиИОбороты.Номенклатура КАК Номенклатура,
ПартииТоваровНаСкладахОстаткиИОбороты.Склад КАК Склад,
ПартииТоваровНаСкладахОстаткиИОбороты.ДокументОприходования КАК ДокументОприходования,
ПартииТоваровНаСкладахОстаткиИОбороты.Регистратор КАК Регистратор,
ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток,
ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоПриход,
ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоРасход
ПОМЕСТИТЬ втОбороты
ИЗ
РегистрНакопления.ПартииТоваровНаСкладах.ОстаткиИОбороты(
,
,
Регистратор,
,
(ДокументОприходования, номенклатура) В
(ВЫБРАТЬ
втОстатки.ДокументОприходования,
втОстатки.Номенклатура
ИЗ
втОстатки КАК втОстатки)) КАК ПартииТоваровНаСкладахОстаткиИОбороты
ГДЕ
ПартииТоваровНаСкладахОстаткиИОбороты.ДокументОприходования.Дата МЕЖДУ &Дата1 И &Дата2
И ПартииТоваровНаСкладахОстаткиИОбороты.ДокументОприходования.СкладОрдер = &СкладОрдер
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗЛИЧНЫЕ
втОстатки.КоличествоОстаток КАК КоличествоОстаток,
втОстатки.Номенклатура КАК Номенклатура,
втОстатки.Склад КАК Склад,
втОстатки.ДокументОприходования КАК ДокументОприходования,
втОбороты.Регистратор КАК Регистратор
ИЗ
втОстатки КАК втОстатки
ЛЕВОЕ СОЕДИНЕНИЕ втОбороты КАК втОбороты
ПО втОстатки.Номенклатура = втОбороты.Номенклатура
И втОстатки.ДокументОприходования = втОбороты.ДокументОприходования
И втОстатки.ДокументОприходования <> втОбороты.Регистратор
СГРУППИРОВАТЬ ПО
втОстатки.Номенклатура,
втОстатки.ДокументОприходования,
втОстатки.Склад,
втОстатки.КоличествоОстаток,
втОбороты.Регистратор
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua