gifts2017

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

Опубликовал Sergey (Serdgio) в раздел Отчеты - Управленческие

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

Изменения от 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. Добавлен функционал по замеру производительности и быстрому выбору уровня группировок отчета.

В основе дополнений - разработка http://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.

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

Скачать файлы

Наименование Файл Версия Размер Кол. Скачив.
Универсальный мульти-конструктор отчета Beta
.erf 339,01Kb
17.01.14
187
.erf 1.0 339,01Kb 187 Скачать
Инструкция
.doc 1,96Mb
26.11.13
83
.doc 1,96Mb 83 Скачать
Справка
.doc 43,50Kb
01.11.13
51
.doc 43,50Kb 51 Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

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

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

Было бы неплохо "включить" бух.итоги. Например в формулах можно использовать "шаблоны" созданные для остатков и оборотов, созданные в конфе для "типовых операций".
5. Евгений Пономаренко (Evgen.Ponomarenko) 02.11.13 16:21
Зачетная идея. Достойная похвалы глубина разработки!
Пример задачи, натолкнувшей на мысль о создании отчета – создание управленческого баланса в информационных базах на основе указанных конфигураций. Обычно подобная задача решается одним из следующих способов:

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

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

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


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


14. Евгений Пономаренко (Evgen.Ponomarenko) 03.11.13 19:30
(10) Serdgio,
К сожалению, большинство заказчиков пока к этому не готовы (не финансово - затраты на адаптацию типовых или покупку специализированных конфигураций+опять же адаптация, не морально - многих управленцев одно выражение "план счетов" пугает).

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

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

В любом случае - буду внимательно следить за вашими успехами.
15. Сергей (Che) Коцюра (CheBurator) 03.11.13 22:10
разработка хорошая.
теперь хотелось бы услышать - кто, по замыслу автора, является пользователем данного отчета?
программист 1С, который майстрясит всю кухню расчетов, афиник жмакает кнопочку и получает готовый отчет?
16. Vlad Matveev (psamt1k) 03.11.13 22:43
То, что доктор прописал! Обязательно скачаю для собственного образования, как накоплю $m.

Как думаете, на Бухгалтерии этот отчет взлетит?
17. Vlad Matveev (psamt1k) 03.11.13 22:48
(15) CheBurator, извиняюсь что влезаю, но не так ли выглядит создание любых других отчетов: программист клёпает отчет, которым потом используется пользователями, нажимающими 1-2 кнопки и вуаля?
18. Sergey (Serdgio) 03.11.13 23:21
(15) CheBurator, пользователь отчета, по замыслу - опытный пользователь информационной системы, который "на ты" с универсальным отчетом. Все возможности отчета, кроме запросов (хотя встречаются "паровозы", которые и этим пользуются), ему по плечу.
19. Sergey (Serdgio) 03.11.13 23:26
(16) psamt1k, в Бухгалтерии для Украины нет универсального отчета. Так что, к сожалению - не взлетит.
20. Sergey (Serdgio) 03.11.13 23:27
(13) script, примочки скачал. Буду разбираться. Спасибо. С проблемами на днях разберусь. Выложу обновление.
21. Сергей (Che) Коцюра (CheBurator) 03.11.13 23:30
(18) я рад, что у вас столь продвинутые пользователи... кроторые могут самостоятельно еомтруировать отчеты м внедпять в них формулы, оперирущие переменными других отчетов
22. Sergey (Serdgio) 03.11.13 23:30
(14) Evgen.Ponomarenko, охотно соглашусь с Вами. Моральная неготовность - первопричина. Часть бывает не готов и внедренец. Еще раз спасибо за комментарии.
23. Sergey (Serdgio) 03.11.13 23:36
(21) CheBurator, они, конечно, скорее исключение. Хотя, в моем опыте, слава Богу, не редкое. Но программисты и администраторы - тоже потенциальные настройщики конструктора.
24. Евгений Пономаренко (Evgen.Ponomarenko) 04.11.13 00:08
(19) Serdgio,
в Бухгалтерии для Украины нет универсального отчета. Так что, к сожалению - не взлетит.

хм... тут я чего-то не понимаю...
Я в свое время выгрыз из первых версий УТП универсальный отчет, допилил его. Чуток модернизировал -
использую для личных целей - ввиду отсутствия времени на написание полноценной документации.
Теперь его можно вшить в любую конфу с обычными формами. Не пойму сути проблемы... почему не взлетит?
25. Андрей Русинов (russinow) 04.11.13 02:41
очень полезная для меня штучка
и так жаль что не хватает местной валюты...
26. Аркадий Кучер (Abadonna) 04.11.13 08:14
(25)
и так жаль что не хватает местной валюты...

А купить религия не позволяет? Продажа / покупка $m
27. anry mc (AnryMc) 04.11.13 08:15
(25) russinow, Перевел 3 $m.

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


;-)
28. Аркадий Кучер (Abadonna) 04.11.13 08:28
(27) AnryMc, полагаешь - доброе дело сделал?
А что "Республика ШКИД" читал - плюс ;)
29. Аркадий Кучер (Abadonna) 04.11.13 08:49
(15) CheBurator, тем юзверям, которые ни фига не могут, кроме как жамкнуть кнопку, и в голову никогда не придет подобные отчеты формировать. А если ГБ более ни на что не способен - гнать поганой метлой.
Получает, как правило, больше всех, и при этом еще ни фига не умеет. Плавали - знаем!
30. Андрей Русинов (russinow) 04.11.13 10:08
(26) я действительно считаю что платить не обязательно. И хоть зареган я на сайте давно, я здесь совершенно не присутствовал, только несколько дней назад стал проявлять хоть какую-то активность. Возможно стану полезничать

