Имя: Пароль:
1C
1С v8
Добавление в Универсальный Отчет доп. регистра и вывод сведений по нему - как?
0 Живой Ископаемый
 
17.10.11
13:52
Кто использовал универсальный отчет - нужна ваша консультация.
Есть Отчет из типовой - например ВедомостьАмортизацииОС, которая использует УниверсальныйОтчет. Есть необходимость в идеале вывести по каждому ОС вывести в отдельной колонке "направление амортизации"(как это видно на карточке ОС) - которое хранится в РС СпособыОтраженияРасходовПоАмортизацииОСБухгалтерскийУчет.

Вроде сделал все по аналогии, желаемое поле добавляется в Доп.полях в настройке, также в отборе - при чем это работает, но вот в самом Табличном Документе поле не появляется.

Если у кого была практика использования Унив.Отчета - подскажите где я мог слажать?
1 Amiralnar
 
17.10.11
13:53
Смотря, что ты написал. Слажать мог в определении доп поля, или в запросе.
2 Живой Ископаемый
 
17.10.11
13:56
|ВЫБРАТЬ РАЗРЕШЕННЫЕ
   |    СпособыОтраженияРасходовПоАмортизацииОСБухгалтерскийУчетСрезПоследних.ОсновноеСредство        КАК ОсновноеСредство,
   |    СпособыОтраженияРасходовПоАмортизацииОСБухгалтерскийУчетСрезПоследних.СпособыОтраженияРасходовПоАмортизации КАК НаправлениеНачисления
   |ПОМЕСТИТЬ
   |    СпособыОтраженияАмортизацииОС
   |ИЗ
   |    РегистрСведений.СпособыОтраженияРасходовПоАмортизацииОСБухгалтерскийУчет.СрезПоследних(&ДатаКон, {ОсновноеСредство.* КАК ОсновноеСредство}) КАК СпособыОтраженияРасходовПоАмортизацииОСБухгалтерскийУчетСрезПоследних
   |;//поместил в ВТ записи по нужному мне регистру
   |/////////////////////////////////////////////////////////////////////////////
   |ВЫБРАТЬ РАЗРЕШЕННЫЕ
   |    СтоимостьОСОстаткиИОбороты.ОсновноеСредство КАК ОсновноеСредство,
   |    СпособыОтраженияАмортизацииОС.НаправлениеНачисления КАК НаправлениеНачисления,//вот это нужное мне поле
   |    СтоимостьОСОстаткиИОбороты.Организация КАК Организация,
.
.
.
   |ИЗ
   |    СтоимостьОСОстаткиИОбороты
   |        {ЛЕВОЕ СОЕДИНЕНИЕ РегСоставОС
   |        ПО СтоимостьОСОстаткиИОбороты.ОсновноеСредство = РегСоставОС.ОсновноеСредство}
   |        {ЛЕВОЕ СОЕДИНЕНИЕ РегСостояниеОС
   |        ПО СтоимостьОСОстаткиИОбороты.Организация = РегСостояниеОС.Организация
   |            И СтоимостьОСОстаткиИОбороты.ОсновноеСредство = РегСостояниеОС.ОсновноеСредство}
   |        {ЛЕВОЕ СОЕДИНЕНИЕ РегСведенияОбОС
   |        ПО СтоимостьОСОстаткиИОбороты.Организация = РегСведенияОбОС.Организация И СтоимостьОСОстаткиИОбороты.ОсновноеСредство = РегСведенияОбОС.ОсновноеСредство}
   |        {ЛЕВОЕ СОЕДИНЕНИЕ МестонахождениеОС
   |        ПО СтоимостьОСОстаткиИОбороты.Организация = МестонахождениеОС.Организация И СтоимостьОСОстаткиИОбороты.ОсновноеСредство = МестонахождениеОС.ОсновноеСредство}
   |        {ЛЕВОЕ СОЕДИНЕНИЕ ПараметрыАмортизацииОС
   |        ПО СтоимостьОСОстаткиИОбороты.Организация = ПараметрыАмортизацииОС.Организация И СтоимостьОСОстаткиИОбороты.ОсновноеСредство = ПараметрыАмортизацииОС.ОсновноеСредство}
   |// направление аморт., вот я добавляю ВТ в соединения:
   |        {ЛЕВОЕ СОЕДИНЕНИЕ СпособыОтраженияАмортизацииОС
   |        ПО СтоимостьОСОстаткиИОбороты.ОсновноеСредство = СпособыОтраженияАмортизацииОС.ОсновноеСредство}
   |
   |    //СОЕДИНЕНИЯ
3 Живой Ископаемый
 
17.10.11
14:02
вот так...
потом еще


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



и



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

   УниверсальныйОтчет.ДобавитьДополнительноеПоле("СпособНачисления",ТипРазмещенияРеквизитовИзмерений.Отдельно);
   УниверсальныйОтчет.ДобавитьДополнительноеПоле("НаправлениеНачисления",            ТипРазмещенияРеквизитовИзмерений.Отдельно);


в конце процедуры
УстановитьНачальныеНастройкиБух


По самой кнопке просто вызывается УниверсальныйОтчет:

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

задаются буквально только даты...
4 Живой Ископаемый
 
17.10.11
14:05
Появляется желание бросить Универсальный Отчет, вытащить все нужно в консоль Компоновки Данных и нарисовать новый... следовать ему? :)
5 Amiralnar
 
17.10.11
14:12
Универсальный отчет использовался пять лет назад. Компоновка воплотила в платформе все лучшее из него. За компоновкой будущее.
Если выбирать - то я бы не тратил время на устаревшее решение.
Если just for fun, я бы докопался до истины.
6 Живой Ископаемый
 
17.10.11
14:13
ок, я понял...
пошел напишу на СКД
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс