1с универсальный отчет программно
В данной статье будет рассмотрен процесс открытия(и формирования) внешнего отчета подключенного к базе. Пример будет рассмотрен для конфигурации 1С:Управление торговлей 11.1.
Допустим у нас есть внешняя обработка, на ее форме расположена кнопка при нажатии на которую должен открываться внешний отчет, который подключен в к базе при помощи справочника ДополнительныеОтчетыИОбработки. В данном справочнике он имеет имя “Мой внешний отчет”, также при запуске отчета следует заполнить параметр его схемы компоновки данных — Период(тип СтандартныйПериод) и установить отборы по полям Организация и Номенклатура.
Подготовим некоторые данные для запуска отчета:
- Создадим реквизит формы МойОтчет типа СправочникСсылка.ДополнительныеОтчетыИОбработки.
- Создадим реквизит формы ВидОтчет типа ПеречислениеСсылка.ВидыДополнительныхОтчетовИОбработок
Так как процедура открытия отчета будет происходить НаКлиенте, а заполнить описанные выше реквизиты можно только на сервере(если не делать дополнительный ввод данных на форме), то сделаем это в процедуре формы ПриСозданииНаСервере.
Далее создадим процедуру в которой будем открывать наш отчет, в параметрах передадим даты начала и окончания, которые необходимы для заполнения параметра Период, а также Организацию и Номенклатурудля отбора:
В самом начале данной процедуры нам следует определить, какую из команд дополнительного отчета мы будем использовать. Возьмем простейший вариант, и выберем первую из команд(к примеру мы знаем, что команда точно одна). Создадим в модуле формы следующую процедуру(которая будет возвращать нам структуру команды):
В процедуре ЗапускМоегоОтчета заполним переменную с выполняемой командой при помощи описанной процедуры:
Теперь заполним недостающие поля команды:
Создадим структуру с параметрами запуска нашего отчета:
Обратите внимание на параметр СформироватьПриОткрытии, если установить там значение Истина, то отчет будет автоматически сформирован после открытия.
Для дальнейшей работы с отчетом его необходимо подключить(временное подключение для работы в текущей сессии). После подключения отчет или обработка регистрируется в программе под определенным именем, используя которое можно создавать объект или открывать формы отчета или обработки.
Получите понятные самоучители по 1С бесплатно:
Для этого используем типовую процедуру УТ 11.1 ПодключитьВнешнююОбработку.
После получения имени подключенного отчета можно получить его форму, компоновщик настроек и пользовательские настройки.
Заполним параметры схемы компоновки(в нашем случае имеется один параметр Период) для этого нам понадобится функция поиска параметра в пользовательских настройках отчета, добавим ее в модуль обработки:
И процедура установки параметра пользовательской настройки:
Код для поиска и заполнения параметра в процедуре ЗапускМоегоОтчета:
Перейдем к заполнению отборов отчета. Нам понадобится процедура поиска отбора в пользовательской настройке:
Код для поиска и заполнения отбора по номенклатуре *в процедуре *ЗапускМоегоОтчета:
И для отбора по организации:
На этом работа с настройками отчета завершена, осталось добавить их в параметры обработки:
Как настроить условное оформление в Универсальном отчете?
Выравнивание значений влево:
Код 1C v 8.х
Изменение цвета текста и т.д.
Код 1C v 8.х
Для типа «Дата»:
Код 1C v 8.х
Для типа «Булево»:
Код 1C v 8.х
Похожие FAQ
17 правил для составления оптимального ЗАПРОСа к данным базы 1С 44
Для формирования и выполнения запросов к таблицам базы данных в платформе 1С используется специальный объект языка программирования Запрос . Создается этот объект вызовом конструкции Новый Запрос . Запрос удобно использовать, когда требуется получ Excel файл как Внешний источник данных 16
Подключимся и загрузим из файла Excel данные в таблицу значений 1С. Сделать теперь это очень просто. 1. В конфигурации добавляет новый объект метаданных типа " Внешние источники данных" и назовем его просто " Excel" . https://helpf.pro/uploads/img PostgreSQL: установка, настройка, обслуживание 11
PostgreSQL напрямую "из коробки" применяться для использования с 1С Предприятем не может. Необходима именно адаптированная версия от 1С, превращающая PostgreSQL в блокировочник, причем нужно понимать, что блокировки будут накладываться на всю таблиц Автоматизация обмена данных используя обработку "Универсальный обмен данными в формате XML" 10
Автоматизация обмена между базами используя обработку " Универсальный обмен данными в формате XML" В основу данной публикации положены найденные мною материалы по cозданию обмена между двумя базами с использованием обработки " Универсальный обме Автоматическая архивация баз 1С с использованием Cobian Backup и VBS скриптов 8
Клиент попросил настроить автоматическую архивацию баз 1С раз в три дня и выгрузку архивов на Dropbox и на FTP Сервер. Кроме 1С нужно архивировать папку с рабочими документами. Хочет - так хочет, делаем: Первым делом настроим автоматическую архивац Посмотреть все результаты поиска похожих
Еще в этой же категории
Конвертация базы 1С из версии Проф в Базовую 65
Можно просто перенести все данные из Проф версии в базовую используя обработку ЗагрузкаВыгрузкаXML. Но мы пойдем другим путем: 1. Версии проф и базовой версии должны быть одинаковыми 2. Сохраняем конфигурацию Базовой версии в файл. 3. В конфигура Универсальный отчет, построитель отчета - установить условное оформление 13
При разработке в универсальном отчете потребовалось установить условное оформление в отчете - подсветку сумм красным при условии больше 0 В конце процедуры УстановитьНачальныеНастройки() добавить: // добавим раскрашивание ячеек УФ = Универсальны Программное открытие Универсального отчета с отбором 11
ОтчетКонтрагента = Отчеты.ВедомостьВзаиморасчетыСКонтрагентами.Создать(); ОтчетКонтрагента.УстановитьНачальныеНастройки(); ОтчетКонтрагента.УниверсальныйОтчет.ПостроительОтчета.ИзмеренияСтроки.Очистить(); ОтчетКонтрагента.УниверсальныйОтчет.Постр Сравнение и проверка на NULL 5
Для проверки на NULL во встроенном языке 1С достаточно написать: Если ДанныеСтроки.Задача = Null Тогда //. КонецЕсли; В запросах: ЕСТЬNULL(Ном.БазоваяЕдиницаИзмерения," шт." ) Более подробно об этом здесь: Значения NULL ( ЕСТЬ NULL и Как запустить внешнюю обработку из справочника дополнительных внешних отчетов или обработок? 5
Откроем внешнюю обработку из справочника дополнительных внешних отчетов или обработок: ТекСсылка=Справочники.ВнешниеОбработки.НайтиПоНаименованию(" РеестрЦфо" ); ИмяФайла = ПолучитьИмяВременногоФайла(); ДвоичныеДанные = ТекСсылка.ХранилищеВнеш Посмотреть все в категории Прочие вопросы
Механизм СКД с момента своего появления постоянно набирает популярность среди разработчиков 1С, что весьма предсказуемо. Несмотря на простоту и скорость работы этого механизма, для решения определенных задач программисту необходимо уметь работать с программным формированием отчета. Эта возможность позволяет изменить стандартную работу конструктора отчета и внести нужные изменения, но, выполняя подобный шаг, необходимо четко понимать свои действия. Поэтому, если вы не уверены в своих силах, обращайтесь за консультацией по программам 1С к нашим специалистам – мы с радостью вам поможем.
Программное формирование отчета в 1С 8.3
Для использования некоторых возможностей, включая использование различных внешних данных, программистам приходится использовать форму отчета, то есть писать код для его формирования. Для наглядности приведем пример вывода отчета с помощью формы документа и программного кода. Возьмем простой отчет с 1 параметром и схемой СКД:
Рис.1 Программное формирование отчета в 1С 8.3
Чтобы формировать его программно, необходимо действовать по простому алгоритму
Добавляем к отчету форму, использующую СКД.
Рис.2 Добавляем к отчету форму, использующую СКД
В открывшейся форме нам нужно убрать основную панель команд и добавить собственную команду, чтобы в дальнейшей описать весь алгоритм.
Рис.3 В открывшейся форме нам нужно убрать основную панель команд и добавить собственную команду
Через контекстное меню создать обработчик команды на клиенте и сервере и прописать следующий код:
- На сервере в первую очередь получаем запрос из схемы компоновки данных;
- Следующий блок подгружает к запросу значения параметров, которые выбрал пользователь;
- Следующий блок необходимо использовать вместо предыдущего, если вы хотите задавать параметр автоматически;
- В результате выполнения в переменную Макет попадают данные типа МакетКомпоновкиДанных. Остается только построить отчет с помощью встроенного в платформу процессора компоновки данных и вывести его на экран.
В результате этих манипуляций вы получите отчет, формирующийся программно, и сможете добавить дополнительных функций. К примеру, можно сделать простую версию отчета для новичков, где не нужно вводить значения параметров, и расширенную – для опытных пользователей. Это хороший прием, который часто используют специалисты по сопровождению систем 1С. Его использование поможет вам в нахождении нестандартных решений и, как следствие, в развитии профессиональных навыков.
Среди множества отчетов, в программах 1С имеется Универсальный отчет , позволяющий более глубже анализировать информацию, выбирать из информационной базы данные, которые нет возможности получить в других стандартных отчетах, при этом детализируя и оформляя отчет по своему усмотрению. Рассмотрим, какую информацию мы можем с помощью него получить в нашей инструкции.
Где найти Универсальный отчет в 1С 8.3
Например, в программе 1С 8.3 Бухгалтерия 3.0 он находится в меню Отчеты — разделе Стандартные отчеты — ссылка Универсальный отчет .
Также он доступен и в пункте меню Администрирование — Печатные формы, отчеты и обработки .
Рассмотрим, какую информацию мы можем получить с помощью Универсального отчета в 1С 8.3.
Универсальный отчет в 1С 8.3 — инструкция по настройке и использованию
Кроме выбора периода в нем есть еще некоторые настройки, в которых мы сейчас разберемся.
Для начала выбираем Вид объекта , по которому хотим сформировать Универсальный отчет в 1С 8.3. Далее уже можно будет детализировать и выполнить дополнительную настройку.
Универсальный отчет по виду документов
Например, при выборе вида объекта Документ , будет предложено выбрать наименование документа и указать какую информацию мы хотим получить. Выберем для примера документ Начисление зарплаты .
Далее в поле укажем, что мы хотим получить информацию о начисленном НДФЛ .
Нажав кнопку Сформировать , получаем отчет, который, как видим, очень громоздкий и неудобный для просмотра, в нем много пустых колонок и лишней информации, которая не нужна. Нажмем кнопку Настройки .
Выбрав вид отчета Расширенный , на вкладке Поля и сортировки , можем галочками отрегулировать какую информацию необходимо выводить в отчет. С помощью кнопок перемещения вверх/вниз можно поменять элементы местами.
При большом объеме информации данные отчета можно сгруппировать или установить отбор, например по подразделению (вкладка Отборы , кнопка Добавить отбор ).
Отчет готов и выглядит более компактно.
При установке отбора, можем установить настройку Показывать – В шапке отчета .
После нажатия кнопки Закрыть и сформировать в шапке настройки отчета у нас появится поле отбора по Подразделению .
Универсальный отчет по справочникам
Сформируем Универсальный отчет в 1С для отражения информации Справочников .
Предположим, нужно получить информацию об адресах всех работающих сотрудников и даты их рождения.
Выберем Вид объекта — Справочник и установим значение Сотрудники.
Далее выбираем, какие значения нужны для отчета Основные данные или Дополнительные реквизиты . В нашем примере, выбираем Основные данные .
Нажав кнопку Настройки , переходим на вкладку Структура и с помощью кнопки Добавить формируем структуру нашего отчета. Из открывшегося окна Выбор поля отчета , подбираем необходимые данные.
При определении структуры отчета на вкладке Состав группировки задаем поля нашего отчета с помощью кнопки Добавить .
У нас должна получиться вот такая строка с данными.
Также можем установить Отбор, с помощью кнопки Добавить отбор , например сотрудников, которые не находятся в архиве, соответственно, это работающие сотрудники.
Нажав кнопку Закрыть и сформировать , получаем вот такой отчет.
Таким образом мы можем проверить, все ли данные по сотрудникам занесены в справочник.
Для задания параметров оформления отчета в настройке есть вкладка Оформление , где можно изменить шрифт отчета, размер, цвет, ширину линий и другие параметры.
При этом на вкладке Оформляемые поля необходимо их указать.
Наш отчет стал выглядеть вот так.
Универсальный отчет по регистрам накопления
Множество вариантов Универсального отчета в 1С 8.3 можно сформировать и по регистрам накопления.
Для этого, указав нужный регистр, можно произвести настройку отчета — кнопка Настройки . С помощью кнопки Добавить задаем нужные поля.
Для примера сформируем отчет по предоставленным вычетам НДФЛ, с указанием месяца налогового периода, кода вычета и выделением документов, которыми был предоставлен вычет (поле Регистратор ).
Получившийся отчет по регистру накопления Предоставленные стандартные и социальные вычеты выглядит следующим образом.
Видим, что в отчете строки по начислениям в каждом месяце повторяются. В данном примере, можем сгруппировать наши записи по месяцам, для более удобного отображения данных. Для этого на вкладке Структура , указав строку для группировки Месяц налогового периода , нажимаем кнопку Обернуть эту строку в группировку по полю . Далее уже детализируем поля для содержания нашего отчета – Регистратор , Код вычета , Физическое лицо . Поля можно выстраивать в том порядке, как удобно.
Реквизит Сумма выделен на вкладке Поля и сортировка .
Нажимаем Закрыть и сформировать и получаем Универсальный отчет в 1С немного другого вида, где данные по месяцам мы можем свернуть в группы.
Если захотим изменить группировку, объединив данные по физическому лицу, то верхняя строка структуры должна быть закреплена – Физическое лицо . И далее также указываем необходимые поля для детализации. В нашем примере – Месяц налогового периода , Регистратор , Код вычета .
В результате получается вот такой отчет, где как видно данные сгруппированы по Физическому лицу . С помощью кнопок +- можем сворачивать и разворачивать наши данные. При этом итоги по сумме строк отображаются по строке группировки – по Физическому лицу .
Универсальный отчет по регистрам сведений
Примером отчета, сформированного по регистрам сведений могут быть данные о лицевых счетах сотрудников.
Настройка Универсального отчета в 1С 8.3 для работы с регистрами сведений выполняется аналогично описанному выше.
Используя кнопку Настройки , при необходимости можем добавить необходимые поля на вкладках Поля и сортировки , Структура для вывода информации в отчет — Сотрудник , Зарплатный проект и Номер лицевого счета .
Универсальный отчет по регистрам бухгалтерии
Универсальный отчет в 1С по регистрам бухгалтерии по составу отражаемой информации напоминает карточку счета.
По кнопке Настройки можно также сделать настройки отчета, выбрав для себя необходимые параметры.
Предположим, хотим сформировать отчет по счету 62.01 «Расчеты с покупателями и заказчиками», отражающий движение в разрезе документов.
Для этого на вкладке Отборы установим отбор Счет Дт — Равно 62.01.
В отчете при отборе необходимо выбирать конечный субсчет счета, иначе отчет сформируется пустым.
На вкладке Поля и сортировки выберем показатели, которые хотим увидеть в отчете.
Например, нам интересны обороты в сумме. Для того чтобы в отчете они отразились по возрастанию, с помощью голубой стрелочки вправо, можно перенести показатель, по которому хотим включить сортировку. Таким образом, задаем порядок сортировки Сумма – По возрастанию.
На вкладке Структура задаем желаемые поля нашего отчета. В данном варианте отчета, значение показателя будет зависеть от выбранного счета. Указав в качестве группируемых полей Суконто1 Дт, Субконто2 Дт, получим отчет в разрезе субконто, какие они – зависит от счета.
Так, у счета 62.01 Субконто 1 – Контрагент, Субконто 2 – Договор. Нажав кнопку Закрыть и сформировать , получаем отчет по контрагентам, с указанием договоров и сумм по этим договорам в порядке возрастания.
Добавив к полям третье субконто, получим такой же отчет, но уже с детализацией по документам.
Группируемые поля будут выглядеть следующим образом.
В результате получаем отчет.
Добавив элементы группировки, можем задавать более сложную структуру отчета, которая с другой стороны, облегчит нам анализ данных. Например, добавив группировку — в разрезе организаций.
В результате наш отчет сформирован в разрезе организаций (в нашем примере она одна).
Таким образом, меняя настройки, можем составлять целые аналитические таблицы, с отбором, сортировкой и группировкой показателей.
В обновленной версии программы 1С 8.3 появилась возможность сформировать отчет по Планам видов расчетов , выбрав показатели — Начисления или Удержания .
Так, выбрав регистр, по которому необходимо получить сведения, выполнив настройки, можно получить любой отчет.
Например, сформируем в 1С Универсальный отчет по начислениям, с отбором данных по коду НДФЛ.
Нажав кнопку Настройка , отметим необходимые поля и для удобства отображения данных, установим сортировку их по коду (перенеся показатель для сортировки в правое окно, с помощью голубой стрелки вправо).
На вкладке Структура мы ничего не задаем, поэтому там должна остаться группировка Детальные записи (но не пустая строка).
Сформировав отчет, получаем вот такие данные. Из него видим, по каким кодам у нас проходили начисления в программе.
Таким образом, с помощью Универсального отчета в 1С 8.3, можем формировать и анализировать необходимую информацию из информационной базы, распечатывать ее, отправлять по электронной почте, можем сохранять настройки отчета и выбирать настройки из ранее сохраненных с помощью кнопки на панели инструментов.
Также Универсальный отчет из 1С можно сохранить в различных форматах (Excel, PDF и др.).
Такой отчет доступен практически во всех конфигурациях 1С.
См. также:
Если Вы еще не подписаны:
Активировать демо-доступ бесплатно →
или
Оформить подписку на Рубрикатор →
После оформления подписки вам станут доступны все материалы по 1С Бухгалтерия, записи поддерживающих эфиров и вы сможете задавать любые вопросы по 1С.
Помогла статья?
Получите еще секретный бонус и полный доступ к справочной системе БухЭксперт8 на 14 дней бесплатно
Похожие публикации
-
В данной статье мы расскажем о том, как с помощью.В данной статье мы расскажем о том, как с помощью.Бывает, у бухгалтера возникает ошибка при формировании расчетной ведомости Т-51.В этой статье мы расскажем, как сформировать отчет по сотрудникам.
(3 оценок, среднее: 4,67 из 5)
Публикацию можно обсудить в комментариях ниже.
Обратите внимание!
В комментариях наши эксперты не отвечают на вопросы по программам 1С и законодательству.
Задать вопрос нашим специалистам можно в Личном кабинете
Благодарю за актуальную информацию
Добавить комментарий Отменить ответ
Для отправки комментария вам необходимо авторизоваться.
Вы можете задать еще вопросов
Доступ к форме "Задать вопрос" возможен только при оформлении полной подписки на БухЭксперт8
Нажимая кнопку "Задать вопрос", я соглашаюсь с
регламентом БухЭксперт8.ру >>
В любой программе 1С изначально заложено много разных отчетов. Но их количества не всегда хватает или имеющиеся отчеты не до конца подходят.
Прежде чем обращаться к программистам с просьбой доработать отчет, следует рассмотреть одну полезную возможность в 1С — это “Универсальный отчет”.
Этот отчет позволяет из различных объектов программы создать свой собственный отчет.
Где находится универсальный отчет?
Универсальный отчет есть во многих программах 1С 8.3, мы рассмотрим его возможности на примере “1С: Бухгалтерия предприятия”.
Отчет находится в разделе “Отчеты — Стандартные отчеты — Универсальный отчет”:
В других программах он может находиться в другом месте. Чтобы быстро найти отчет, можно воспользоваться либо стандартным поиском, либо открыть отчет через меню “Все функции”.
Выбор объекта для формирования отчета
После открытия отчета в первую очередь нужно определить, из какого типа объектов мы будем выводить информацию. Например, это могут быть справочники, документы, регистры сведений и другие.
После выбора типа объекта нужно выбрать конкретный объект. Для быстрого поиска можно просто начать вводить его название, программа предоставит подходящие варианты:
Получите понятные самоучители по 1С бесплатно:
Рассмотрим настройки отчета на примере справочника “Контрагенты”.
Настройки отчета
Если сразу сформировать отчет, то он нам может не подойти:
В отчете могут быть выведены лишние колонки, либо порядок колонок будет неподходящим.
Отчет необходимо настроить, для этого нажимаем кнопку “Настройки”. Откроется форма с несколькими закладками. Рассмотрим основные.
Поля и сортировки
На этой закладке мы можем управлять составом полей отчета и сортировкой полей. Для добавления нового поля нужно нажать “Добавить” и выбрать нужное поле. Для удаления поля можно либо нажать “Удалить” (красный крестик), либо снять флажок напротив лишнего поля. Удалим поля и оставим несколько для примера:
Сформируем повторно отчет по кнопке “Закрыть и сформировать”:
Отчет стал более наглядным, но в отчете помимо контрагентов выводятся и папки.
Отборы
На этой закладке задаются условия. Для исключения папок нажимаем “Добавить отбор” и выполняем настройку “Это группа — Равно — Нет”:
После этого папки не будут выводиться в отчете. Можно делать и другие отборы, все зависит от конкретного отчета.
Оформление
Отчет можно оформить так, как мы захотим. Например, выделим контрагентов, которые являются физическими лицами, красным цветом. Нажимаем “Добавить”. Откроется форма настроек, на первой вкладке укажем стиль оформления:
Зададим условие для физических лиц:
В результате отчет будет выглядеть так:
Сохранение отчета
После настройки отчета самое главное не совершить ошибку — не закрывать отчет без сохранения. Если отчет закрыть, при повторном открытии все сделанное придется выполнять заново.
Для сохранения отчета нажимаем “Сохранить вариант отчета”:
Вводим название отчета, а также кому он будет доступен:
Можно разрешить отчетом только тому пользователю, который его создал, либо выбрать нужных пользователей.
Читайте также: