Как добавить новые колонки с типами цен в стандартный отчёт «Материальная ведомость» 1С:Бухгалтерии 8?

Доброго времени суток, уважаемые посетители! На этом блоге уже описывалось пошаговое руководство, как в конфигурации 1С:Бухгалтерии 8 сформировать и реализовать комплект номенклатуры. Сегодня мы рассмотрим, как в этой же конфигурации добавить в стандартный отчет «Материальная ведомость» новые колонки с типами цен «Розничная» и «Оптовая». Итак, начнем!

Чтобы добавить новые колонки по типам цен в Материальную ведомость нужно вытаскивать цены из регистра сведений «Цены номенклатуры», так как этот регистр заполняется документом «Установка цен номенклатуры». Мы будем использовать два типа цен «Розничная» и «Оптовая». Поэтому необходимо использовать два вложенных запроса, который будут вытаскивать нужные нам цены по типу цен. Мы будем вытаскивать данные из Регистра сведений ЦеныНоменклатуры.СрезПоследних. Откроем отчет «МатериальнаяВедомость» в конфигураторе и нажмем кнопку «Открыть схему компоновки данных», выберем «НаборДанных1», в запросе после строк:

...
ИЗ
РегистрБухгалтерии.Типовой.ОстаткиИОбороты({(&НачалоПериода)}, 
{(&КонецПериода)}, , , 
Счет В (&СписокСчетов) {(Счет)}, &ВидыСубконто, 
Организация В ИЕРАРХИИ (&СписокОрганизаций)) 
КАК ТиповойОстаткиИОбороты

добавим следующее:

ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
ЦеныНоменклатурыСрезПоследних.Номенклатура КАК Номенклатура,
ЦеныНоменклатурыСрезПоследних.ТипЦен КАК ТипЦен,
ВЫРАЗИТЬ(ЦеныНоменклатурыСрезПоследних.Цена КАК ЧИСЛО(15, 2)) 
КАК Цена
ИЗ
РегистрСведений.ЦеныНоменклатуры.СрезПоследних 
КАК ЦеныНоменклатурыСрезПоследних
ГДЕ
ЦеныНоменклатурыСрезПоследних.ТипЦен.Наименование = "Розничная") 
КАК РозничныйВложенныйЗапрос
ПО (РозничныйВложенныйЗапрос.Номенклатура = 
ТиповойОстаткиИОбороты.Субконто1)
ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
ЦеныНоменклатурыСрезПоследних.Номенклатура КАК Номенклатура,
ЦеныНоменклатурыСрезПоследних.ТипЦен КАК ТипЦен,
ВЫРАЗИТЬ(ЦеныНоменклатурыСрезПоследних.Цена КАК ЧИСЛО(15, 2)) 
КАК Цена
ИЗ
РегистрСведений.ЦеныНоменклатуры.СрезПоследних 
КАК ЦеныНоменклатурыСрезПоследних
ГДЕ
ЦеныНоменклатурыСрезПоследних.ТипЦен.Наименование = "Оптовая") 
КАК ОптовыйВложенныйЗапрос
ПО (ТиповойОстаткиИОбороты.Субконто1 = 
ОптовыйВложенныйЗапрос.Номенклатура)

Также добавим в запрос следующие сторки:

ВЫБРАТЬ РАЗРЕШЕННЫЕ
... 
РозничныйВложенныйЗапрос.Цена КАК Розничная,
ОптовыйВложенныйЗапрос.Цена КАК Оптовая
...

И также здесь:

{ВЫБРАТЬ
	...
Оптовая,
Розничная,
...

Кроме того нам необходимо в нашей схеме компоновки данных во вкладке настройки добавить две колонки. Делается это так:

  1. Заходим во вкладку Настройки, выбираем в узле Строки: Номенклатура, Код, СчетУчета, ЕдиницаИзмерения
  2. Затем нажимаем F2 для добавления новых колонок Розничная, Оптовая.

У нас должно получиться: Номенклатура, Розничная, Оптовая, Код, СчетУчета, ЕдиницаИзмерения.

ПОДПИСКА