Как сделать свой отчет в 1с унф
При работе с 1С:УНФ у пользователя возникает необходимость настроить отчеты и внешние печатные формы под специфику своей деятельности. Программа даёт возможность выполнить настройки без изменения конфигурации УНФ.
Анализ продаж
Для просмотра отчётов по продажам пользователю необходимо выбрать пункт меню «Продажи» и в разделе аналитики нажать на раздел с отчётами. Откроется перечень различных отчетов.
Здесь пользователь может настраивать варианты состояния заказов покупателей, виды заказов покупателей; анализ заказов, счетов, выполненных работ, совершенных продаж и произведённых оплат.
Если нужного документа нет в перечне, воспользуйтесь поисковой строкой. Функционал 1С:УНФ позволяет пользователю отбирать, группировать, сортировать данные и выводить их в удобном для анализа виде.
Добавление полей
Чтобы настроить отображение информации, из списка в правой части экрана выбираем пункт «Добавить строку», указываем колонку с нужным показателем и двойным нажатием мышки добавляем его в отчёт.
Группировка полей
Поля с одинаковым типом сведений лучше группировать. Сгруппированные поля пользователь может расположить вертикально или горизонтально. Для сохранения нового варианта отчёта пользователю необходимо нажать на кнопку «Запомнить настройки».
Сортировка полей
В системе предусмотрены алгоритмы компоновки данных, с помощью которых пользователям можно отбирать перечень полей и сортировать их в порядке убывания/возрастания.
Как добавить отчёт
Если какой-то вид отчётов используется часто и должен быть под рукой у пользователя, его можно добавить в меню «Продажи».
Для этого пользователю нужно перейти в настройки, оттуда — в настройку панели действий. В левой части экрана в списоке отчётов пользователю необходимо выбрать желаемый вариант и нажать на кнопку «Добавить». После добавления отчетов для сохранения настройки нажимается кнопка «Ок». Теперь, перейдя в «Продажи», в разделе с отчётами сразу отображается добавленный вариант.
Для возвращения к прежним, принятым по умолчанию настройкам, пользователю необходимо перейти по кнопке «Ещё» и выбрать установку стандартных настроек.
Если стандартного функционала отчетов не хватает, программистом создаётся внешняя обработка с определенным программным кодом.
Внешние отчеты
Конфигурация 1С:УНФ не предусматривает опции с дополнительными отчётами, как в других версиях. Чтобы иметь возможность настроить внешний отчёт, в программе должна быть активной функция использования дополнительных отчетов и обработок.
Для каждого внешнего отчёта должен быть указан тег. Теги облегчают пользователю поиск отчёта и определяют, в каком разделе будет располагаться документ.
Настройка тега осуществляется пользователем вручную в регистре сведений, или прописывается в коде отчета.
Процедура определения настроек при формировании внешнего отчёта проходит в несколько шагов:
- Пользователь создаёт реквизит отчёта «НовыйОтчёт».
- Указывает тип «Булево».
- В модуле объекта указывает процедуру экспорта и теги.
Процедура ПриОпределенииНастроекОтчета(НастройкиОтчета, НастройкиВариантов) Экспорт
Добавление изображения
Для прикрепления изображения к внешнему отчету пользователь должен выбрать поле «Тип макета» со значением «Двоичные данные». Двойное нажатие кнопкой мышки на поле вызовет окно загрузки изображений.
Заключение
Функционал 1С:УНФ даёт пользователям возможность самостоятельно настроить отчеты и внешние формы, не прибегая к помощи программиста и не внося изменения в конфигурацию программы.
Для настройки стандартных отчетов пользователю доступны опции отбора, добавления, сортировки и группировки информации.
Для настройки внешних отчётов УНФ пользователю нужно удостовериться, что система поддерживает опцию использования дополнительных отчетов и обработок. Затем создаётся реквизит отчёта, а в модуле объекта прописывается код экспорта с указанием тега для отчёта.
Описанные процедуры позволяют пользователю настроить вывод отчётов под нужды своей фирмы, эффективнее анализировать данные о расходах, доходах и коммерческих операциях.
Как я есть не тайный, но явный любитель программы УНФ, мое не тайное, но явное желание – рассказать об этой программе побольше и подетальнее.
Начинаю серию статей о том, как настроить в УНФ различные отчеты. Это НЕ сложно. У меня тут и скрины имеются, так что будет все понятно, обещаю.
В качестве примера настраивать будем отчет по взаиморасчетам с покупателями. Настраивать его будем на базе имеющегося отчета, который в программе называется – Взаиморасчеты. Чтобы его найти, переходим в разделе Компания в подраздел Отчеты. В окошке Поиск вбиваем Взаиморасчеты и видим наш отчет, в котором мы будем работать – Взаиморасчеты (кратко).
Вы увидите, что исходный вариант отчета черно-белый, довольно неказистый. Все контрагенты вперемешку, не разделены на покупателей и поставщиков. Наша задача – оставить в отчете только покупателей и добавить аналитику в разрезе заказов.
Выдаю первый секретный секрет. Чтобы попасть в раздел профессиональных настроек отчета, надо нажать на неприметный знак вопроса рядом с окошком поиска.
В появившемся окошке со справочной информацией, нужно найти такие же неприметное слово из трех букв «СКД» и нажать на него. Попадаем в настройки. В окошке настроек две части – нижняя и верхняя. Нижняя часть имеет несколько вкладок.
Начнем с верхнего раздела, в котором настраиваются группировки отчета, и заменим в нем группировку по реквизиту «Валюта» на необходимый нам «Заказы». Нажимаем на уровень Валюта два раза левой кнопкой, появляется окошко настройки уровня группы. Удаляем оба показателя из окошка, находим здесь же, в левом столбике - Заказ. Выделяем левой кнопкой и перетаскиваем его в правую часть. Не забудьте сохраниться.
Второй шаг – настройка фильтра по покупателям, потому что все контрагенты нам не нужны. Спускаемся в нижнюю часть и находим здесь вкладку Отбор. То, что предлагается по умолчанию – удаляем. Находим в левой части реквизит Контрагент, нажимаем плюсик слева от него и открываем список реквизитов Контрагента. Нас интересует позиция Покупатель, перетаскиваем ее в правый блок и ставим значение, равное «да».
Если вы такой же эстет, как я, то попробуйте также улучшить хотя бы немного внешний вид. Черно-белая форма весьма любима разработчикам, но делает нашу жизнь грустнее.
Там же в нижней части настроек переходим на вкладку Дополнительные настройки. В первой же строке можно выбрать один из преднастроенные варианты макета отчета. Посмотрите, какой вариант вам по душе и выбирайте. Лично я откровенно симпатизирую варианту «Арктика».
На этом наши настройки завершены, жмем на заветную кнопку Завершить Редактирование, далее кнопочку Сформировать, и наслаждаемся результатом рук своих.
Не забудьте перед закрытием отчета сохранить его в новом виде, чтобы ваши труды не пропали даром. Реализуется это путем нажатия кнопки Запомнить настройки в правом нижнем углу отчета.
Уже после того, как мы поработали с нашим отчетом так, как я рассказывал вот здесь , наш отчет стал гораздо понятнее. Но совершенству нет предела, и сегодня мы сделаем его не только понятнее, но и красивее.
Так что продолжаем.
Как вы помните, у нас уже имеется довольно веселый, цветной отчет. Однако, и он еще далек от идеала.
Мы попробуем поработать со шрифтами, увеличим высоту строчек, отцентрируем заголовки. Я также предлагаю выделить цветом начальный и конечный остаток, чтобы визуально сделать акцент на значениях эти столбцов.
Заходим в раздел Настройки, переходим на вкладку – Условное оформление. Это вкладка для творчества, так что здесь можно покреативить. Нажимаем – Добавить.
У нас выпадает окошко – Редактирование элемента условного оформления. Здесь можно выбрать цветовые решения, но в данном конкретном отчете меня все устраивает. Обратите внимание, что в конечном отчете будут применены только те параметры, возле которых выставлена галочка.
Мы хотели изменить шрифт, нажимаем на кнопку Шрифт, выберем 9-й размер. Тут большое количество разных шрифтов, я выберу «Шрифт диалога и меню» – он меня полностью устраивает.
Двигаемся дальше. Обратите внимание на очень любопытный параметр – отступ. Его хорошо применять, если у вас много группировок, тогда каждую из них можно последовательно отодвигать от левой части таблицы. В нашем случае в этом нет необходимости, т.к. базовый макет отчета, который мы выбрали на предыдущем шаге настроек, уже предусматривает использование отступов.
Следующие часто используемые нами параметры форматирования – это Горизонтальное и Вертикальное положение.
По умолчанию , текст отформатирован по левой стороне, числа по правой. Для основной части таблицы меня это устраивает, поэтому в блоке Горизонтальное положение ничего не трогаем.
В блоке Вертикальное положение выберем вариант Центрировать. Потому что, по умолчанию, все данные прижаты к верхней строчке, что не особо красиво, особенно, если высоту строчек увеличить.
Дальше нам нужен параметр Формат. Здесь можно настроить числовые значения в том виде, в каком они нам нужны. Например, если я не хочу копейки, а мне достаточно округление до рублей, я выбираю в блоке Точность - ноль. Когда вы будете менять формат так, как вам хочется, внизу вы сможете сразу видеть, как будет выглядеть наше значение после настроенных форматов.
Есть еще интересная кнопка – Настройка представления нуля. Этот формат показывает нам, как выводить числовое значение, если оно будет равно нулю, например, можно заменить значение на какой-нибудь текст. В нашем отчете этого не нужно, но в вашем может понадобиться, обратите внимание.
Еще интересное значение – Шаблон форматирования числа. Интересно тем, что к числу можно добавить текстовое значение. Например – рубли. Тогда в отчете соответственно будет не просто число, а число с добавленной валютой.
За параметром Формат следует еще один полезный параметр Выделять отрицательные. Мы этот параметр задействуем и в нашем отчете отрицательные значения будут все выделены красным цветом.
Следующие полезные и часто используемые нами параметры ширина столбца и высота строк. Стандартно, мы настраиваем минимальные значения этих параметров, не ограничивая их с обратной стороны. Но это дело вкуса и конкретных данных. Если эти параметры не настраивать, ширина и высота подбираются автоматически.
Возвращаясь к нашему отчету, мы настроим только параметр Минимальная высота. Поставлю 15, для внутренней части таблицы, на мой вкус – это оптимальное значение.
Вкладку Оформление мы с вами закончили. Вкладки Условия и Оформляемые поля нам пока не понадобятся, но понадобится вкладка – Дополнительные. В ней мы указываем ту часть таблицы, к которой мы применяем наши параметры.
В данном случае, мы применим их к нашей внутренней части таблицы. Таблица условно делится на три части – Заголовок полей, Итог и Группировки (Иерархическая группировка). Разница между Группировкой и Иерархической группировкой в том, что последняя применяется тогда, когда отдельные показатели выводятся с иерархией (например, из справочников Номенклатуры, Контрагенты). Для нашего отчета нужно поставить только одну галочку – в Группировке.
Теперь займемся заголовком. Цвет меня полностью устраивает, а в шрифтах я поставлю выделение полужирным шрифтом. Далее центрируем заголовок как по вертикали, так и по горизонтали. В заголовках у нас только текст, поэтому формат и выделение отрицательных значений нам не нужно. Минимальную высоту настроить нужно, это позволит выгодно визуализировать заголовок. Поставим побольше – 30. В разделе Дополнительно отмечаем тот раздел таблицы, в котором нужно его применить: это – Заголовки полей.
Переходим к более сложным нюансам – мы планировали выделить настройкой столбцы начального остатка и конечного остатка. Я предлагаю покрасить эти столбцы не в белый, а в светло-желтый цвет, тогда они будут в нужной степени отличаться от других. Нам необходимо настроить выведение желтого фона вместо белого не для всех строчек, а только для показателя Заказ покупателя. Контрагенты пусть останутся голубыми.
Мы выбираем в верхней части окна настроек конкретную группировку – Заказы покупателя. Переходим на вкладку Оформление. Видим, что по умолчанию для этой группировки нет своих настроек, но поскольку мы хотим его настроить, ставим соответствующую галочку в блоке - Текущий элемент имеет собственное условное оформление. Дальше жмем Добавить, и переходим к оформлению.
Нам нужно настроить только один – первый параметр Цвет фона. Находим там нужный нам цвет и выбираем его. Дальше переходим к дополнительным вкладкам, которые мы до этого пропускали. Начнем с вкладки – Дополнительное. Выбираем там область применения– В группировке. Теперь нам надо выделить те столбцы, цвет которых мы хотим поменять. Перетаскиваем в правый блок интересующие нас реквизиты: Всего начальный остаток и Всего конечный остаток. Сохраняемся.
С настройками форматов мы закончили. Но возможности настроек на этом не исчерпаны.
Давайте еще, например, поменяем названия некоторых столбцов. Допустим, нам не очень нравится названия – «Увеличение долга контрагента» и «Уменьшение долга контрагента». Поменяем их на более понятные для руководства названия. Правой кнопкой мышки вызываю меню, и в строчке – Установить заголовок – меняем «Увеличение долга контрагента» на «Реализовано», а «Уменьшение доли контрагента» - на «Оплачено».
Таким образом, мы отцентрировали заголовок, сделали крупнее шрифт, увеличили высоту строк, подсветили отрицательные значения, отформатировали до целого все числовые значения и выделили два столбца остатков.
Не забываем сохранить наши результаты и убедиться, что они стали гораздо удобнее и красивее прежних.
А также не забываем, что если у вас есть вопросы по настройке отчетов в УНФ, вы можете писать их прямо сюда в комментариях, я отвечу сразу же и с удовольствием.
Кто пользовался УНФ 1.6 наверное видел, что в этой конфигурации расположение внешних отчетов несколько отличается от привычного многим. Команды "Дополнительные отчеты" как например в БП 3.0 или УТ 11 в УНФ 1.6 - нет. Вместо этого (если включена функциональная опция "Использовать дополнительные отчеты и обработки") при входе в подраздел "Отчеты" присутствует кнопка "Внешние" (см. рис.1).
Для того, чтобы добавленный нами в конфигурацию внешний отчет появился в перечне внешних отчетов, у него должен быть установлен соответствующий "Тэг" (см. рис.2).
Немного про "Тэги" отчетов: "Тэги" в отчетах УНФ 1.6 используются как для определения местоположения отчета в разделе программы (есть теги соответствующие наименованиям разделов: "Продажи", "Закупки", "Зарплата" и т.д.), так и для быстрого поиска необходимого отчета (теги: "Запасы", "Заказы" и т.д.) (см. рис.3). Список всех отчетов и установленных для них тегов хранится в регистре сведений "Настройки варианта отчетов УНФ" (см. рис.4), увидеть который можно через "Все функции". И наша задача заключается в том, чтобы при добавлении внешнего отчета в этот регистр сведений записался нужный нам "Тег". Конечно же можно просто вручную указать "Тэг" в этом регистре сведений, но при таком варианте каждый раз при добавлении/обновлении внешнего отчета, нужно не забывать заходить в регистр сведений и указывать "Тэг".
Итак приступим, допустим у нас есть какой-то готовый внешний отчет на СКД, для начала нужно создать реквизит отчета "ЭтоОтчетУНФ" с типом булево (см. рис. 5). Далее заходим в модуль объекта и после обязательной функции "СведенияОВнешнейОбработке" (описывая сведения о внешней обработке/отчете можно по-старинке вручную заполнить "параметры регистрации", а можно с помощью общего модуля "ДополнительныеОтчетыИОбработки", в моём случае с помощью общего модуля), создаём экспортную процедуру "ПриОпределенииНастроекОтчета", в которой указываем "Теги" либо для конкретных вариантов отчета свои, либо для всех вариантов общие.
Пример кода, указываем теги для определённых вариантов отчета:
Пример кода, указываем теги для всех вариантов отчета:
В моём примере два варианта отчета: "Основной" и "Подробный" (см. рис. 6), и нет необходимости указывать разные "тэги", для разных вариантов отчета, поэтому будем использовать второй вариант.
Изображение образца отчета
Теперь разберёмся с изображениями образцов для внешних отчетов. Для того, чтобы добавить изображение образца в отчете нужно добавить макет с типом "Двоичные данные" (см. рис. 7). Далее нужно загрузить, заранее подготовленное изображение, в макет "Двоичные данные". Для этого кликаем два раза по макету, в появившемся окне жмём "Загрузить из файла" (см. рис. 8), указываем картинку и жмём "ОК". Изображение должно быть размером 580 x 366 пикселей, формат может быть: PNG или JPG, без разницы.
Далее, чтобы программа поняла, что ваше изображение нужно показывать пользователю в режиме "Предприятие" можно пойти двумя путями:
1ый - указать имя макета образца следующим образом "Образец" + Имя варианта отчета.
Например, у нас два варианта отчета: "Основной" и "Подробный", и мы хотим для каждого варианта отдельную картинку, поэтому добавляем два макета типа "Двоичные данные", в каждый загружаем своё изображение и называем макеты "ОбразецОсновной" и "ОбразецПодробный" соответственно. Больше никаких "строк кода" не надо, всё уже заранее описано в общих модулях, при загрузке внешнего отчета в базу, у каждого варианта отчета будет своё изображение.
2ой - указать имя макета образца в, ранее описанной, экспортной процедуре "ПриОпределенииНастроекОтчета".
Пример кода, указываем имя макета для определённых вариантов отчета:
Пример кода, указываем имя макета для всех вариантов отчета:
В прилагаемом отчете, для варианта отчета "Основной" указано имя макета образца "ОбразецОсновной", то есть отработает общий модуль и для этого варианта изображение будет "выводиться само", а для варианта отчета "Подробный" указано имя макета образца "Подробный", поэтому для второго варианта отчета назначаем имя макета в процедуре "ПриОпределенииНастроекОтчета".
ЭтоОтчетУНФ
Далее в самом конце модуля объекта внешнего отчета после всех процедур и функций, нужно для ранее созданного реквизита "ЭтоОтчетУНФ" установить значение "Истина":
Очень важный момент!
В конфигураторе, в свойствах отчета (Действия - Свойства) не забываем указать "Хранилище вариантов" (см. рис. 9). Иначе, при добавлении отчета, программа будет ругаться, что не заполнено это свойство и отчет не будет виден.
После всего проделанного, когда внешний отчет будет добавлен в базу, в регистре сведений "Настройки варианта отчетов УНФ", для нашего отчета появятся теги: Продажи, CRM. Соответственно наш отчет будет виден в подразделе "Отчеты" в таких разделах как: "Продажи" и "CRM", а также каждый вариант отчета будет иметь собственное изображение (см. рис. 10).
Пример кода из модуля объекта целиком:
В качестве примера, прилагаю внешний отчет.
Про отчет: одному из клиентов очень важна корректность установки "Состояний" у заказов покупателей (на продажу), чтобы заказ покупателя был "успешно завершен", только когда полностью оплачен и отгружен. А так как в УНФ никак не контролируются состояния заказов покупателей и вручную можно установить что угодно, был написан этот простенький отчет.
Отчет тестировался на конфигурации УНФ 1.6, версии: 1.6.17.174; 1.6.18.88; 1.6.18.98; 1.6.18.168; 1.6.19.137.
1C:Управление небольшой фирмой - хитрости с вариантами отчетов.
Итак, считая, что передо мной стоит 20-ти минутная задача по настройке парочки вариантов отчета "Запасы" в УНФ. Бодро открываю конфигуратор и добавляю их.
Не менее бодро пытаюсь обнаружить эти настройки в пользовательском режиме и в течении 10 минут активно хлопаю глазами, переключаясь попеременно то в конфигуратор, то обратно, пытаясь понять, где же я ступил? Почему простое действие не дает ожидаемого результата? Несмотря на все усилия моих ресниц, вижу все туже картину.
Добавленных мною двух настроек как не было так и нет.
Отбрасываю пораженческую мысль забить на все и быстро сделать настройку в пользовательской части. Там то все появляется и никуда не пропадает. Но вот вручную повторять это на компьютере клиента и оставить ему возможность ее искорявить - низашто!
После нескольких циклов прыгания из конфигуратора в Google и обратно. Начинаю вникать в суть. Приходит понимание, что собака зарыта в замечательнейшем наборе инструментов от любимой 1С «Библиотека стандартных подсистем 2.0», которая и легла в основу терзаемой мною УНФ 1.4.3.10. Ничего не поделаешь, пришлось пожужжать ИТС-ником, чтобы разобраться уже, как эта зараза устроена?
Решение проблемы оказалось до обидного простым.
Достаточно в общем модуле "ВариантыОтчетовПереопределяемый"
в процедуре "НастроитьВариантыОтчетов(Настройки) Экспорт"
добавить для моих вариантов отчетов строки.
Вариант = ВариантыОтчетов.ОписаниеВарианта(Настройки, Метаданные.Отчеты.Запасы, "ТМЦВПодотчете");
Вариант.Описание = НСТР("ru = 'Отчет отображает состояние запасов на указанную дату'");
Вариант = ВариантыОтчетов.ОписаниеВарианта(Настройки, Метаданные.Отчеты.Запасы, "ТМЦБезПодотчета");
Вариант.Описание = НСТР("ru = 'Отчет отображает состояние запасов на указанную дату'");
Конечно после такой легкой операции требуемые варианты отчетов всеравно не появятся, даже если сильно этого ожидаешь.
Но вот после установки константы "ТребуетсяОбновлениеИнформационнойБазы"
и перезапуска, конечно. Долгожданные варианты отчетов - появились там, где им на роду написано быть.
Дело в итоге плевое, если знать куда копать. Однако БСП 2.0 вышла сравнительно недавно, и поиск на просторах Интернета положительных результатов не дал. Надеюсь мой опус восполнит этот пробел. И сэкономит время коллегам.
Читайте также: