Универсальный отчет по метаданным



В основе — универсальный отчет из БП 3.0, все, что ему необходимо для работы из общих объектов, модулей и форм, родной конфигурации перенесено в "тело" самого отчета. Таким образом отчет запускается и работает полностью автономно, под любой конфигурацией, в т.ч. пустой.

В ходе одного из проектов пользователям понадобился универсальный отчет на упр. формах для просмотра данных по регистрам (остатки, обороты в различных группировках и т.п.)..

Универсальный отчет из БП 3.0 был очень кстати, кроме одного НО — большая часть его функциональности находится в общих модулях. В нашей же конфе этих модулей нет. Не переносить же их теперь.

На инфостарте, конечно же, есть подобные отчеты, но полностью независимых не нашел. В том числе здесь //infostart.ru/public/281400/ При попытке запустить не в «родной среде» лезут ошибки, «Переменная не определена» и т.п.,  Потому решил запостить свой, может кому пригодится.

Результат здесь — уничерсальный отчет, работающий в любой конфигурации, в том числе пустой

ЗЫ: Хотелось еще причесать код, но ввиду отсутствия времени, пока выкладываю так. Критика приветствуется.

 

ЗЫЫ: Исправлена ошибка при формировании в серверном варианте ИБ

15 Comments

  1. Armando

    Мне в бухе 2.0 универсальный больше нравился. Там расширенные настройки есть, в в этом нет(

    Reply
  2. v.zagorodniy

    Выдает ошибку: «Метод объекта не обнаружен (Вставить)».

    Reply
  3. DikovSV

    (2) v.zagorodniy, чуть подробнее, плз. В какой момент?

    Reply
  4. v.zagorodniy

    (3) После выбора объекта метаданных при нажатии на кнопку «Сформировать». 1С:Предприятие 8.3 (8.3.5.1383)

    Reply
  5. DikovSV

    (4) v.zagorodniy, Установил себе 8.3.5.1383. Ошибка не воспроизводится ни на толстом, ни на тонком клиенте, в т.ч. на пустой конфе.

    Reply
  6. v.zagorodniy

    (5) а в серверном варианте?

    Reply
  7. DikovSV

    (6) v.zagorodniy, Согласен. Поправил. 🙂

    Reply
  8. yamawa

    Работает в ЗУП 3.0, релиз 3.0.22.219.

    Спасибо.

    Reply
  9. p.shakotko

    Работает ли данный отчет под 8.2.19.130? И работает ли он для регистров сведений?

    Reply
  10. igori3333

    Не выдаёт корректно остатки на дату, только на день формирования отчёта.

    Reply
  11. AndroidRu

    В УТ 11 ошибки в блоке кода при расшифровке данных в ячейках сформированного отчета:

      Если ВычислитьНаКлиенте Тогда
    СуммаВЯчейках = 0;
    Для ИндексСтрока = СтруктураАдресВыделеннойОбласти.Верх По СтруктураАдресВыделеннойОбласти.Низ Цикл
    Для ИндексКолонка = СтруктураАдресВыделеннойОбласти.Лево По СтруктураАдресВыделеннойОбласти.Право Цикл
    Попытка
    Ячейка = Результат.Область(ИндексСтрока, ИндексКолонка, ИндексСтрока, ИндексКолонка);
    Если Ячейка.Видимость = Истина Тогда
    Если Ячейка.СодержитЗначение И ТипЗнч(Ячейка.Значение) = Тип(«Число») Тогда
    СуммаВЯчейках = СуммаВЯчейках + Ячейка.Значение;
    ИначеЕсли ЗначениеЗаполнено(Ячейка.Текст) Тогда
    //Ошибка тут: (преобразование значения к типу число не может быть выполнена)
    ЧислоВЯчейке  = Вычислить(«Число(СтрЗаменить(Ячейка.Текст, Символ(32), Символ(0)))»);
    СуммаВЯчейках = СуммаВЯчейках + ЧислоВЯчейке;
    КонецЕсли;
    КонецЕсли;
    Исключение
    КонецПопытки;
    КонецЦикла;
    КонецЦикла;
    

    Показать

    Reply
  12. Dzenn

    Отличная вещь, благодарю. Ровно то, что нужно.

    Reply
  13. alexbur

    Подскажите, этот отчет верно отражает начальное и конечное сальдо при развороте по регистратору? Или как и стандартный отчет считает итоговое сальдо как сумму сальдо по каждому регистратору?

    Reply
  14. ValeriyZ

    Очень помог в УТ 11.1. Благодарю!

    Reply
  15. vis_tmp

    Спасибо, хороший отчёт!

    Работает и в самописной конфе.

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *