Как добавить новые колонки с типами цен в стандартный отчёт «Материальная ведомость» 1С:Бухгалтерии 8?
Доброго времени суток, уважаемые посетители! На этом блоге уже описывалось пошаговое руководство, как в конфигурации 1С:Бухгалтерии 8 сформировать и реализовать комплект номенклатуры. Сегодня мы рассмотрим, как в этой же конфигурации добавить в стандартный отчет «Материальная ведомость» новые колонки с типами цен «Розничная» и «Оптовая». Итак, начнем!
Чтобы добавить новые колонки по типам цен в Материальную ведомость нужно вытаскивать цены из регистра сведений «Цены номенклатуры», так как этот регистр заполняется документом «Установка цен номенклатуры». Мы будем использовать два типа цен «Розничная» и «Оптовая». Поэтому необходимо использовать два вложенных запроса, который будут вытаскивать нужные нам цены по типу цен. Мы будем вытаскивать данные из Регистра сведений ЦеныНоменклатуры.СрезПоследних. Откроем отчет «МатериальнаяВедомость» в конфигураторе и нажмем кнопку «Открыть схему компоновки данных», выберем «НаборДанных1», в запросе после строк:
... ИЗ РегистрБухгалтерии.Типовой.ОстаткиИОбороты({(&НачалоПериода)}, {(&КонецПериода)}, , , Счет В (&СписокСчетов) {(Счет)}, &ВидыСубконто, Организация В ИЕРАРХИИ (&СписокОрганизаций)) КАК ТиповойОстаткиИОбороты
добавим следующее:
ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ ЦеныНоменклатурыСрезПоследних.Номенклатура КАК Номенклатура, ЦеныНоменклатурыСрезПоследних.ТипЦен КАК ТипЦен, ВЫРАЗИТЬ(ЦеныНоменклатурыСрезПоследних.Цена КАК ЧИСЛО(15, 2)) КАК Цена ИЗ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних ГДЕ ЦеныНоменклатурыСрезПоследних.ТипЦен.Наименование = "Розничная") КАК РозничныйВложенныйЗапрос ПО (РозничныйВложенныйЗапрос.Номенклатура = ТиповойОстаткиИОбороты.Субконто1) ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ ЦеныНоменклатурыСрезПоследних.Номенклатура КАК Номенклатура, ЦеныНоменклатурыСрезПоследних.ТипЦен КАК ТипЦен, ВЫРАЗИТЬ(ЦеныНоменклатурыСрезПоследних.Цена КАК ЧИСЛО(15, 2)) КАК Цена ИЗ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних ГДЕ ЦеныНоменклатурыСрезПоследних.ТипЦен.Наименование = "Оптовая") КАК ОптовыйВложенныйЗапрос ПО (ТиповойОстаткиИОбороты.Субконто1 = ОптовыйВложенныйЗапрос.Номенклатура)
Также добавим в запрос следующие сторки:
ВЫБРАТЬ РАЗРЕШЕННЫЕ ... РозничныйВложенныйЗапрос.Цена КАК Розничная, ОптовыйВложенныйЗапрос.Цена КАК Оптовая ...
И также здесь:
{ВЫБРАТЬ ... Оптовая, Розничная, ...
Кроме того нам необходимо в нашей схеме компоновки данных во вкладке настройки добавить две колонки. Делается это так:
- Заходим во вкладку Настройки, выбираем в узле Строки: Номенклатура, Код, СчетУчета, ЕдиницаИзмерения
- Затем нажимаем F2 для добавления новых колонок Розничная, Оптовая.
У нас должно получиться: Номенклатура, Розничная, Оптовая, Код, СчетУчета, ЕдиницаИзмерения.