Нужно сделать отчет, который был бы как "Ведомость по партиям товаров на складах". Но количество брал базовую единицу измерения и стоимость считал по базовой единице измерения.На картинке показано как нужно. Как сделать?
---
ПостроительОтчета.Параметры.Вставить("БазовыеЦены",Справочники.ТипЦен.НайтиПоНаименованию("Базовая") );
В тексте запроса добавляете условия для типа цены
"ГДЕ ТипЦены=Базовая"
---
Ну если надо чтобы прям так было: берешь отчет из типовой, берешь оттуда запрос и модифицируешь как тебе угодно.
---
так и делаю, но как сделать так, чтобы считал по базовым?
---
Но отчет же тащит по базовым. Посмотреть там как он это делает и все.Если необходимо - сделать процедуру пересчета.
---
отчет "Ведомость по партиям товаров на складах" уже берет базовые?
---
или не знаете откуда отчет "Ведомость по товарам на складах" берет данные?В модуле нету запроса, а ссылается в универсальный отчет. И не понятно откуда берет данные
---
модуль формы - процедура УстановитьНачальныеНастройкиУпр() - там начальный запрос, который потом передается в универсальный отчет
и там есть получение данных в базовых
---
только в модуле объекта есть УстановитьНачальныеНастройкиУпр.Это?
---
Это
---
это да
---
и там ничего не понимаю. Не понимаю из какого регистра берет данные
---
В модуле отчета по слову "выбрать" найдите запрос. В нём всё видно, откуда данные берутся
---
в модуле объекта и модуле формы нету запроса
---
ПартийТоваровНаСкладах.ОстаткиИОбороты
---
Поле базовой единицы
ИсточникДанных.КоличествоНачальныйОстаток * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент

ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток * ПартииТоваровНаСкладахОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент
---
не знаете как взять именную базовую цену, которая находится в вкладке цена , в карточке номенклатуры? Там несколько цен, сейчас берётся рандомно, а нужен именно базовый тип цен
---
Вы про какой отчет говорите?
---
за основу взял ведомость товары по складах.И нужно сделать, так чтобы отдельной колонкой выводилась базовая цена номенклатуры, по этой сумму считал по количество и базовой цене. Но пока что не понимаю , как взять именно базовую цену. Может вы знаете?
---
Нужно добавить параметр в отчет
Программно получить через
Справочники.ТипЦен.НайтиПоКоду("")
Хотя лучше сделать чтобы человек могу выбирать тип цен)
Т.е. добавить его в поле отбора в построителе отчета
Если вам Цены по остаткам нужно смотреть то там есть отчет стоимостная оценка склада
---
отчет делается специально для базовых цен, так что не нужен отбор.Сможете написать, как получить базовую цену?
---
Справочники.ТипЦен.НайтиПоКоду("") //Код базовой цены в справочнике)
А в запросе добавляете параметр
---
а в параметре, что нужно написать?)
---
ПостроительОтчета.Параметры.Вставить("БазовыеЦены",Справочники.ТипЦен.НайтиПоНаименованию("Базовая") );
В тексте запроса добавляете условия для типа цены
"ГДЕ ТипЦены=Базовая"
---
я использую СКД, параметр нужно добавлять в вкладке параметры?
---
Он сам добавится в Параметры, если вы условие в запрос добавите
В тексте запроса добавляете условия для типа цены
"ГДЕ Таблица.ТипЦены=БазоваяЦена"
Появится Параметр БазоваяЦена
---
я задал параметр, но отчет ничего не выводит.Даже в консоле запросов проверил, но там тоже запрос ничего не выводит. Не понимаю почему
---
Скинь текст запроса)
---
```1c
    ВЫБРАТЬ
    СУММА(ТоварыНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток) КАК КоличествоНачальныйОстаток,
    СУММА(ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток) КАК КоличествоКонечныйОстаток,
    СУММА(ТоварыНаСкладахОстаткиИОбороты.КоличествоПриход) КАК КоличествоПриход,
    СУММА(ТоварыНаСкладахОстаткиИОбороты.КоличествоРасход) КАК КоличествоРасход,
    ТоварыНаСкладахОстаткиИОбороты.Номенклатура,
    СУММА(ТоварыНаСкладахОстаткиИОбороты.КоличествоОборот) КАК КоличествоОборот
    ПОМЕСТИТЬ Таб
    ИЗ
    РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(, , , , ) КАК ТоварыНаСкладахОстаткиИОбороты

    СГРУППИРОВАТЬ ПО
    ТоварыНаСкладахОстаткиИОбороты.Номенклатура
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    Таб.КоличествоНачальныйОстаток,
    Таб.КоличествоКонечныйОстаток,
    Таб.КоличествоПриход,
    Таб.КоличествоРасход,
    Таб.Номенклатура,
    Таб.КоличествоОборот,
    ЦеныНоменклатуры.Цена
    ИЗ
    Таб КАК Таб
    ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры
    ПО Таб.Номенклатура.Ссылка = ЦеныНоменклатуры.Номенклатура.Ссылка
    ГДЕ
    ЦеныНоменклатуры.Цена = &ТипЦен
```

могу даже скинуть сам отчет)
---
У тебя запрос неправилен
Тебе надо регистр тоже во временную таблицу и отобрать по типу цен)
А потом уже соединить левым соединением с оборотами)
Иначе у тебя будут выводиться движения только с данным типом цен, а если типа цен у данной номенклатуры не стояло она не выведется
Ты параметр устанавливаешь?
У тебя наверное пустаяСсылка там стоит
---
устанавливаю
---
У вас код точно такой у элемента?
А в консоле запросов можете показать параметры?
---
так?
---
Только левое соединение)
И всё-таки странный код у элемента справочника тип цен)
---
в итоге сделал.Спасибо)
---
Отлично!)
---
Убери параметр из ограничения доступности, заполни вручную должен правильно сформироваться)
---
вот не понимаю смысла в данной работе
зачем что-от переделывать, если это уже есть в типовом отчете?
у ленивого пользователя нет сил настроить представление и сохранить?
---
если бы только ленивые. Даже делают отбор по номенклатуре, отбор остановляют пустым и жалуются,что отчёт не формируются)
---
Количество и так берет в базовых ед. измерениях. В базе проблемы с партионным учетом и решили от этого как-то уйти? сделать отчет, нарисовать сумму и будет вам счастье? Так себе идея
---
с партионным учетом все хорошо.нужно чтобы отчет брал цену базовой цены
---
базовую цену для остатка, прихода и расхода? а когда пользователь в настройках выберет документ движения то и по документам движения или док оприходования. А базовая цена же будет меняться, на одну дату одна, а на другую другая. Как будете это выводить? По какой из цен списывать?
---
у справочника номенклатура есть вкладка цены, там есть несколько цен.Вот из этих цен нужно взять базовую цену. И по ней считать.Вот я сейчас сделал
---
да цены есть, но есть цена на 01.06 , 10.06 и 20.06. Период в отчете указан с 01.06 по 20.06. Надо выбрать одну цену из трех, или на 01.06 или на 20.06. Но тогда странная будет Стоимость на 01.06. И если отчет сделать за май, то стоимость на 31.05 будет отличаться от 01.06. Если не брать партии товаров на складах, а товары, то одно дело цена информационно, а другое считать еще стоимость. Проще тогда взять отчет Стоимостная оценка склада в ценах номенклатуры
---
отчет берет последнюю базовую цену.Мне это и нужно.В расчете стоимости нету проблемы.Насчет простоты,да, скорее всего, проще было бы за основу взять другой отчет)
---
Стоимостная оценка склада уже имеет выбор цены, соответственно ничего делать не надо