Имя: Пароль:
1C
1С v8
Отчет Ведомость по партиям товара на складе - Не выводит данные в отчет!
0 softwarebbs
 
29.07.12
16:07
Добрый день! Перешел на 8`ку.. 4 день разбираюсь....

Задача такая: Добавить колонку Цена в отчет "Ведомость по партиям товара" - данные должны браться из РегистрСведений.ЦеныНоменклатуры.СрезПоследних.

Написал сначала код в консоле (отчет) - данные выводятся, колонка цена есть и данные тоже...
но вот когда перенес все в универсальныйотчет, то колонка цена есть - а вот данных там нету.
подскажите что я не так делаю?
уже 4 день пытаюсь создать этот отчет.

Кто поможет, могу выслать денег на Yandex.Деньги или на Web.money.

Константин.

[CODE]
#Если Клиент Тогда

////////////////////////////////////////////////////////////////////////////////
// ПРОЦЕДУРЫ И ФУНКЦИИ НАЧАЛЬНОЙ НАСТРОЙКИ ОТЧЕТА
// Процедура установки начальных настроек отчета с использованием текста запроса
//
Процедура УстановитьНачальныеНастройкиУпр(ДополнительныеПараметры = Неопределено)

// Дополнительные параметры, переданные из отчета, вызвавшего расшифровку.
// Информация, передаваемая в переменной ДополнительныеПараметры, может быть использована
// для реализации специфичных для данного отчета параметрических настроек.

// Описание исходного текста запроса.
ТекстЗапроса =
"ВЫБРАТЬ РАЗРЕШЕННЫЕ
| ВложенныйЗапрос.Цена КАК Цена,
| ИсточникДанных.Номенклатура КАК Номенклатура,
| ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Номенклатура),
| ИсточникДанных.Склад КАК Склад,
| ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Склад),
| ИсточникДанных.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
| ПРЕДСТАВЛЕНИЕ(ИсточникДанных.ХарактеристикаНоменклатуры),
| ИсточникДанных.СерияНоменклатуры КАК СерияНоменклатуры,
| ПРЕДСТАВЛЕНИЕ(ИсточникДанных.СерияНоменклатуры),
| ИсточникДанных.ДокументОприходования КАК ДокументОприходования,
| ПРЕДСТАВЛЕНИЕ(ИсточникДанных.ДокументОприходования),
| ИсточникДанных.СтатусПартии КАК СтатусПартии,
| ПРЕДСТАВЛЕНИЕ(ИсточникДанных.СтатусПартии),
| ИсточникДанных.Заказ КАК Заказ,
| ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Заказ),
| ИсточникДанных.Качество КАК Качество,
| ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Качество),
| ИсточникДанных.КоличествоНачальныйОстаток КАК КоличествоНачальныйОстаток,
| ИсточникДанных.КоличествоНачальныйОстаток * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ИсточникДанных.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК КоличествоНачальныйОстатокВЕдиницахДляОтчетов,
| ИсточникДанных.КоличествоНачальныйОстаток * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК КоличествоНачальныйОстатокВБазовыхЕдиницах,
| ИсточникДанных.КоличествоПриход КАК КоличествоПриход,
| ИсточникДанных.КоличествоПриход * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ИсточникДанных.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК КоличествоПриходВЕдиницахДляОтчетов,
| ИсточникДанных.КоличествоПриход * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК КоличествоПриходВБазовыхЕдиницах,
| ИсточникДанных.КоличествоРасход КАК КоличествоРасход,
| ИсточникДанных.КоличествоРасход * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ИсточникДанных.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК КоличествоРасходВЕдиницахДляОтчетов,
| ИсточникДанных.КоличествоРасход * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК КоличествоРасходВБазовыхЕдиницах,
| ИсточникДанных.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток,
| ИсточникДанных.КоличествоКонечныйОстаток * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ИсточникДанных.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК КоличествоКонечныйОстатокВЕдиницахДляОтчетов,
| ИсточникДанных.КоличествоКонечныйОстаток * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК КоличествоКонечныйОстатокВБазовыхЕдиницах,
| ИсточникДанных.СтоимостьНачальныйОстаток КАК СтоимостьНачальныйОстаток,
| ИсточникДанных.СтоимостьПриход КАК СтоимостьПриход,
| ИсточникДанных.СтоимостьРасход КАК СтоимостьРасход,
| ИсточникДанных.СтоимостьКонечныйОстаток КАК СтоимостьКонечныйОстаток,
| ИсточникДанных.Регистратор КАК Регистратор,
| ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Регистратор),
| ИсточникДанных.Период КАК Период,
| НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ДЕНЬ) КАК ПериодДень,
| НАЧАЛОПЕРИОДА(ИсточникДанных.Период, НЕДЕЛЯ) КАК ПериодНеделя,
| НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ДЕКАДА) КАК ПериодДекада,
| НАЧАЛОПЕРИОДА(ИсточникДанных.Период, МЕСЯЦ) КАК ПериодМесяц,
| НАЧАЛОПЕРИОДА(ИсточникДанных.Период, КВАРТАЛ) КАК ПериодКвартал,
| НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ПОЛУГОДИЕ) КАК ПериодПолугодие,
| НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ГОД) КАК ПериодГод
|{ВЫБРАТЬ
| Номенклатура.*,
| Склад.*,
| ХарактеристикаНоменклатуры.*,
| СерияНоменклатуры.*,
| ДокументОприходования.*,
| СтатусПартии.*,
| Заказ.*,
| Качество.*,
| КоличествоНачальныйОстаток,
| КоличествоНачальныйОстатокВЕдиницахДляОтчетов,
| КоличествоНачальныйОстатокВБазовыхЕдиницах,
| КоличествоПриход,
| КоличествоПриходВЕдиницахДляОтчетов,
| КоличествоПриходВБазовыхЕдиницах,
| КоличествоРасход,
| КоличествоРасходВЕдиницахДляОтчетов,
| КоличествоРасходВБазовыхЕдиницах,
| КоличествоКонечныйОстаток,
| КоличествоКонечныйОстатокВЕдиницахДляОтчетов,
| КоличествоКонечныйОстатокВБазовыхЕдиницах,
| СтоимостьНачальныйОстаток,
| СтоимостьПриход,
| СтоимостьРасход,
| СтоимостьКонечныйОстаток,
| Регистратор.*,
| Период,
| ПериодДень,
| ПериодНеделя,
| ПериодДекада,
| ПериодМесяц,
| ПериодКвартал,
| ПериодПолугодие,
| ПериодГод,
| Цена}
|ИЗ
| РегистрНакопления.ПартииТоваровНаСкладах.ОстаткиИОбороты(&ДатаНач, &ДатаКон, Регистратор {(&Периодичность)}, , {(Номенклатура).* КАК Номенклатура, (Склад).* КАК Склад, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры, (СерияНоменклатуры).* КАК СерияНоменклатуры, (ДокументОприходования).* КАК ДокументОприходования, (СтатусПартии).* КАК СтатусПартии, (Заказ).* КАК Заказ, (Качество).* КАК Качество}) КАК ИсточникДанных
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ЦеныНоменклатурыСрезПервых.Цена КАК Цена,
| ЦеныНоменклатурыСрезПервых.Номенклатура КАК Номенклатура
| ИЗ
| РегистрСведений.ЦеныНоменклатуры.СрезПоследних(, ТипЦен = &ТипЦены) КАК ЦеныНоменклатурыСрезПервых) КАК ВложенныйЗапрос
| ПО ИсточникДанных.Номенклатура.Ссылка = ВложенныйЗапрос.Номенклатура.Ссылка
|{ГДЕ
| ИсточникДанных.КоличествоНачальныйОстаток КАК КоличествоНачальныйОстаток,
| (ИсточникДанных.КоличествоНачальныйОстаток * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ИсточникДанных.Номенклатура.ЕдиницаДляОтчетов.Коэффициент) КАК КоличествоНачальныйОстатокВЕдиницахДляОтчетов,
| (ИсточникДанных.КоличествоНачальныйОстаток * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент) КАК КоличествоНачальныйОстатокВБазовыхЕдиницах,
| ИсточникДанных.КоличествоПриход КАК КоличествоПриход,
| (ИсточникДанных.КоличествоПриход * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ИсточникДанных.Номенклатура.ЕдиницаДляОтчетов.Коэффициент) КАК КоличествоПриходВЕдиницахДляОтчетов,
| (ИсточникДанных.КоличествоПриход * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент) КАК КоличествоПриходВБазовыхЕдиницах,
| ИсточникДанных.КоличествоРасход КАК КоличествоРасход,
| (ИсточникДанных.КоличествоРасход * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ИсточникДанных.Номенклатура.ЕдиницаДляОтчетов.Коэффициент) КАК КоличествоРасходВЕдиницахДляОтчетов,
| (ИсточникДанных.КоличествоРасход * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент) КАК КоличествоРасходВБазовыхЕдиницах,
| ИсточникДанных.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток,
| (ИсточникДанных.КоличествоКонечныйОстаток * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ИсточникДанных.Номенклатура.ЕдиницаДляОтчетов.Коэффициент) КАК КоличествоКонечныйОстатокВЕдиницахДляОтчетов,
| (ИсточникДанных.КоличествоКонечныйОстаток * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент) КАК КоличествоКонечныйОстатокВБазовыхЕдиницах,
| ИсточникДанных.СтоимостьНачальныйОстаток КАК СтоимостьНачальныйОстаток,
| ИсточникДанных.СтоимостьПриход КАК СтоимостьПриход,
| ИсточникДанных.СтоимостьРасход КАК СтоимостьРасход,
| ИсточникДанных.СтоимостьКонечныйОстаток КАК СтоимостьКонечныйОстаток,
| ИсточникДанных.Регистратор.* КАК Регистратор,
| ИсточникДанных.Период КАК Период,
| (НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ДЕНЬ)) КАК ПериодДень,
| (НАЧАЛОПЕРИОДА(ИсточникДанных.Период, НЕДЕЛЯ)) КАК ПериодНеделя,
| (НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ДЕКАДА)) КАК ПериодДекада,
| (НАЧАЛОПЕРИОДА(ИсточникДанных.Период, МЕСЯЦ)) КАК ПериодМесяц,
| (НАЧАЛОПЕРИОДА(ИсточникДанных.Период, КВАРТАЛ)) КАК ПериодКвартал,
| (НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ПОЛУГОДИЕ)) КАК ПериодПолугодие,
| (НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ГОД)) КАК ПериодГод,
| ВложенныйЗапрос.Цена КАК Цена}
|
|СГРУППИРОВАТЬ ПО
| ИсточникДанных.Номенклатура,
| ИсточникДанных.Склад,
| ИсточникДанных.ХарактеристикаНоменклатуры,
| ИсточникДанных.СерияНоменклатуры,
| ИсточникДанных.ДокументОприходования,
| ИсточникДанных.СтатусПартии,
| ИсточникДанных.Заказ,
| ИсточникДанных.Качество,
| ИсточникДанных.КоличествоНачальныйОстаток,
| ИсточникДанных.КоличествоПриход,
| ИсточникДанных.КоличествоРасход,
| ИсточникДанных.КоличествоКонечныйОстаток,
| ИсточникДанных.СтоимостьНачальныйОстаток,
| ИсточникДанных.СтоимостьПриход,
| ИсточникДанных.СтоимостьРасход,
| ИсточникДанных.СтоимостьКонечныйОстаток,
| ИсточникДанных.Регистратор,
| ИсточникДанных.Период,
| ИсточникДанных.КоличествоНачальныйОстаток * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ИсточникДанных.Номенклатура.ЕдиницаДляОтчетов.Коэффициент,
| ИсточникДанных.КоличествоНачальныйОстаток * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент,
| ИсточникДанных.КоличествоПриход * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ИсточникДанных.Номенклатура.ЕдиницаДляОтчетов.Коэффициент,
| ИсточникДанных.КоличествоПриход * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент,
| ИсточникДанных.КоличествоРасход * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ИсточникДанных.Номенклатура.ЕдиницаДляОтчетов.Коэффициент,
| ИсточникДанных.КоличествоРасход * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент,
| ИсточникДанных.КоличествоКонечныйОстаток * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ИсточникДанных.Номенклатура.ЕдиницаДляОтчетов.Коэффициент,
| ИсточникДанных.КоличествоКонечныйОстаток * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент,
| ВложенныйЗапрос.Цена
|{УПОРЯДОЧИТЬ ПО
| Номенклатура.*,
| Склад.*,
| ХарактеристикаНоменклатуры.*,
| СерияНоменклатуры.*,
| ДокументОприходования.*,
| СтатусПартии.*,
| Заказ.*,
| Качество.*,
| КоличествоНачальныйОстаток,
| КоличествоНачальныйОстатокВЕдиницахДляОтчетов,
| КоличествоНачальныйОстатокВБазовыхЕдиницах,
| КоличествоПриход,
| КоличествоПриходВЕдиницахДляОтчетов,
| КоличествоПриходВБазовыхЕдиницах,
| КоличествоРасход,
| КоличествоРасходВЕдиницахДляОтчетов,
| КоличествоРасходВБазовыхЕдиницах,
| КоличествоКонечныйОстаток,
| КоличествоКонечныйОстатокВЕдиницахДляОтчетов,
| КоличествоКонечныйОстатокВБазовыхЕдиницах,
| СтоимостьНачальныйОстаток,
| СтоимостьПриход,
| СтоимостьРасход,
| СтоимостьКонечныйОстаток,
| Регистратор.*,
| Период,
| ПериодДень,
| ПериодНеделя,
| ПериодДекада,
| ПериодМесяц,
| ПериодКвартал,
| ПериодПолугодие,
| ПериодГод}
|ИТОГИ
| СУММА(Цена),
| СУММА(КоличествоНачальныйОстаток),
| СУММА(КоличествоНачальныйОстатокВЕдиницахДляОтчетов),
| СУММА(КоличествоНачальныйОстатокВБазовыхЕдиницах),
| СУММА(КоличествоПриход),
| СУММА(КоличествоПриходВЕдиницахДляОтчетов),
| СУММА(КоличествоПриходВБазовыхЕдиницах),
| СУММА(КоличествоРасход),
| СУММА(КоличествоРасходВЕдиницахДляОтчетов),
| СУММА(КоличествоРасходВБазовыхЕдиницах),
| СУММА(КоличествоКонечныйОстаток),
| СУММА(КоличествоКонечныйОстатокВЕдиницахДляОтчетов),
| СУММА(КоличествоКонечныйОстатокВБазовыхЕдиницах),
| СУММА(СтоимостьНачальныйОстаток),
| СУММА(СтоимостьПриход),
| СУММА(СтоимостьРасход),
| СУММА(СтоимостьКонечныйОстаток)
|ПО
| ОБЩИЕ
|{ИТОГИ ПО
| Номенклатура.*,
| Склад.*,
| ХарактеристикаНоменклатуры.*,
| СерияНоменклатуры.*,
| ДокументОприходования.*,
| СтатусПартии.*,
| Заказ.*,
| Качество.*,
| Регистратор.*,
| Период,
| ПериодДень,
| ПериодНеделя,
| ПериодДекада,
| ПериодМесяц,
| ПериодКвартал,
| ПериодПолугодие,
| ПериодГод,
| Цена}";





// В универсальном отчете включен флаг использования свойств и категорий.
Если УниверсальныйОтчет.ИспользоватьСвойстваИКатегории Тогда

// Добавление свойств и категорий поля запроса в таблицу полей.
// Необходимо вызывать для каждого поля запроса, предоставляющего возможность использования свойств и категорий.

// УниверсальныйОтчет.ДобавитьСвойстваИКатегорииДляПоля(<ПсевдонимТаблицы>.<Поле> , <ПсевдонимПоля>, <Представление>, <Назначение>);
УниверсальныйОтчет.ДобавитьСвойстваИКатегорииДляПоля("ИсточникДанных.Номенклатура", "Номенклатура", "Номенклатура", ПланыВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_Номенклатура);
УниверсальныйОтчет.ДобавитьСвойстваИКатегорииДляПоля("ИсточникДанных.ХарактеристикаНоменклатуры", "ХарактеристикаНоменклатуры", "Характеристика номенклатуры", ПланыВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_ХарактеристикиНоменклатуры);
УниверсальныйОтчет.ДобавитьСвойстваИКатегорииДляПоля("ИсточникДанных.Склад", "Склад", "Склад", ПланыВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_Склады);
УниверсальныйОтчет.ДобавитьСвойстваИКатегорииДляПоля("ИсточникДанных.ДокументОприходования", "ДокументОприходования", "Документ оприходования", ПланыВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Документы);
УниверсальныйОтчет.ДобавитьСвойстваИКатегорииДляПоля("ИсточникДанных.Заказ", "Заказ", "Заказ", ПланыВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Документы);
УниверсальныйОтчет.ДобавитьСвойстваИКатегорииДляПоля("Цена", "Цена", "Цена", ПланыВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Документы);

// Добавление свойств и категорий в исходный текст запроса.
УниверсальныйОтчет.ДобавитьВТекстЗапросаСвойстваИКатегории(ТекстЗапроса);

КонецЕсли;

// Инициализация текста запроса построителя отчета
УниверсальныйОтчет.ПостроительОтчета.Текст = ТекстЗапроса;

// Представления полей отчета.
// Необходимо вызывать для каждого поля запроса.
// УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить(<ИмяПоля>, <ПредставлениеПоля>);
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("ДокументОприходования", "Документ оприходования");
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("ХарактеристикаНоменклатуры", "Характеристика номенклатуры");
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("СерияНоменклатуры", "Серия номенклатуры");
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("СтатусПартии","Статус партии");

УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("КоличествоНачальныйОстаток","Количество начальный остаток");
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("КоличествоНачальныйОстатокВЕдиницахДляОтчетов","Количество начальный остаток (в ед. отчетов)");
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("КоличествоНачальныйОстатокВБазовыхЕдиницах","Количество начальный остаток (в базовых ед.)");

УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("СтоимостьНачальныйОстаток","Стоимость начальный остаток");

УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("КоличествоПриход","Количество приход");
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("КоличествоПриходВЕдиницахДляОтчетов","Количество приход (в ед. отчетов)");
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("КоличествоПриходВБазовыхЕдиницах","Количество приход (в базовых ед.)");

УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("СтоимостьПриход","Стоимость приход");

УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("КоличествоРасход","Количество расход");
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("КоличествоРасходВЕдиницахДляОтчетов","Количество расход (в ед. отчетов)");
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("КоличествоРасходВБазовыхЕдиницах","Количество расход (в базовых ед.)");

УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("СтоимостьРасход","Стоимость расход");

УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("КоличествоКонечныйОстаток", "Количество конечный остаток");
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("КоличествоКонечныйОстатокВЕдиницахДляОтчетов","Количество конечный остаток (в ед. отчетов)");
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("КоличествоКонечныйОстатокВБазовыхЕдиницах","Количество конечный остаток (в базовых ед.)");

УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("СтоимостьКонечныйОстаток","Стоимость конечный остаток");


УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("Цена","Цена товара");
// УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("ТипЦенНаименование","ТипЦенНаименование");
// Добавление показателей
// Необходимо вызывать для каждого добавляемого показателя.
// УниверсальныйОтчет.ДобавитьПоказатель(<ИмяПоказателя>, <ПредставлениеПоказателя>, <ВключенПоУмолчанию>, <Формат>, <ИмяГруппы>, <ПредставлениеГруппы>);
УниверсальныйОтчет.ДобавитьПоказатель("КоличествоНачальныйОстаток","Количество", Истина, "ЧЦ=15; ЧДЦ=3", "НачальныйОстаток", "Начальный остаток");
УниверсальныйОтчет.ДобавитьПоказатель("КоличествоНачальныйОстатокВЕдиницахДляОтчетов","Количество (в ед. отчетов)", Ложь, "ЧЦ=15; ЧДЦ=3", "НачальныйОстаток", "Начальный остаток");
УниверсальныйОтчет.ДобавитьПоказатель("КоличествоНачальныйОстатокВБазовыхЕдиницах","Количество (в базовых ед.)", Ложь, "ЧЦ=15; ЧДЦ=3", "НачальныйОстаток", "Начальный остаток");
УниверсальныйОтчет.ДобавитьПоказатель("СтоимостьНачальныйОстаток","Стоимость", Истина, "ЧЦ=15; ЧДЦ=2", "НачальныйОстаток", "Начальный остаток");

УниверсальныйОтчет.ДобавитьПоказатель("КоличествоПриход","Количество", Истина, "ЧЦ=15; ЧДЦ=3", "Приход", "Приход");
УниверсальныйОтчет.ДобавитьПоказатель("КоличествоПриходВЕдиницахДляОтчетов","Количество (в ед. отчетов)", Ложь, "ЧЦ=15; ЧДЦ=3", "Приход", "Приход");
УниверсальныйОтчет.ДобавитьПоказатель("КоличествоПриходВБазовыхЕдиницах","Количество (в базовых ед.)", Ложь, "ЧЦ=15; ЧДЦ=3", "Приход", "Приход");
УниверсальныйОтчет.ДобавитьПоказатель("СтоимостьПриход","Стоимость", Истина, "ЧЦ=15; ЧДЦ=2", "Приход", "Приход");

УниверсальныйОтчет.ДобавитьПоказатель("КоличествоРасход","Количество", Истина, "ЧЦ=15; ЧДЦ=3", "Расход", "Расход");
УниверсальныйОтчет.ДобавитьПоказатель("КоличествоРасходВЕдиницахДляОтчетов","Количество (в ед. отчетов)", Ложь, "ЧЦ=15; ЧДЦ=3", "Расход", "Расход");
УниверсальныйОтчет.ДобавитьПоказатель("КоличествоРасходВБазовыхЕдиницах","Количество (в базовых ед.)", Ложь, "ЧЦ=15; ЧДЦ=3", "Расход", "Расход");
УниверсальныйОтчет.ДобавитьПоказатель("СтоимостьРасход","Стоимость", Истина, "ЧЦ=15; ЧДЦ=2", "Расход", "Расход");

УниверсальныйОтчет.ДобавитьПоказатель("КоличествоКонечныйОстаток", "Количество", Истина, "ЧЦ=15; ЧДЦ=3", "КонечныйОстаток", "Конечный остаток");
УниверсальныйОтчет.ДобавитьПоказатель("КоличествоКонечныйОстатокВЕдиницахДляОтчетов","Количество (в ед. отчетов)", Ложь, "ЧЦ=15; ЧДЦ=3", "КонечныйОстаток", "Конечный остаток");
УниверсальныйОтчет.ДобавитьПоказатель("КоличествоКонечныйОстатокВБазовыхЕдиницах","Количество (в базовых ед.)", Ложь, "ЧЦ=15; ЧДЦ=3", "КонечныйОстаток", "Конечный остаток");
УниверсальныйОтчет.ДобавитьПоказатель("СтоимостьКонечныйОстаток","Стоимость", Истина, "ЧЦ=15; ЧДЦ=2", "КонечныйОстаток", "Конечный остаток");

УниверсальныйОтчет.ДобавитьПоказатель("Цена","Цена", Истина, "ЧЦ=15.2; ЧДЦ=2", "Цена", "Цена");
//УниверсальныйОтчет.ДобавитьПоказатель("ТипЦенНаименование","ТипЦенНаименование", Истина, "ЧЦ=15; ЧДЦ=2", "ТипЦенНаименование", "ТипЦенНаименование");
// Добавление предопределенных группировок строк отчета.
// Необходимо вызывать для каждой добавляемой группировки строки.
// УниверсальныйОтчет.ДобавитьИзмерениеСтроки(<ПутьКДанным>);
УниверсальныйОтчет.ДобавитьИзмерениеСтроки("ДокументОприходования");
УниверсальныйОтчет.ДобавитьИзмерениеСтроки("Номенклатура");
УниверсальныйОтчет.ДобавитьИзмерениеСтроки("Цена");
// Добавление предопределенных группировок колонок отчета.
// Необходимо вызывать для каждой добавляемой группировки колонки.
// УниверсальныйОтчет.ДобавитьИзмерениеКолонки("Цена");

// Добавление предопределенных отборов отчета.
// Необходимо вызывать для каждого добавляемого отбора.
// УниверсальныйОтчет.ДобавитьОтбор(<ПутьКДанным>);
УниверсальныйОтчет.ДобавитьОтбор("Склад");
УниверсальныйОтчет.ДобавитьОтбор("Номенклатура");
УниверсальныйОтчет.ДобавитьОтбор("ДокументОприходования");
УниверсальныйОтчет.ДобавитьОтбор("Цена");

// Добавление предопределенных полей порядка отчета.
// Необходимо вызывать для каждого добавляемого поля порядка.
УниверсальныйОтчет.ДобавитьПорядок("Цена");

// Установка связи подчиненных и родительских полей
// УниверсальныйОтчет.УстановитьСвязьПолей(<ПутьКДанным>, <ПутьКДанным>);
// УниверсальныйОтчет.УстановитьСвязьПолей("Цена","Цена");

// Установка связи полей и измерений
// УниверсальныйОтчет.УстановитьСвязьПоляИИзмерения("Цена","Цена");

// Установка представлений полей
УниверсальныйОтчет.УстановитьПредставленияПолей(УниверсальныйОтчет.мСтруктураПредставлениеПолей, УниверсальныйОтчет.ПостроительОтчета);

// Установка типов значений свойств в отборах отчета
УниверсальныйОтчет.УстановитьТипыЗначенийСвойствДляОтбора();

// Заполнение начальных настроек универсального отчета
УниверсальныйОтчет.УстановитьНачальныеНастройки(Ложь);

// Добавление дополнительных полей
// Необходимо вызывать для каждого добавляемого дополнительного поля.
// УниверсальныйОтчет.ДобавитьДополнительноеПоле(<ПутьКДанным>);
УниверсальныйОтчет.ДобавитьДополнительноеПоле("Цена");

КонецПроцедуры // УстановитьНачальныеНастройкиУпр()
// Процедура установки начальных настроек отчета с использованием текста запроса
//
Процедура УстановитьНачальныеНастройки(ДополнительныеПараметры = Неопределено) Экспорт

// Настройка общих параметров универсального отчета
УправлениеОтчетами.ВосстановитьРеквизитыОтчета(ЭтотОбъект, ДополнительныеПараметры);

// Содержит название отчета, которое будет выводиться в шапке.
// Тип: Строка.
// Пример:
// УниверсальныйОтчет.мНазваниеОтчета = "Название отчета";
УниверсальныйОтчет.мНазваниеОтчета = СокрЛП(ЭтотОбъект.Метаданные().Синоним);

// Содержит признак необходимости отображения надписи и поля выбора раздела учета в форме настройки.
// Тип: Булево.
// Значение по умолчанию: Истина.
// Пример:
// УниверсальныйОтчет.мВыбиратьИмяРегистра = Ложь;
УниверсальныйОтчет.мВыбиратьИмяРегистра = Ложь;

// Содержит имя регистра, по метаданным которого будет выполняться заполнение настроек отчета.
// Тип: Строка.
// Пример:
УниверсальныйОтчет.ИмяРегистра = "";

// Содержит значение используемого режима ввода периода.
// Тип: Число.
// Возможные значения: 0 - произвольный период, 1 - на дату, 2 - неделя, 3 - декада, 4 - месяц, 5 - квартал, 6 - полугодие, 7 - год
// Значение по умолчанию: 0
// Пример:
// УниверсальныйОтчет.мРежимВводаПериода = 0;

// Содержит признак необходимости вывода отрицательных значений показателей красным цветом.
// Тип: Булево.
// Значение по умолчанию: Ложь.
// Пример:
// УниверсальныйОтчет.ОтрицательноеКрасным = Истина;
УниверсальныйОтчет.ОтрицательноеКрасным = Истина;

// Содержит признак необходимости вывода в отчет общих итогов.
// Тип: Булево.
// Значение по умолчанию: Ложь.
// Пример:
// УниверсальныйОтчет.ВыводитьОбщиеИтоги = Ложь;

// Содержит признак необходимости вывода детальных записей в отчет.
// Тип: Булево.
// Значение по умолчанию: Ложь.
// Пример:
// УниверсальныйОтчет.ВыводитьДетальныеЗаписи = Истина;

// Содержит признак необходимости отображения флага использования свойств и категорий в форме настройки.
// Тип: Булево.
// Значение по умолчанию: Истина.
// Пример:
// УниверсальныйОтчет.мВыбиратьИспользованиеСвойств = Ложь;

// Содержит признак использования свойств и категорий при заполнении настроек отчета.
// Тип: Булево.
// Значение по умолчанию: Ложь.
// Пример:
// УниверсальныйОтчет.ИспользоватьСвойстваИКатегории = Истина;
//УниверсальныйОтчет.ИспользоватьСвойстваИКатегории = Истина;

// Содержит признак использования простой формы настроек отчета без группировок колонок.
// Тип: Булево.
// Значение по умолчанию: Ложь.
// Пример:
// УниверсальныйОтчет.мРежимФормыНастройкиБезГруппировокКолонок = Истина;
УниверсальныйОтчет.мРежимФормыНастройкиБезГруппировокКолонок = Истина;

УстановитьНачальныеНастройкиУпр(ДополнительныеПараметры);
КонецПроцедуры // УстановитьНачальныеНастройки()
////////////////////////////////////////////////////////////////////////////////
// ПРОЦЕДУРЫ И ФУНКЦИИ ФОРМИРОВАНИЯ ОТЧЕТА

// Процедура формирования отчета
//
Процедура СформироватьОтчет(ТабличныйДокумент) Экспорт

// Перед формирование отчета можно установить необходимые параметры универсального отчета.

УниверсальныйОтчет.ПостроительОтчета.Параметры.Очистить();
УниверсальныйОтчет.ПостроительОтчета.Параметры.Вставить("ТипЦены","Закупочная");
Сообщить(ТекущаяДата()-200);
УниверсальныйОтчет.СформироватьОтчет(ТабличныйДокумент);
КонецПроцедуры // СформироватьОтчет()
////////////////////////////////////////////////////////////////////////////////
// ПРОЦЕДУРЫ И ФУНКЦИИ ОБЩЕГО НАЗНАЧЕНИЯ
// Процедура обработки расшифровки
//
Процедура ОбработкаРасшифровки(Расшифровка, Объект) Экспорт

// Дополнительные параметры в расшифровывающий отчет можно передать
// посредством инициализации переменной "ДополнительныеПараметры".

ДополнительныеПараметры = УправлениеОтчетами.СохранитьРеквизитыОтчета(ЭтотОбъект);
УниверсальныйОтчет.ОбработкаРасшифровкиУниверсальногоОтчета(Расшифровка, Объект, ДополнительныеПараметры);

КонецПроцедуры // ОбработкаРасшифровки()
// Формирует структуру для сохранения настроек отчета
//
Процедура СформироватьСтруктуруДляСохраненияНастроек(СтруктураСНастройками) Экспорт

УниверсальныйОтчет.СформироватьСтруктуруДляСохраненияНастроек(СтруктураСНастройками);
УправлениеОтчетами.СохранитьРеквизитыОтчета(ЭтотОбъект, СтруктураСНастройками);

КонецПроцедуры // СформироватьСтруктуруДляСохраненияНастроек()
// Заполняет настройки отчета из структуры сохраненных настроек
//
Функция ВосстановитьНастройкиИзСтруктуры(СтруктураСНастройками) Экспорт

УправлениеОтчетами.ВосстановитьРеквизитыОтчета(ЭтотОбъект, СтруктураСНастройками);
Возврат УниверсальныйОтчет.ВосстановитьНастройкиИзСтруктуры(СтруктураСНастройками, ЭтотОбъект);

КонецФункции // ВосстановитьНастройкиИзСтруктуры()
// Содержит значение используемого режима ввода периода.
// Тип: Число.
// Возможные значения: 0 - произвольный период, 1 - на дату, 2 - неделя, 3 - декада, 4 - месяц, 5 - квартал, 6 - полугодие, 7 - год
// Значение по умолчанию: 0
// Пример:
// УниверсальныйОтчет.мРежимВводаПериода = 1;
#КонецЕсли
[/CODE]

   0

   Ответить
   Цитата
   Жалоба
1 kyrgyz
 
29.07.12
16:43
ну ты артист. Проколося. Показал свой втоой ник :)
2 jump if overflow
 
29.07.12
16:45
Не смущает что Типцены это ссылочный тип?

УниверсальныйОтчет.ПостроительОтчета.Параметры.Вставить("ТипЦены","Закупочная");
3 AlfaUser
 
29.07.12
16:45
(1) Какой у него второй ник?
4 jump if overflow
 
29.07.12
16:45
// Перед формирование отчета можно установить необходимые параметры универсального отчета.

УниверсальныйОтчет.ПостроительОтчета.Параметры.Вставить("ТипЦены",Справочники.ТипыЦенНоменклатуры.НайтиПоНаименованию("Закупочная"));

УниверсальныйОтчет.СформироватьОтчет(ТабличныйДокумент);
5 AlfaUser
 
29.07.12
16:46
(3) Точнее первый
6 kyrgyz
 
29.07.12
16:48
7 softwarebbs
 
29.07.12
16:56
kyrgyz - артист, похоже это ты! я не давно начал изучать 1С8 (до этого 6 лет работал только с 1С 7.7)

jump if overflow, большое спасибо Вам!  я понял где была моя ошибка.
свяжитесь со мной пожалуйста, я вам денег отправлю.
Мой Skype: PACTAMAHSPb, ICQ: 550520787, e-mail: [email protected]
8 m-serg74
 
29.07.12
16:56
(0)
   ПартииТоваровНаСкладахОбороты.СтоимостьРасход КАК СтоимостьРасход,
   ЦеныНоменклатурыСрезПоследних.Цена КАК Цена
{ВЫБРАТЬ
   Период,

хотя бы надо наверное, но если правильно делать то немного посложнее надо
9 m-serg74
 
29.07.12
16:59
(8) не прав у Вас в самом начале есть))) пропустил(((