(27) большой респект ) за мной не заржавеет ))))) и да читая комментарий, было ощущение чего-то очень знакомого но уже порядком забытого. Отдельное спасибо за республику шкид )))
31. Андрей Русинов (russinow) 04.11.13 10:10
гы )
глянул на кошаче-собачьи аватарки )) кошак нервничает, а собак собаку помогает )))))
sergnik; AnryMc; +2 Ответить 1
32. Аркадий Кучер (Abadonna) 04.11.13 10:45
(31) russinow, чего мне нервничать. У меня этих $m, что у дурака фантиков.
А если ты на жадность намекаешь, то глянь сюда:
Прикрепленные файлы:
33. Misha ⁠ (Magister) 04.11.13 11:13
Крутая вещь!
Мне, правда, нечасто такого типа отчеты приходилось делать - но было дело. Делал ручками :)
34. andrey dyak (dyak84) 04.11.13 11:33
Даа ничего лишнего и скажеш на первый взгляд вещь что нада не нужно писать кучу отчетов а тут такое чудо. Жаль только денег нет. Появятся обязательно скачаю
35. Sergey (Serdgio) 04.11.13 11:40
(24) Evgen.Ponomarenko, если в структуре конфигурации (в данном случае - Бухгалтерии) есть универсальный отчет, то все получится. Сам отчет-конструктор сделан на базе универсального, в его структуре - реквизит типа универсальный отчет...
36. Андрей Русинов (russinow) 04.11.13 11:53
(32) мне все равно сколько у тебя местной валюты и что ты с ней делаешь, это сугубо твое личное дело, как и многие-многие другие вещи. Тут я без намека не претензии вообще.

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

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

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

Это, если яблоком поделишься то их становится меньше, а когда делишься информацией -
то её количество удваивается. В принципе этот принцип распространяется на тех, кто оказывает услуги,
У тех кто пишет программы за деньги - другая философия. Мне кажется, что нужны и те и другие.
Главное, чтобы было качество всегда было в приоритете.
42. Sergey (Serdgio) 04.11.13 18:14
(13) script, спасибо за идею - добавил из (http://infostart.ru/public/84642/) замер производительности и кнопки быстрой настройки уровня группировок.

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

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

2) Если в отчете был включена опция "Запросы" и бал описан запрос, но потом все запросы были удалены, флаг "Использовать запросы" все равно остается возведенным без возможности его снять - поле не доступно.
- решена проблема: неверно производился поиск ссылок на используемые источники данных перед их удалением. Т.е. вы удаляли запрос, а на него могла остаться ссылка в формулах или структуре.
43. anry mc (AnryMc) 04.11.13 21:12
44. anry mc (AnryMc) 04.11.13 21:15
(32) Abadonna,
У меня этих $m, что у дурака фантиков.


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

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

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

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

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

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

...Показать Скрыть


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

ну и группы выводятся в одной куче с элементами. но тут надо смотреть алгоритм :)
92. Sergey (Serdgio) 12.11.14 18:35
(91) WKBAPKA, буду рад, если у Вас получится. Но я долго боролся и много подтверждений находил - при источнике данных ТЗ построитель не дает иерархию в группировках.
93. Ярослав Радкевич (WKBAPKA) 12.11.14 18:43
результат во вложении.
нет времени дальше копаться, но похоже, что проблема с выводом иерархии не из за источников данных.
Прикрепленные файлы:
94. Ярослав Радкевич (WKBAPKA) 12.11.14 18:47
а, вы имеете ввиду, что просто заполняете доп группировки, передаете в виде источника, но если выбрана иерархия, он ее не выстраивает... ну тогда да. обход по группировкам с иерархией ничего не даст :(
95. Ярослав Радкевич (WKBAPKA) 14.11.14 12:34
еще есть глючек, попробую разобраться. При выводе показателей отчет сортирует показатели не в порядке как они определены в структуре отчета, а по алфавиту.
96. Ярослав Радкевич (WKBAPKA) 14.11.14 12:35
А вообще, считаю, что проект должен развиваться. На СКД такое не сделаешь, а универсальные отчеты еще долго будут ходить )
готов принять участие в развитии проекта.
97. Ярослав Радкевич (WKBAPKA) 14.11.14 12:37
98. Sergey (Serdgio) 14.11.14 13:32
(96) WKBAPKA, я не против. Что от меня требуется? Какие идеи по развитию?
99. slava64.06 Pzps (slava64.06) 22.10.15 16:31
Скачал, пробую открыть в БУ: выдал ошибку -
{ВнешнийОтчет.УниверсальныйОтчетMulti.МодульОбъекта(4158)}: Значение не является значением объектного типа (мРежимВводаПериода)
а в модулеобъекта нет ни одной строчки..... и что дальше?
100. Sergey (Serdgio) 22.10.15 20:21
(99) slava64.06, в свойствах отчета явно указано назначение - конфигурация 1С:Управление торговлей. И эти вопросы в комментариях также обсуждались. Если в конфигурации нет универсального отчета и связанных механизмов - не запустится.
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа