Универсальный мульти-конструктор отчета UNI

17.01.14

Задачи пользователя - Журналы и реестры данных

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

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Универсальный мульти-конструктор отчета Beta
.erf 339,01Kb ver:1.0
199
199 Скачать (1 SM) Купить за 1 850 руб.
Инструкция
.doc 1,96Mb
90
90 Скачать (1 SM) Купить за 1 850 руб.
Справка
.doc 43,50Kb
54
54 Скачать (1 SM) Купить за 1 850 руб.

Изменения от 04.12.2013

  1. Ссылка на видео-презентацию, подготовленную в качестве альтернативы текстовому описанию - https://www.youtube.com/watch?v=v7pQ0WmcAbY.

Изменения от 03.12.2013

  1. Оптимизировано получение значений из повторно используемых источников данных - отчетов, запросов, формул.

Изменения от 25.11.2013

1)      Реализована возможность ввода настройка конструктора отчета в упрощенном виде – все на одной странице.

 

Рисунок 50. Форма настроек конструктора «все в одном».

2)      Также реализована возможность ввода новых источников данных непосредственно при указании вида расчета показателя в дереве структуры отчета. Для каждого вида источников данных реализованы отдельные формы ввода данных.

 

Рисунок 51. Быстрый ввод новых источников данных.

 

Рисунок 52. Формы ввода новых источников данных.


 

3)                 Реализована возможность расшифровки результатов выполнения запросов и вывода данных расшифровки в отчете. Для использования данного функционала при задании текста запроса необходимо обязательно указать итоги и поля построителя запроса.

4)                 Добавлен шаблон «Закупки, продажи, остатки, цены», демонстрирующий возможности соединения данных различных отчетов системы («Закупки», «Продажи», «Ведомость по товарам на складах») и данных произвольного запроса по ценам с расшифровкой по номенклатуре.

 

Рисунок 53. Кнопка загрузки шаблона «Закупки, продажи, остатки, цены»

 

Рисунок 54. Настройки отчета по шаблону «Закупки, продажи, остатки, цены»

 

Рисунок 55 .Результат работы отчета по шаблону «Закупки, продажи, остатки, цены»

 

5)      Прочие изменения: автоматическое формирование имени переменной от имени отчета; заполнение имен разделов в зависимости от используемых расшифровок.


Изменения от 19.11.2013

1. Реализован вариант упрощенного ввода формул. Арифметические знаки и скобки теперь можно вводить в той же строке, в которой вводится значение части формулы.

Благодарю за идею Rad90210!

Также исправлены обнаруженные в процессе эксплуатации ошибки.

Суть изменений представлена на рисунках на примере формулы:                                                  

Формула = (Число 1 + Значение константы 1) / Число 2., где Число 1 = 500, Число 2 = 30, Значение константы 1 – определяется пользователем.

 

Рисунок 45. Форма ввода формулы до изменений (7 строк).

 

Рисунок 46. Форма ввода формулы после изменений (3 строки).


2. Добавлен шаблон «Пример простого баланса - бухгалтерский»

Для конфигураций, в структуре которых есть регистр бухгалтерии «Хозрасчетный», в подменю отчет «Загрузить шаблон» добавляется кнопка «Пример простого баланса – (бух.)».

 

Рисунок 47. Кнопка загрузки шаблона «Пример простого баланса – (бух.)»

 

Рисунок 48. Настройки шаблона «Пример простого баланса – (бух.)»

 

Рисунок 49. Результат выполнения отчета по шаблону «Пример простого баланса – (бух.)»

 

В ближайшее время планируется доработка функционала, реализующего возможностью упрощенного ввода настроек в виде: строка отчета -> что в нее входит (аналогично вводу формул).


 Изменения о 07.11.2013:

 Реализован анонсированный функционал по использованию отборов при выборке бухгалтерских данных. Параметры для текущих бухгалтерских данных вводятся в форме, открываемой при нажатии на кнопку "Параметры". Параметрами могут выступать измерения регистра бухгалтерии, субконто (в зависимости от выбранного счета), корсчет и корсубконто (в зависимости от корсчета).

 

 Рисунок 43. Кнопка открытия параметров выборки бухгалтерских данных.

 

 

 Рисунок 44. Форма заполнения параметров выборки бухгалтерских данных.


Изменения о 05.11.2013:

 

1. Исправлена ошибка, описанная servs:
«{ВнешнийОтчет.УниверсальныйОтчетMulti.МодульОбъекта(2920)}: Ошибка при вызове метода контекста (Добавить) по причине:
Не уникальное имя!».

 

2. Добавлен функционал по использованию бухгалтерских данных – оборотов и остатков по счетам.

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

 

 

В ближайшее время планируется дополнить указанный функционал отборами по корреспондирующему счету, измерениям регистра и субконто.

 

 

Рисунок 39. Флаг использования бухгалтерских данных в настройках конструктора.

 

 

Рисунок 40. Настройки выборки бухгалтерских данных.

 
 
 

Рисунок 41. Выбор регистра бухгалтерии, типа итога и ресурса в качестве источника данных.

 

Рисунок 42. Выбор бухгалтерских данных в качестве значения для расчета показателя.


Изменения о 04.11.2013:

 

1. Добавлен функционал по замеру производительности и быстрому выбору уровня группировок отчета.

В основе дополнений - разработка //infostart.ru/public/84642/. Спасибо script за идею и alexk-is за реализацию, которой я воспользовался.

2. Решена  проблема: не выводился номер строки в качестве дополнительного поля.

3. Оптимизировано заполнение списка разделов и показателей после их указания на вкладке «Структура отчета».

4. Решена проблема: неверно производился поиск ссылок на используемые источники данных перед их удалением.


Уважаемые коллеги, заранее прошу Вас отнестись снисходительно к возможному выявлению ошибок или неточностей в разработке, справке и инструкции.

Буду признателен за их описание, критику, рекомендации и пожелания.

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

В разработке использованы некоторые идеи конфигураций «1С: Консолидация» и "1С-ВИПАнатех-ВДГБ: ABIS.BSC. Сбалансированная система показателей", за основу взят механизм универсального отчета типовых конфигураций «Управление торговлей» и «Управление торговым предприятием».

Пример задачи, натолкнувшей на мысль о создании отчета – создание управленческого баланса в информационных базах на основе указанных конфигураций. Обычно подобная задача решается одним из следующих способов:

1)      Вытаскивание информации «по крупинкам» (из существующих отчетов), копирование в Excel, добавление формул и использование прочих его возможностей

2)      Написание отдельного отчета, впоследствии часто изменяемого и дорабатываемого.

Кроме того, во втором случае часто возникает вопрос верификации данных – ведь запрос для отчета уникальный, алгоритмы вывода – тоже, а лучший способ доказать корректность выводимых данных – сравнить получаемые данные с  результатом, который выводит типовой отчет, по смыслу соответствующий проверяемому показателю.

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

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

Итак, задача – получение баланса в виде (таблица 1)

Таблица 1. Таблица запрашиваемого баланса

 

Ниже предоставлена таблица с пояснением, каким образом предполагается получать данные для отчета (таблица 2).

Таблица 2. Структура отчета по источникам данных

 

Итак, приступаем к выполнению задачи. Используемая конфигурация - "Управление торговлей для Украины", редакция 2.3.

 1. Открываем отчет. Загружаем шаблон простого баланса. Этот же результат можно добиться, установив настройки вручную, но мы сэкономим время и продемонстрируем одну из возможностей отчета, описанную в справке.

  

 Рисунок 1. Фрагмент справки. Шаблон «Простой баланс».

 

 Рисунок 2. Загрузка шаблона.

 2. Настройки будем устанавливать конструктором.

 

 Рисунок 3. Вызов конструктора.

 3. На первой странице укажем источники данных для формирования отчета. Исходя из таблицы 2, нам понадобятся все возможные источники.

 

 

Рисунок 4. Указание источников данных.

  4. Нажмем кнопку «Далее». Создадим константу «Зарплата», значение которой будет использовано для расчета показателей в строке «Задолженность по зарплате»

 

 

 Рисунок 5. Создание константы «Зарплата»

 5. Переходим к следующему разделу настроек – «Переменные», т.е. данные, получаемые с помощью других (встроенных) отчетов системы.

 Здесь мы видим две переменные, созданные при загрузке шаблона.

 Переименуем переменную «Кредиторка» в соответствии с задачей – назовем ее «Счета к оплате». И проверим настройки. Период отчета «Ведомость по взаиморасчетам с контрагентами» будет установлен из настроек нашего отчета.

 

Рисунок 6. Настройки переменной «Счета к оплате».

 6. Создадим новую переменную «Банковские счета» - она понадобится для расчета показателей в соответствующей строке отчета.

  

Рисунок 7. Добавление переменной «Банковские счета» и выбор отчета для ее расчета.

  Т.к. в системе еще нет сохраненных настроек данного отчета, создадим их – кнопка настройка.

 

Рисунок 8. Список настроек пуст.

 

 Рисунок 9. Указание настроек отчета для получения значения переменной.

 

 Рисунок 10. Сохранение настроек отчета.

 При открытии ранее сохраненных настроек диалог сохранения отображен не будет.

 Выбираем сохраненную настройку из списка.

 

 Рисунок 11. Выбор настройки отчета.

 Выбираем показатель отчета из списка – «Конечный остаток (Сумма в USD)».

 

 Рисунок 12. Выбор показателя отчета.

 7. Выполняем аналогичную последовательность действий для остальных переменных отчета: «Касса», «Дебиторская задолженность». Для этого можно скопировать соответственно строки переменных «Банковские счета» и «Счета к оплате» и изменить настройки отчетов.

 

 Рисунок 13. Все переменные отчета.

 8. Переходим к следующей странице – запросы. Здесь нам необходимо получить курс валюты регламентированного учета. Добавим запрос «Курс регл.», в окне текста запроса из контекстного меню вызовем конструктор запроса и создадим запрос получения курса валюты, заданной в константе «Валюта регламентированного учета».

 Примечание – выполнение указанных действий подразумевает наличие навыков разработки у пользователя.

 

 Рисунок 14. Добавление запроса и вызов конструктора.

 Если для выполнения запроса необходимо указание дополнительных параметров (кроме начальной и конечной даты – ДатаНач, ДатаКон, ДатаНачала, ДатаКонца, задаваемых из общих настроек отчета), их можно указать по кнопке «Параметры». Список параметров можно автоматически заполнить нажатием на кнопку «Заполнить».

 

 Рисунок 15.Заполнение параметров запроса.

 9. Перейдем на следующую страницу и добавим нужные нам формулы для расчета значения в строке «БАЛАНС» в валюте управленческого учета и всех показателей в валюте регламентированного учета.

 Рассмотрим процесс на примере формулы «Баланс».

 Добавим формулу, зададим имя, добавим первую часть формулы: выберем тип расчета (нажатие кнопки ) – переменная, и затем саму переменную – «Товары».

 

 Рисунок 16. Добавление формулы и части формулы - переменной.

 Добавим часть формулы – знак сложения – с помощью кнопки . Арифметические знаки и скобки также можно установить, используя ввод с клавиатуры.

 

 Рисунок 17. Добавление части формулы – знака «+».

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

 

 Рисунок 18. Результирующий вид формулы «Баланс».

 Таким же образом добавим остальные формулы: Товары регл, Банковские счета регл, Касса регл, Дебиторская задолженность регл, Счета к оплате регл, Зарплата регл, Баланс регл.

 

Рисунок 19. Все формулы отчета.

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

 10. Перейдем на следующую страницу для настройки состава показателей (т.е. того, что выводится в заголовках колонок отчета с числовыми данными). Изменим имя существующего показателя (сумма упр) и добавим новый (сумма регл) в соответствие с заданием.

 

Рисунок 20.Заполнение показателей отчета.

 11. Перейдем на следующую страницу. Пока не будем изменять имена разделов отчета. Отметим лишь, насколько его структура сейчас соответствует задаче. Как видно из рисунков, фактически нам необходимо три уровня группировок (три раздела), а у нас есть два.

 

 Рисунок 21.Разделы отчета согласно задаче.

 

 Рисунок 22.Разделы отчета в его настройках.

 12. Перейдем на последнюю страницу настройки для указания структуры отчета и сопоставления данных в его строках источникам.

 Добавим в разделе «Актив» подраздел «Денежные средства». Укажем тип «Раздел», что означает, что числовые данные для него не рассчитываются из источника данных, а суммируются из данных его строк.

 

 Рисунок 23. Добавление подраздела в структуру отчета.

 Добавим в текущий подраздел строку «Банковские счета» и укажем источники данных для расчета значений показателей.

 

 Рисунок 24. Добавление строки в структуру отчета.

 Аналогично добавим строку «Касса» и укажем источники для нее. Затем добавим подраздел «Запасы» в раздел «Актив» и перенесем строку товары в созданный подраздел.

 

 Рисунок 25. Перенос строки в другой раздел.

 Создадим все необходимые разделы и строки отчета, укажем источники данных.

 

 Рисунок 26. Структура отчета.

 

 13. Теперь вернемся на предыдущую страницу – настройки разделов. Здесь добавилась одна строка. Таким образом, число разделов соответствует количеству уровней в дереве структуры отчета. Зададим удобные имена разделов – они будут отображаться в настройках вывода отчета – группировок, отборов, полей.

 

Рисунок 27. Задание имен разделов отчета.

 14. Нажмем кнопку ОК. После стольких трудов рекомендую сохранить настройки с помощью стандартной функциональности универсального отчета – кнопки  в командной панели.

 15. Перейдем в настройки вывода отчета и установим требуемые значения.

 

 Рисунок 28. Настройка вывода отчета.

 16. Попробуем вывести отчет и в случае, если не задали период, получим сообщение об ошибке: «Не удалось вычислить значение формулы =Переменная.Касса/Запрос.Курс регл».

 Причина - при незаданном периоде курс валюты равен 0, деление на ноль запрещено. Но мы ошиблись в формуле, там необходим знак «*». Внесем изменения и получим результат.

 

 Рисунок 29. Первый результат отчета.

  17. При анализе результата обнаруживаем проблемы:

 А) Сумма регл = сумме упр. А значит мы берем курс не той валюты. Внесем изменения в запрос получения курса. Считаем при этом, что курс валюты регламентированного учета равен 1.

 

Рисунок 30. Изменение запроса.

 Б) Некрасивая сортировка разделов. Для исправления добавим в имена разделов и строк порядковые номера.

 В) Отсутствует раздел «Дебиторская задолженность» в активе, добавим его.

 

 Рисунок 31. Изменение имен разделов и строк отчета для сортировки.

 Итак, вид полученного результата соответствует поставленной задаче.

 

Рисунок 32. Результат откорректированного отчета.

  18. Есть еще одно несоответствие – для получения верной кредиторской задолженности необходимо умножать получаемое из отчета по взаиморасчетам число на -1. Для этого необходимо создать соответствующую формулу и изменить настройки структуры отчета и других связанных формул. Выполнять это не будем, считаем, что предоставленного описания достаточно для того, чтобы самостоятельно внести такие изменения.

  19. Рассмотрим еще некоторые возможности отчета.

 1)      Возможность открытия встроенного отчета системы в качестве расшифровки значения показателя. Если источник данных для текущего показателя – переменная, то выбор соответствующей строки расшифровки приведет к выполнению и открытию отчета, применяемого для расчета значения переменной. На примере строки «Касса» выполним расшифровку отчета.

 

 Рисунок 33. Расшифровка открытием встроенного отчета.

 Сравним результаты нашего отчета и отчета системы – результат корректен.

 

 Рисунок 34. Результат открытия встроенного отчета в качестве расшифровки.

 2)      Возможность детализации данных показателей, получаемых выполнением встроенных отчетов, до аналитики самих отчетов. На вкладке «Структура отчета» конструктора для строки «Касса» установим значение «Расшифровать» в «Да».

 

 Рисунок 35. Расшифровка данными встроенного отчета.

 Перейдем на вкладку «Разделы отчета». Видим, что появился раздел «Доп. группировка 4», согласно настройкам отчета расшифровки – ведомости по денежным средствам.

 

 Рисунок 36. Дополнительная группировка отчета при расшифровке.

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

 

Рисунок 37. Настройки встроенного отчета для получения переменной «Касса».

 Рисунок 38. Вид отчета при расшифровке показателей.

 Необходимо обратить внимание на то, что при этом для строк расшифровок не рассчитываются значения показателя, источник данных которого – формула. И это объяснимо – расшифровываться могут только показатели, получаемые в результате выполнения встроенных отчетов. Значение показателя «Сумма регл» в целом для строки «Касса» при этом рассчитывается.

 

Спасибо, что дочитали эту длинную инструкцию до конца!

 

Внимание! В отчете реализовано ограничение использование отчета по времени. Ограничения вступают в действия 01.01.2014.

Возможно, к этому времени он потеряет актуальность, т.к.  Вы полностью перейдете на управляемые формы :)

Универсальный конструктор отчета

См. также

Журналы и реестры данных Бухгалтер Пользователь Платформа 1С v8.3 1С:Комплексная автоматизация 2.х Россия Абонемент ($m)

Журнал по всем видам документов с колонками из реквизитов документов и отбором по ним. 1С 8.3, тонкий клиент.

1 стартмани

19.07.2024    561    13    e-rogov    2    

3

Журналы и реестры данных Подбор и обработка объектов Бухгалтер Пользователь Платформа 1С v8.3 1С:Документооборот 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Управление холдингом 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x 1С:CRM ПРОФ, КОРП 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Абонемент ($m)

Универсальный реестр документов! Журнал документов для всех конфигураций! На одном экране можно видеть как все документы, так и детальную информацию по каждому из них (реквизиты, движения и табличные части). Удобно! Присутствует возможность редактирования документа. Универсальный редактор документов!

10 стартмани

20.06.2024    1283    23    user1527257    3    

12

Журналы и реестры данных Логистика, склад и ТМЦ Бухгалтер Пользователь Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Абонемент ($m)

Расширение добавляет функционал быстрого просмотра документов, в которых используется номенклатура, прямо из карточки товара, так же, как реализован в типовой конфигурации "Управление торговлей, редакция 11" просмотр документов из карточки клиента.

5 стартмани

19.06.2024    460    7    r192007    0    

2
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. script 128 02.11.13 07:38 Сейчас в теме
Очень круто. Я просто офигел когда попробовал. Для работы необходимы знания использования отчетов построенных на универсальном. Пользователь с средними знаниями сможет построить достаточно сложные отчеты.
Жаль что в новых версиях 1С отходит от универсального отчета - сколько классных штук уже здесь наработано.
СПАСИБО!!!
2. WKBAPKA 215 02.11.13 10:26 Сейчас в теме
я немного другим путем пошел, разработав Excel - подобный конструктор... а насколько быстро отчет будет работать?
3. kapustinag 02.11.13 10:55 Сейчас в теме
Даже если найдутся какие-то ошибки, все-равно круто. Обязательно попробую, реальные задачи есть, которые можно было бы с его помощью решить.
Насколько быстро работает по сравнению с, например, суммой времени на исполнение указанных в структуре отчета типовых отчетов? Примерное сравнение?
Планируете развитие?
4. AnryMc 848 02.11.13 14:03 Сейчас в теме
Идея явно "зачетная"...

Но почему конфигурация "УТ"?

Было бы неплохо "включить" бух.итоги. Например в формулах можно использовать "шаблоны" созданные для остатков и оборотов, созданные в конфе для "типовых операций".
9. Serdgio 195 02.11.13 22:46 Сейчас в теме
(4) AnryMc, огромное спасибо за идею с бух. итогами и шаблонами из типовых операций. Будем реализовывать. А отчет, в принципе, работает и в УТП и в УПП (для Украины).
5. Evgen.Ponomarenko 568 02.11.13 16:21 Сейчас в теме
Зачетная идея. Достойная похвалы глубина разработки!
Пример задачи, натолкнувшей на мысль о создании отчета – создание управленческого баланса в информационных базах на основе указанных конфигураций. Обычно подобная задача решается одним из следующих способов:

1) Вытаскивание информации «по крупинкам» (из существующих отчетов), копирование в Excel, добавление формул и использование прочих его возможностей

2) Написание отдельного отчета, впоследствии часто изменяемого и дорабатываемого.

Хочется добавить лишь одно: Управленческий баланс должен строиться на базе управленческого плана счетов. И будет всем счастье )))
10. Serdgio 195 02.11.13 22:51 Сейчас в теме
(5) Evgen.Ponomarenko, спасибо за оценку! Полностью согласен с Вами по поводу управленческого плана счетов как основы упр. баланса. К сожалению, большинство заказчиков пока к этому не готовы (не финансово - затраты на адаптацию типовых или покупку специализированных конфигураций+опять же адаптация, не морально - многих управленцев одно выражение "план счетов" пугает).
14. Evgen.Ponomarenko 568 03.11.13 19:30 Сейчас в теме
(10)
К сожалению, большинство заказчиков пока к этому не готовы (не финансово - затраты на адаптацию типовых или покупку специализированных конфигураций+опять же адаптация, не морально - многих управленцев одно выражение "план счетов" пугает).

Та...Да... Самое печальное, что типичные управленцы не понимают собственной выгоды. Помниться возникают разногласия с бухгалтером по поводу отражения хоз. операций. Долго не споришь, а проводишь в ручном режиме проводки - и видишь результат. А в управленческом учете как зацепишься, попробуй докажи, что счет кассы предназначен для отражения наличности, а не в том числе обязательств и отражения расходов. Мало того, стоит отстоять свою правоту - оказывается, что рушится вся система экселевской отчетности всей компании. (Действует закон четного количества ошибок: Система работает только в том случае, если в ней действует четное количество ошибок)))))

А так, имея управленческий план счетов и находить общий язык можно и моделировать легко. Можно прогнозировать где вылезут неприятности перед внесением изменений, а не после. Самое смешное, что финансовые затраты, окупаются очень быстро. Есть разница потратить на внедрение три месяца или год?
Скорее управленцы не готовы морально. Приходится ставить им на мозги капельницу.

В любом случае - буду внимательно следить за вашими успехами.
22. Serdgio 195 03.11.13 23:30 Сейчас в теме
(14) Evgen.Ponomarenko, охотно соглашусь с Вами. Моральная неготовность - первопричина. Часть бывает не готов и внедренец. Еще раз спасибо за комментарии.
6. Serdgio 195 02.11.13 22:28 Сейчас в теме
Да, как по мне, универсальный отчет - сила.В моей практике абсолютное большинство задач по созданию отчетов реализовано с его использованием. И пользователи довольны. Спасибо за ободрительную оценку!
7. Serdgio 195 02.11.13 22:35 Сейчас в теме
Принцип расчета быстродействия описал бы так: сумма времени выполнения используемых отчетов и запросов - это львиная доля, остальное - выполнение результирующего построителя и вывод - зависят от сложности отчета.
8. Serdgio 195 02.11.13 22:44 Сейчас в теме
Время выполнения - сравнимое с суммарным временем выполнения используемых отчетов и запросов. Плюс время на выполнение результирующего построителя и вывод,которые зависят от сложности отчета. Более точным расчетом обязательно займусь. И оптимизацией тоже. Идеи уже есть.
Развитие функционала планируется. Одну мысль уже подсказал AnryMc - буду добавлять что-то для бухгалтерских итогов (возможность использования, настройку выбора счетов, оборотов или итогов...). Спасибо за оценку!
11. Ekovichev 825 03.11.13 10:14 Сейчас в теме
Автору плюс за работу. Однозначно очень полезная вещь
12. roma03v1 03.11.13 12:05 Сейчас в теме
Идея отличная, посмотрю поиграюсь с отчетом.
13. script 128 03.11.13 17:25 Сейчас в теме
Добавьте в свой универсальный отчет вот это http://infostart.ru/public/84642/


Обнаружены некоторые не понятные явления.
1) В расширенном варианте настройки, я попытался вывести дополнительное поле "Уровень" и "Номер строки". Ни то, ни другое не вывелось в отчет.
2) Если в отчете был включена опция "Запросы" и бал описан запрос, но потом все запросы были удалены, флаг "Использовать запросы" все равно остается возведенным без возможности его снять - поле не доступно.


20. Serdgio 195 03.11.13 23:27 Сейчас в теме
(13) script, примочки скачал. Буду разбираться. Спасибо. С проблемами на днях разберусь. Выложу обновление.
42. Serdgio 195 04.11.13 18:14 Сейчас в теме
(13) script, спасибо за идею - добавил из (http://infostart.ru/public/84642/) замер производительности и кнопки быстрой настройки уровня группировок.

По описанным Вами проблемам:

1) В расширенном варианте настройки, я попытался вывести дополнительное поле "Уровень" и "Номер строки". Ни то, ни другое не вывелось в отчет.
- номер строки действительно не заполнялся - проблему решил. А вот уровень заполнялся и выводился. Нюанс - фактически это всегда максимальный уровень в данной строке дерева структуры. Если что-то не так - пишите, будем разбираться.

2) Если в отчете был включена опция "Запросы" и бал описан запрос, но потом все запросы были удалены, флаг "Использовать запросы" все равно остается возведенным без возможности его снять - поле не доступно.
- решена проблема: неверно производился поиск ссылок на используемые источники данных перед их удалением. Т.е. вы удаляли запрос, а на него могла остаться ссылка в формулах или структуре.
15. CheBurator 2712 03.11.13 22:10 Сейчас в теме
разработка хорошая.
теперь хотелось бы услышать - кто, по замыслу автора, является пользователем данного отчета?
программист 1С, который майстрясит всю кухню расчетов, афиник жмакает кнопочку и получает готовый отчет?
17. psamt1k 03.11.13 22:48 Сейчас в теме
(15) CheBurator, извиняюсь что влезаю, но не так ли выглядит создание любых других отчетов: программист клёпает отчет, которым потом используется пользователями, нажимающими 1-2 кнопки и вуаля?
18. Serdgio 195 03.11.13 23:21 Сейчас в теме
(15) CheBurator, пользователь отчета, по замыслу - опытный пользователь информационной системы, который "на ты" с универсальным отчетом. Все возможности отчета, кроме запросов (хотя встречаются "паровозы", которые и этим пользуются), ему по плечу.
21. CheBurator 2712 03.11.13 23:30 Сейчас в теме
(18) я рад, что у вас столь продвинутые пользователи... кроторые могут самостоятельно еомтруировать отчеты м внедпять в них формулы, оперирущие переменными других отчетов
23. Serdgio 195 03.11.13 23:36 Сейчас в теме
(21) CheBurator, они, конечно, скорее исключение. Хотя, в моем опыте, слава Богу, не редкое. Но программисты и администраторы - тоже потенциальные настройщики конструктора.
29. Abadonna 3968 04.11.13 08:49 Сейчас в теме
(15) CheBurator, тем юзверям, которые ни фига не могут, кроме как жамкнуть кнопку, и в голову никогда не придет подобные отчеты формировать. А если ГБ более ни на что не способен - гнать поганой метлой.
Получает, как правило, больше всех, и при этом еще ни фига не умеет. Плавали - знаем!
16. psamt1k 03.11.13 22:43 Сейчас в теме
То, что доктор прописал! Обязательно скачаю для собственного образования, как накоплю $m.

Как думаете, на Бухгалтерии этот отчет взлетит?
19. Serdgio 195 03.11.13 23:26 Сейчас в теме
(16) psamt1k, в Бухгалтерии для Украины нет универсального отчета. Так что, к сожалению - не взлетит.
24. Evgen.Ponomarenko 568 04.11.13 00:08 Сейчас в теме
(19)
в Бухгалтерии для Украины нет универсального отчета. Так что, к сожалению - не взлетит.

хм... тут я чего-то не понимаю...
Я в свое время выгрыз из первых версий УТП универсальный отчет, допилил его. Чуток модернизировал -
использую для личных целей - ввиду отсутствия времени на написание полноценной документации.
Теперь его можно вшить в любую конфу с обычными формами. Не пойму сути проблемы... почему не взлетит?
35. Serdgio 195 04.11.13 11:40 Сейчас в теме
(24) Evgen.Ponomarenko, если в структуре конфигурации (в данном случае - Бухгалтерии) есть универсальный отчет, то все получится. Сам отчет-конструктор сделан на базе универсального, в его структуре - реквизит типа универсальный отчет...
39. Evgen.Ponomarenko 568 04.11.13 12:41 Сейчас в теме
(35)
Для работы универсального отчета, еще как минимум нужны: ГлЗначениеПеременной, УниверсальныеМеханизмы, ОбщегоНазначения в принципе в большинстве конфигураций они присутствуют. Так что нужно просто пробовать.
40. Serdgio 195 04.11.13 12:50 Сейчас в теме
(39) Evgen.Ponomarenko, конечно, я имел в виду, что связанные механизмы также понадобятся.
Evgen.Ponomarenko; +1 Ответить
41. Evgen.Ponomarenko 568 04.11.13 13:21 Сейчас в теме
(40)
Мой пост был скорее не вам. Мне казалось, что мы с вами на одной волне,
это я скорее для сомневающихся:"Качать или не качать?" - "Качать и пробовать!" И хорошо, что есть
люди готовые делиться и sm и идеями и качественными разработками.

Это, если яблоком поделишься то их становится меньше, а когда делишься информацией -
то её количество удваивается. В принципе этот принцип распространяется на тех, кто оказывает услуги,
У тех кто пишет программы за деньги - другая философия. Мне кажется, что нужны и те и другие.
Главное, чтобы было качество всегда было в приоритете.
25. russinow 04.11.13 02:41 Сейчас в теме
очень полезная для меня штучка
и так жаль что не хватает местной валюты...
26. Abadonna 3968 04.11.13 08:14 Сейчас в теме
(25)
и так жаль что не хватает местной валюты...

А купить религия не позволяет? Продажа / покупка $m
30. russinow 04.11.13 10:08 Сейчас в теме
(26) я действительно считаю что платить не обязательно. И хоть зареган я на сайте давно, я здесь совершенно не присутствовал, только несколько дней назад стал проявлять хоть какую-то активность. Возможно стану полезничать

(27) большой респект ) за мной не заржавеет ))))) и да читая комментарий, было ощущение чего-то очень знакомого но уже порядком забытого. Отдельное спасибо за республику шкид )))
27. AnryMc 848 04.11.13 08:15 Сейчас в теме
(25) russinow, Перевел 3 $m.

– Я тебе дам свою пайку хлеба сейчас. А за вечерним чаем ты мне отдашь свою.
Кузя поморщился.
– Ишь ты, гулевой. За вечерним чаем хлеба по четвертке дают, а ты мне сейчас осьмушку всучиваешь.


;-)
28. Abadonna 3968 04.11.13 08:28 Сейчас в теме
(27) AnryMc, полагаешь - доброе дело сделал?
А что "Республика ШКИД" читал - плюс ;)
43. AnryMc 848 04.11.13 21:12 Сейчас в теме
31. russinow 04.11.13 10:10 Сейчас в теме
гы )
глянул на кошаче-собачьи аватарки )) кошак нервничает, а собак собаку помогает )))))
sergnik; AnryMc; +2 Ответить
32. Abadonna 3968 04.11.13 10:45 Сейчас в теме
(31) russinow, чего мне нервничать. У меня этих $m, что у дурака фантиков.
А если ты на жадность намекаешь, то глянь сюда:
Прикрепленные файлы:
36. russinow 04.11.13 11:53 Сейчас в теме
(32) мне все равно сколько у тебя местной валюты и что ты с ней делаешь, это сугубо твое личное дело, как и многие-многие другие вещи. Тут я без намека не претензии вообще.

меня другое напрягает. Когда приходишь куда-то, и никого в принципе не трогаешь, не задеваешь, а тебе сразу расписывают что нужно делать, как жить, куда платить и т.п. Если это для показать свою крутизну и мое место, то можно сразу идти по стандартному адресу. А ежели это с добротой и желанием помочь, тогда завсегда вэлкам и я в долгу не останусь.

Вот AnryMc я зело благодарен, валюту верну с процентом, как накопится.
37. Abadonna 3968 04.11.13 12:09 Сейчас в теме
(36) russinow,
Если это для показать свою крутизну и мое место

Каждый, по ходу, по своим комплексам судит. Я тебе (по доброму, заметь!) посоветовал, где можно без напряга и в пять раз дешевле купить. А ты начал про аватарки базар.
Отсюда стандартный вывод: ни одно доброе дело не останется безнаказанным
38. russinow 04.11.13 12:29 Сейчас в теме
(37) хорошо ) если по доброму ))) принимается
44. AnryMc 848 04.11.13 21:15 Сейчас в теме
(32) Abadonna,
У меня этих $m, что у дурака фантиков.


А на рисунке перевод - 4,66 $m... Несоответствие ;-)
45. Abadonna 3968 05.11.13 04:54 Сейчас в теме
(44) AnryMc, на рисунке остаток после перевода, я ж круглое число переводил.
33. Magister 134 04.11.13 11:13 Сейчас в теме
Крутая вещь!
Мне, правда, нечасто такого типа отчеты приходилось делать - но было дело. Делал ручками :)
34. dyak84 04.11.13 11:33 Сейчас в теме
Даа ничего лишнего и скажеш на первый взгляд вещь что нада не нужно писать кучу отчетов а тут такое чудо. Жаль только денег нет. Появятся обязательно скачаю
46. servs 66 05.11.13 14:10 Сейчас в теме
Запускаю в УТ 2.3.18.1
ошибка:
{ВнешнийОтчет.УниверсальныйОтчетMulti.МодульОбъекта(2920)}: Ошибка при вызове метода контекста (Добавить)
по причине:
Не уникальное имя!
47. Serdgio 195 05.11.13 15:20 Сейчас в теме
(46) servs, ошибку исправил и выложил обновленный отчет. Спасибо, что сообщили о ней.
48. servs 66 05.11.13 18:28 Сейчас в теме
а теперь пишет:
{ВнешнийОтчет.УниверсальныйОтчетMulti.МодульОбъекта(3106)}: Ошибка при вызове метода контекста (Добавить)
по причине:
Не уникальное имя!
50. Serdgio 195 05.11.13 18:58 Сейчас в теме
(48) servs, внес изменения. Похоже, что у Вас уже во встроенном универсальном отчете есть замер производительности...
51. servs 66 05.11.13 19:00 Сейчас в теме
(50) да, ты прав, и что мне теперь делать?
UPD: Serdgio,
Открылся, спасибо! Сейчас начинаю тестировать.
UPD 2: РАБОТАЕТ!
В универсальном отчете плохо то, что нельзя использовать ПАКЕТНЫЕ ЗАПРОСЫ. Или я плохо знаю мат. часть...
49. servs 66 05.11.13 18:53 Сейчас в теме
Чувствую прийдется декомпилить, чтобы самому исправлять, гыгыгы)
52. servs 66 05.11.13 19:03 Сейчас в теме
53. cybjavax 42 06.11.13 10:27 Сейчас в теме
54. zarucheisky 06.11.13 10:40 Сейчас в теме
55. Prad2002 8 06.11.13 10:59 Сейчас в теме
Хорошая вещь, обязательно протестирую и прикручу к своим потребностям. Спасибо!
56. vicmos 42 06.11.13 11:40 Сейчас в теме
57. help1Ckr 06.11.13 13:02 Сейчас в теме
Идея классная, но для пользователей слишком сложно)
58. Rad90210 13 13.11.13 12:46 Сейчас в теме
Это круто! Однозначно Плюс!
59. Rad90210 13 13.11.13 17:23 Сейчас в теме
Скачал. В УТП для Украины так и не открылось :( . Зависло при открытии.
В УТ для Украины в демо базе - открылось достаточно живенько, но шаблон простой баланс - показывает нули :(.
Буду перечитывать настройки.
В любом случае, что иожет быть причиной зависания при открытии отчета в УТП?
В уважением.
60. Serdgio 195 13.11.13 18:10 Сейчас в теме
(59) Rad90210, странно, у меня в УТП открывается.
Там и отличий никаких, только регистры бухгалтерии проверяются. А какой релиз УТП? Если база не секретная - выложите куда-то и дайте путь. Это поможет в решении проблемы.
61. Rad90210 13 14.11.13 13:36 Сейчас в теме
На 8.3 подглючило с Бух и УТП.
На 8.2 открылось.
В шаблоне цифры появились только при установке расшифровка = Да. Эх, еще бы пару-тройку шаблончиков... А
Но сама идея очень не плоха.
62. Serdgio 195 14.11.13 20:59 Сейчас в теме
(61) Rad90210, на 8.3 я и не тестировал. Т.е. пока это работает на 8.2 - УТ, УТП, УПП.
По поводу шаблонов: давайте идею - будем реализовывать. Или Вы в общем?
63. Rad90210 13 15.11.13 01:45 Сейчас в теме
На 7.7 для плана счетов писал что-то подобное ... Чтобы бухи могли себе Упр баланс составлять.
По принскринам:
Настройка баланса

Ввод статьи баланса

Ввод суммы статей баланса

Итог работы баланса
64. Rad90210 13 15.11.13 01:48 Сейчас в теме
По Вашей разработке - смысл тот же ... но визуализация настройки ... пол дня промучался так ничего толкового и не настроил. Хотелось бы пример для типовой УТП (например для демо базы), в которой можно было бы увидеть развернутую картину, и соответственно полазить по настройкам ...
65. Serdgio 195 15.11.13 11:47 Сейчас в теме
(64) Rad90210, спасибо за скрин-шоты. Попытаюсь упростить настройку, как минимум формул и бух. данных. А, возможно, вообще упрощенный вариант придумаем.
67. Serdgio 195 26.11.13 02:01 Сейчас в теме
(64) Rad90210, поработал над визуализацией настройки и примерами:
1) Реализована возможность ввода настройка конструктора отчета в упрощенном виде – все на одной странице.
2) Также реализована возможность ввода новых источников данных непосредственно при указании вида расчета показателя в дереве структуры отчета. Для каждого вида источников данных реализованы отдельные формы ввода данных.
3) Реализована возможность расшифровки результатов выполнения запросов и вывода данных расшифровки в отчете. Для использования данного функционала при задании текста запроса необходимо обязательно указать итоги и поля построителя запроса.
4) Добавлен шаблон «Закупки, продажи, остатки, цены», демонстрирующий возможности соединения данных различных отчетов системы («Закупки», «Продажи», «Ведомость по товарам на складах») и данных произвольного запроса по ценам с расшифровкой по номенклатуре.
Rad90210; +1 Ответить
66. пользователь 19.11.13 09:57
Сообщение было скрыто модератором.
...
68. Rad90210 13 26.11.13 21:08 Сейчас в теме
Оперативненько :) Будем пробовать. Нужно полСМ натролить в комментах. В любом случае, звучит очень обнадеживающе. Если не секрет куда поделку будете использовать? Бета в релизе наводит на мысль ...
В любом случае - скачаем - будем тестить.
69. Bassgood 1449 30.11.13 00:57 Сейчас в теме
(0) Скачал, попробовал сконструировать пару простых отчетов, вроде бы все выглядит довольно понятно и просто, но что-то мне подсказывает, что рядовые пользователи конструкторами вряд ли когда-то будут пользоваться, им всегда хочется все иметь уже в готовом виде и с одной кнопкой. А так для более менее продвинутых пользователей и для тех кто любит осваивать что-то новое - в этом конструкторе я думаю разберутся довольно быстро (по крайней мере у меня получилось сбацать первый отчет на основании двух других примерно в течение получаса-часа). Но все же более менее сложные отчеты вряд ли кто-то будет собирать через конструктор - пользователю лень разбираться, а программисту быстрее и надежнее написать свой отдельный отчет с одной кнопкой, имхо.
Плюс за разработку и за оригинальную идею!
70. MRAK 724 04.12.13 10:41 Сейчас в теме
Большая работа! Плюсую авансом!
71. gull22 103 04.12.13 15:20 Сейчас в теме
А почему расширение .cf стало?
72. Serdgio 195 04.12.13 15:34 Сейчас в теме
(71) gull22, спасибо, что заметили.
По ошибке залил поставку конфигурации.
Сейчас перезалил отчет.
73. gull22 103 04.12.13 16:06 Сейчас в теме
(72)
Ну тогда за Вами должок! :)
74. sashajat 05.12.13 07:12 Сейчас в теме
Ошибка при открытии отчета {ВнешнийОтчет.УниверсальныйОтчетMulti.МодульОбъекта}: Переменная не определена (УниверсальныеМеханизмы)
76. Serdgio 195 05.12.13 17:20 Сейчас в теме
(74) sashajat, на какой конфигурации ошибка? Отчет работает на конфигурация для Украины - УТ (2.3), УТП, УПП
77. sashajat 05.12.13 17:37 Сейчас в теме
(76)Я купил для УТ 11 Россия
78. Serdgio 195 05.12.13 17:50 Сейчас в теме
(77) sashajat, для России на упр. формах эта версия не будет работать. На предыдущей УТ 10, если там есть универсальный отчет - должна работать.
75. TrinitronOTV 16 05.12.13 08:12 Сейчас в теме
в описании написано вот такое: "Внимание! В отчете реализовано ограничение использование отчета по времени. Ограничения вступают в действия 01.01.2014". С этой даты он уже не будет работать? Если да, то зачем это сделано?
79. zavoyskiy 3 09.12.13 17:17 Сейчас в теме
Идея просто супер. Без проблем настроили под собственные нужды, но возникла проблема - не воспринимает цифры больше 10 млн... Сумма в константах. Как бороться?
Прикрепленные файлы:
80. Serdgio 195 09.12.13 20:31 Сейчас в теме
(79) zavoyskiy, в ближайшее время выложу отчет с типом показателей - число 20,5.
81. mikhailovaew 127 14.01.14 17:45 Сейчас в теме
ничего себе. такой труд и в бесплатный доступ! круто. А можно еще отчет, инструкцию и справку одним архивом залить, чтобы бесплатное было втрое дешевле?
82. Re:аниматор 338 15.01.14 07:41 Сейчас в теме
Давно нет обновлений, проект развивается?
83. Serdgio 195 15.01.14 15:20 Сейчас в теме
Проект развивается. Но продолжение будет, скорее всего, в виде другого отчета. В данной разработке тупиком стало отсутствие возможности вывода иерархии при расшифровке данных показателей.
84. taiba 87 16.01.14 17:22 Сейчас в теме
Потратил 3 смартмани на "{ВнешнийОтчет.УниверсальныйОтчетMulti.МодульОбъекта(4294)}: Запрещено использование отчета!" :-(
85. StaticUnsafe 31.01.14 10:51 Сейчас в теме
Спасибо. Крутая штука.
86. rustemg 22.02.14 09:16 Сейчас в теме
Serdgio, ждем продолжения, каков прогресс?
87. Re:аниматор 338 29.03.14 15:36 Сейчас в теме
Судя по тишине .. проект окончательно заглох. Жаль
88. WKBAPKA 215 12.11.14 16:49 Сейчас в теме
да, идея хорошая. покрутил его немного, глюковат в плане восстановления настроек.
иерархия по показателям не выводиться, надо посмотреть причину. Я так понимаю, это все завязано как то на источниках данных. А целом конечно классная задумка, не доведенная до ума.
89. WKBAPKA 215 12.11.14 17:31 Сейчас в теме
немного покопался в коде:
относительно вывода иерархии
результат, который возвращает универсальный отчет, корректен, с учетом иерархии. Может проблема в этом:

Процедура ПроходРезультатаПостроителяЗаполнениеДопГруппировок(Выборка, МассивИзмерений, Номер, ИмяПеременнойОтчета, НомерПоказателя)
	ТекВыборка = Выборка.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам, МассивИзмерений[Номер]);

	Пока ТекВыборка.Следующий() Цикл



ОбходРезультатаЗапроса.ПоГруппировкам
90. Serdgio 195 12.11.14 17:46 Сейчас в теме
(89) WKBAPKA, проблема точно в источнике данных - ТЗ. Это ограничение построителя. В это я и уперся...
91. WKBAPKA 215 12.11.14 18:09 Сейчас в теме
та не. похоже вопрос в обходе группировок. т.к. до конца еще алгоритм обхода не понял, удовлетворительного результата не добился, но удалось смоделировать вывод по иерархии. Я немного с номерами не понял там.

ну и группы выводятся в одной куче с элементами. но тут надо смотреть алгоритм :)
92. Serdgio 195 12.11.14 18:35 Сейчас в теме
(91) WKBAPKA, буду рад, если у Вас получится. Но я долго боролся и много подтверждений находил - при источнике данных ТЗ построитель не дает иерархию в группировках.
93. WKBAPKA 215 12.11.14 18:43 Сейчас в теме
результат во вложении.
нет времени дальше копаться, но похоже, что проблема с выводом иерархии не из за источников данных.
Прикрепленные файлы:
94. WKBAPKA 215 12.11.14 18:47 Сейчас в теме
а, вы имеете ввиду, что просто заполняете доп группировки, передаете в виде источника, но если выбрана иерархия, он ее не выстраивает... ну тогда да. обход по группировкам с иерархией ничего не даст :(
95. WKBAPKA 215 14.11.14 12:34 Сейчас в теме
еще есть глючек, попробую разобраться. При выводе показателей отчет сортирует показатели не в порядке как они определены в структуре отчета, а по алфавиту.
96. WKBAPKA 215 14.11.14 12:35 Сейчас в теме
А вообще, считаю, что проект должен развиваться. На СКД такое не сделаешь, а универсальные отчеты еще долго будут ходить )
готов принять участие в развитии проекта.
98. Serdgio 195 14.11.14 13:32 Сейчас в теме
(96) WKBAPKA, я не против. Что от меня требуется? Какие идеи по развитию?
101. dimaster 40 10.01.18 10:43 Сейчас в теме
(98) ребят, есть ли что-то подобное на УФ для УТ последней?
102. Serdgio 195 10.01.18 14:12 Сейчас в теме
(101) пока нет ( в планах есть, но времени не хватает...
Оставьте свое сообщение