Всем доброго времени суток!
Работать с СКД начал совсем недавно, опыта нет, поэтому заранее извиняюсь)
Вопрос мой заключается в следующем - Создал отчёт, в котором нужно было отразить остатки с Артикулом, Наименованием, Количеством, Видами Цен и самой Ценой. Использовал для этого Регистр сведений ЦеныНоменклатурыСрезПоследних и Регистр накопления ТоварыНаСкладахОстатки. Вроде всё получилось и работает. Но нюанс в том что, так же стоит задача, чтобы позиции по которым остатки нулевые либо отрицательные, тоже были отражены в данном отчёте. Подскажите как этого добиться, плиз!
Работать с СКД начал совсем недавно, опыта нет, поэтому заранее извиняюсь)
Вопрос мой заключается в следующем - Создал отчёт, в котором нужно было отразить остатки с Артикулом, Наименованием, Количеством, Видами Цен и самой Ценой. Использовал для этого Регистр сведений ЦеныНоменклатурыСрезПоследних и Регистр накопления ТоварыНаСкладахОстатки. Вроде всё получилось и работает. Но нюанс в том что, так же стоит задача, чтобы позиции по которым остатки нулевые либо отрицательные, тоже были отражены в данном отчёте. Подскажите как этого добиться, плиз!
По теме из базы знаний
- Конструирование аналитической структуры плана счетов в программе «1С:Бухгалтерия 8» с целью обеспечения достоверности финансовой отчетности
- Прайс-лист по виду цены (с остатками). ERP 2.4
- Нестандартное использование СКД
- Остатки на складах с ценами для УНФ
- API-интеграция 1С с маркетплейсами ОЗОН, WildBerries, Я.Маркет, СберМегаМаркет, Стройландия, Леруа Мерлен, Hoff, AliExpress для УТ11, КА2, ERP2, УНФ, БП3, Розница, УТ10, УПП1.3
Найденные решения
Сначала получить запросом номенклатуру из справочника, поместить её во временную таблицу, а затем левым соединением получить остатки и цены, где остаток получается через , а цена через Ещё в формате выбранных полей на всякий случай следует указать представление нуля "ЧН=0".
ЕстьNULL(ТоварыНаСкладахОстатки.КоличествоОстаток, 0)
ЕстьNULL(ЦеныНоменклатурыСрезПоследних.Цена, 0)
ВЫБРАТЬ
СпрНоменклатура.Ссылка,
СпрНоменклатура.Артикул,
ЕстьNULL(ЦеныНоменклатурыСрезПоследних.Цена, 0) КАК Цена,
ЦеныНоменклатурыСрезПоследних.ВидЦены
ЕстьNULL(ТоварыНаСкладахОстатки.КоличествоОстаток, 0) КАК Количество,
ТоварыНаСкладахОстатки.Склад
ИЗ
Справочник.Номенклатура КАК СпрНоменклатура
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
ПО ЦеныНоменклатурыСрезПоследних.Номенклатура = СпрНоменклатура.Ссылка
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки
ПО СпрНоменклатура.Ссылка = ТоварыНаСкладахОстатки.Номенклатура
ПоказатьОстальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
ВЫБРАТЬ
ТоварыНаСкладахОстатки.Склад КАК Склад,
ТоварыНаСкладахОстатки.Номенклатура.Артикул КАК НоменклатураАртикул,
ТоварыНаСкладахОстатки.Номенклатура КАК Номенклатура,
ТоварыНаСкладахОстатки.КоличествоОстаток КАК КоличествоОстаток
ПОМЕСТИТЬ Остатки
ИЗ
РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
ЦеныНоменклатурыСрезПоследних.ВидЦены КАК ВидЦены,
ЦеныНоменклатурыСрезПоследних.Номенклатура.Артикул КАК НоменклатураАртикул,
ЦеныНоменклатурыСрезПоследних.Номенклатура КАК Номенклатура,
ЦеныНоменклатурыСрезПоследних.Цена КАК Цена
ПОМЕСТИТЬ Цены
ИЗ
РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
Остатки.Склад КАК Склад,
Остатки.НоменклатураАртикул КАК Артикул,
Остатки.Номенклатура КАК Номенклатура,
Остатки.КоличествоОстаток КАК Количество,
Цены.ВидЦены КАК ВидЦены,
Цены.Цена КАК Цена
ИЗ
Остатки КАК Остатки
ЛЕВОЕ СОЕДИНЕНИЕ Цены КАК Цены
ПО Остатки.Номенклатура = Цены.Номенклатура
Показать
Сначала получить запросом номенклатуру из справочника, поместить её во временную таблицу, а затем левым соединением получить остатки и цены, где остаток получается через , а цена через Ещё в формате выбранных полей на всякий случай следует указать представление нуля "ЧН=0".
ЕстьNULL(ТоварыНаСкладахОстатки.КоличествоОстаток, 0)
ЕстьNULL(ЦеныНоменклатурыСрезПоследних.Цена, 0)
ВЫБРАТЬ
СпрНоменклатура.Ссылка,
СпрНоменклатура.Артикул,
ЕстьNULL(ЦеныНоменклатурыСрезПоследних.Цена, 0) КАК Цена,
ЦеныНоменклатурыСрезПоследних.ВидЦены
ЕстьNULL(ТоварыНаСкладахОстатки.КоличествоОстаток, 0) КАК Количество,
ТоварыНаСкладахОстатки.Склад
ИЗ
Справочник.Номенклатура КАК СпрНоменклатура
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
ПО ЦеныНоменклатурыСрезПоследних.Номенклатура = СпрНоменклатура.Ссылка
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки
ПО СпрНоменклатура.Ссылка = ТоварыНаСкладахОстатки.Номенклатура
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот