|
Отчет Ведомость по партиям товара на складе - Не выводит данные в отчет! | ☑ | ||
---|---|---|---|---|
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) не прав у Вас в самом начале есть))) пропустил(((
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |