Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
21 ноя 2024, 14:42

Помогите! Отчет из регистра сведений

Автор neznaika23, 02 мар 2016, 09:44

0 Пользователей и 1 гость просматривают эту тему.

neznaika23

Всем привет! Есть периодический регистр сведений(Измерение-Тс;Ресурсы-Значение) в котором регистрируются показания спидометра ТС нужен отчет с первоначальными данными по каждому тс из этого регистра в справочнике тс начальный пробег не подходит т.к. до этого велся учет не на 1с..Все мои попытки увенчались зависанием при формировании.Кратко говоря по каждому тс нужно 1ое значение! Заранее благодарю

neznaika23

Совсем забыл все отчеты делаются через универсальный отчет поэтому нужно именно через запрос и вложенные таблицы без выборки...Еще раз заранее благодарю
Добавлено: 04 мар 2016, 10:09


Вот мой текст запроса который зависает :(
"ВЫБРАТЬ
   |   ВложенныйЗапрос.Организация КАК Организация,
   |   ВложенныйЗапрос.ТС КАК ТС,
   |   ВложенныйЗапрос.Подразделение КАК Подразделение,
   |   ВложенныйЗапрос.Контрагент КАК Контрагент,
   |   ВложенныйЗапрос.ВыработкаЗаПериод КАК ПробегЗаПериод,
   |   ВложенныйЗапрос.ВыработкаВсего + ВложенныйЗапрос.НачальныйПробег КАК ПробегВсего,
   |   ВложенныйЗапрос.ТС.ГосударственныйНомер КАК ТСГосНомер,
   |   ВложенныйЗапрос.ТС.ГаражныйНомер КАК ТСГарНомер,
   |   НАЧАЛОПЕРИОДА(ВложенныйЗапрос.Период, ДЕНЬ) КАК ПериодДень,
   |   НАЧАЛОПЕРИОДА(ВложенныйЗапрос.Период, НЕДЕЛЯ) КАК ПериодНеделя,
   |   НАЧАЛОПЕРИОДА(ВложенныйЗапрос.Период, ДЕКАДА) КАК ПериодДекада,
   |   НАЧАЛОПЕРИОДА(ВложенныйЗапрос.Период, МЕСЯЦ) КАК ПериодМесяц,
   |   НАЧАЛОПЕРИОДА(ВложенныйЗапрос.Период, КВАРТАЛ) КАК ПериодКвартал,
   |   НАЧАЛОПЕРИОДА(ВложенныйЗапрос.Период, ПОЛУГОДИЕ) КАК ПериодПолугодие,
   |   НАЧАЛОПЕРИОДА(ВложенныйЗапрос.Период, ГОД) КАК ПериодГод,
   |   ВложенныйЗапрос1.Значение КАК ПробегНаНачалоЭкспл
   |{ВЫБРАТЬ
   |   Организация.*,
   |   ТС.*,
   |   Подразделение.*,
   |   ВложенныйЗапрос.ОбъектСтроительства.*,
   |   Контрагент.*,
   |   ВложенныйЗапрос.Регистратор.*,
   |   ПробегЗаПериод,
   |   ПробегВсего,
   |   ТСГосНомер,
   |   ТСГарНомер,
   |   ПериодДень,
   |   ПериодНеделя,
   |   ПериодДекада,
   |   ПериодМесяц,
   |   ПериодКвартал,
   |   ПериодПолугодие,
   |   ПериодГод,
   |   ПробегНаНачалоЭкспл}
   |ИЗ
   |   (ВЫБРАТЬ
   |      ВложенныйЗапрос1.Организация КАК Организация,
   |      ВложенныйЗапрос1.ТС КАК ТС,
   |      ВложенныйЗапрос1.Подразделение КАК Подразделение,
   |      ВложенныйЗапрос1.ОбъектСтроительства КАК ОбъектСтроительства,
   |      ВложенныйЗапрос1.Контрагент КАК Контрагент,
   |      ВложенныйЗапрос1.Период КАК Период,
   |      ВложенныйЗапрос1.Регистратор КАК Регистратор,
   |      СУММА(ВложенныйЗапрос1.ВыработкаВсего) КАК ВыработкаВсего,
   |      СУММА(ВложенныйЗапрос1.ВыработкаЗаПериод) КАК ВыработкаЗаПериод,
   |      СУММА(ВложенныйЗапрос1.НачальныйПробег) КАК НачальныйПробег
   |   ИЗ
   |      (ВЫБРАТЬ
   |         утпВыработкаТСОбороты.Организация КАК Организация,
   |         утпВыработкаТСОбороты.ТС КАК ТС,
   |         утпВыработкаТСОбороты.Подразделение КАК Подразделение,
   |         утпВыработкаТСОбороты.ОбъектСтроительства КАК ОбъектСтроительства,
   |         утпВыработкаТСОбороты.Контрагент КАК Контрагент,
   |         утпВыработкаТСОбороты.Регистратор КАК Регистратор,
   |         утпВыработкаТСОбороты.КоличествоОборот КАК ВыработкаВсего,
   |         0 КАК ВыработкаЗаПериод,
   |         0 КАК НачальныйПробег,
   |         ВЫБОР
   |            КОГДА утпВыработкаТСОбороты.Период < &ДатаНачала
   |               ТОГДА ДАТАВРЕМЯ(1, 1, 1)
   |            ИНАЧЕ утпВыработкаТСОбороты.Период
   |         КОНЕЦ КАК Период
   |      ИЗ
   |         РегистрНакопления.утпВыработкаТС.Обороты(, &ДатаКон, Регистратор, ПараметрВыработки = ЗНАЧЕНИЕ(Справочник.ПараметрыВыработкиОС.ПробегОбщий)) КАК утпВыработкаТСОбороты
   |      
   |      ОБЪЕДИНИТЬ ВСЕ
   |      
   |      ВЫБРАТЬ
   |         утпВыработкаТСОбороты2.Организация,
   |         утпВыработкаТСОбороты2.ТС,
   |         утпВыработкаТСОбороты2.Подразделение,
   |         утпВыработкаТСОбороты2.ОбъектСтроительства,
   |         утпВыработкаТСОбороты2.Контрагент,
   |         утпВыработкаТСОбороты2.Регистратор,
   |         0,
   |         утпВыработкаТСОбороты2.КоличествоОборот,
   |         0,
   |         утпВыработкаТСОбороты2.Период
   |      ИЗ
   |         РегистрНакопления.утпВыработкаТС.Обороты(&ДатаНач, &ДатаКон, Регистратор, ПараметрВыработки = ЗНАЧЕНИЕ(Справочник.ПараметрыВыработкиОС.ПробегОбщий)) КАК утпВыработкаТСОбороты2
   |      
   |      ОБЪЕДИНИТЬ ВСЕ
   |      
   |      ВЫБРАТЬ
   |         СправочникутпТС.Организация,
   |         СправочникутпТС.Ссылка,
   |         СправочникутпТС.Подразделение,
   |         NULL,
   |         NULL,
   |         NULL,
   |         0,
   |         0,
   |         СправочникутпТС.НачальныйПробег,
   |         ДАТАВРЕМЯ(1, 1, 1)
   |      ИЗ
   |         Справочник.утпТС КАК СправочникутпТС
   |      ГДЕ
   |         СправочникутпТС.НачальныйПробег > 0
   |         И СправочникутпТС.ВидМоделиТС <> ЗНАЧЕНИЕ(Перечисление.утпВидыМоделейТС.Оборудование)) КАК ВложенныйЗапрос1
   |   
   |   СГРУППИРОВАТЬ ПО
   |      ВложенныйЗапрос1.Организация,
   |      ВложенныйЗапрос1.ТС,
   |      ВложенныйЗапрос1.Подразделение,
   |      ВложенныйЗапрос1.ОбъектСтроительства,
   |      ВложенныйЗапрос1.Контрагент,
   |      ВложенныйЗапрос1.Регистратор,
   |      ВложенныйЗапрос1.Период) КАК ВложенныйЗапрос
   |      ПОЛНОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
   |         утпСчетчикиТС.Значение КАК Значение,
   |         утпСчетчикиТС.ТС.Ссылка КАК ТССсылка
   |      ИЗ
   |         РегистрСведений.утпСчетчикиТС КАК утпСчетчикиТС
   |      ГДЕ
   |         утпСчетчикиТС.НомерСтроки = 1) КАК ВложенныйЗапрос1
   |      ПО ВложенныйЗапрос.ТС.Ссылка = ВложенныйЗапрос1.ТССсылка.Ссылка
   |ГДЕ
   |   ВложенныйЗапрос.ТС В
   |         (ВЫБРАТЬ
   |            утпВыработкаТСОборотыДоп.ТС
   |         ИЗ
   |            РегистрНакопления.утпВыработкаТС.Обороты(&ДатаНач, &ДатаКон, Регистратор, ПараметрВыработки = ЗНАЧЕНИЕ(Справочник.ПараметрыВыработкиОС.ПробегОбщий)) КАК утпВыработкаТСОборотыДоп)
   |{ГДЕ
   |   ВложенныйЗапрос.Организация.*,
   |   ВложенныйЗапрос.ТС.*,
   |   ВложенныйЗапрос.Подразделение.*,
   |   ВложенныйЗапрос.ОбъектСтроительства.*,
   |   ВложенныйЗапрос.Контрагент.*,
   |   ВложенныйЗапрос.Регистратор.*,
   |   ВложенныйЗапрос.ТС.ГосударственныйНомер КАК ТСГосНомер,
   |   ВложенныйЗапрос.ТС.ГаражныйНомер КАК ТСГарНомер,
   |   (НАЧАЛОПЕРИОДА(ВложенныйЗапрос.Период, ДЕНЬ)) КАК ПериодДень,
   |   (НАЧАЛОПЕРИОДА(ВложенныйЗапрос.Период, НЕДЕЛЯ)) КАК ПериодНеделя,
   |   (НАЧАЛОПЕРИОДА(ВложенныйЗапрос.Период, ДЕКАДА)) КАК ПериодДекада,
   |   (НАЧАЛОПЕРИОДА(ВложенныйЗапрос.Период, МЕСЯЦ)) КАК ПериодМесяц,
   |   (НАЧАЛОПЕРИОДА(ВложенныйЗапрос.Период, КВАРТАЛ)) КАК ПериодКвартал,
   |   (НАЧАЛОПЕРИОДА(ВложенныйЗапрос.Период, ПОЛУГОДИЕ)) КАК ПериодПолугодие,
   |   (НАЧАЛОПЕРИОДА(ВложенныйЗапрос.Период, ГОД)) КАК ПериодГод,
   |   (ВЫБОР
   |         КОГДА ВложенныйЗапрос.ТС.ДатаВыбытия <> ДАТАВРЕМЯ(1, 1, 1)
   |            ТОГДА ИСТИНА
   |         КОГДА ВложенныйЗапрос.ТС.ДатаВыбытия = ДАТАВРЕМЯ(1, 1, 1)
   |            ТОГДА ЛОЖЬ
   |      КОНЕЦ) КАК ТСВыбыло}
   |{УПОРЯДОЧИТЬ ПО
   |   Организация.*,
   |   ТС.*,
   |   Подразделение.*,
   |   ВложенныйЗапрос.ОбъектСтроительства.*,
   |   Контрагент.*,
   |   ВложенныйЗапрос.Регистратор.*,
   |   ПериодДень,
   |   ПериодНеделя,
   |   ПериодДекада,
   |   ПериодМесяц,
   |   ПериодКвартал,
   |   ПериодПолугодие,
   |   ПериодГод,
   |   ВложенныйЗапрос.ВыработкаВсего КАК ПробегВсего,
   |   ВложенныйЗапрос.ВыработкаЗаПериод КАК ПробегЗаПериод}
   |ИТОГИ
   |   СУММА(ПробегЗаПериод),
   |   СУММА(ПробегВсего)
   |ПО
   |   Организация,
   |   ТС,
   |   Подразделение,
   |   Контрагент
   |{ИТОГИ ПО
   |   Организация.*,
   |   ТС.*,
   |   ВложенныйЗапрос.ОбъектСтроительства.*,
   |   Подразделение.*,
   |   Контрагент.*,
   |   ВложенныйЗапрос.Регистратор.*,
   |   ТСГосНомер,
   |   ТСГарНомер,
   |   ПериодДень,
   |   ПериодНеделя,
   |   ПериодДекада,
   |   ПериодМесяц,
   |   ПериодКвартал,
   |   ПериодПолугодие,
   |   ПериодГод}";

Похожие темы (5)

Рейтинг@Mail.ru

Поиск