ВЫБРАТЬ
ДополнительныеРеквизитыНоменклатурыСрезПоследних.Номенклатура,
ДополнительныеРеквизитыНоменклатурыСрезПоследних.ЗначениеРеквизита
ИЗ
РегистрСведений.ДополнительныеРеквизитыНоменклатуры.СрезПоследних(
&НаДату,
Номенклатура = &Номенклатура
И ДополнительныйРеквизит = &ДополнительныйРеквизит) КАК ДополнительныеРеквизитыНоменклатурыСрезПоследних
------------------------------
Так я получаю продажи по неликвидам, НО сюда входят все продажи, а мне нужны только те, что были неликвидны в момент продажи...
ВЫБРАТЬ
ПродажиОбороты.Номенклатура,
ПродажиОбороты.Период,
ПродажиОбороты.Регистратор,
ПродажиОбороты.КоличествоОборот,
ПродажиОбороты.СуммаОборот,
ПродажиОбороты.СуммаНДСОборот
ИЗ
РегистрНакопления.Продажи.Обороты(
&ДатаНачала,
&ДатаОкончания,
Регистратор,
Номенклатура В
(ВЫБРАТЬ
ДополнительныеРеквизитыНоменклатуры.Номенклатура
ИЗ
РегистрСведений.ДополнительныеРеквизитыНоменклатуры КАК ДополнительныеРеквизитыНоменклатуры
ГДЕ
ДополнительныеРеквизитыНоменклатуры.ДополнительныйРеквизит = ЗНАЧЕНИЕ(Перечисление.ДополнительныеРеквизитыНоменклатуры.Неликвид)
И ДополнительныеРеквизитыНоменклатуры.Период МЕЖДУ &ДатаНачала И &ДатаОкончания
СГРУППИРОВАТЬ ПО
ДополнительныеРеквизитыНоменклатуры.Номенклатура)) КАК ПродажиОбороты
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший