Автоматизация рутинных задач с помощью консоли отчетов. Автоматизация рутинных задач с помощью консоли отчетов Консоль отчетов 1с 8.3 управляемые формы

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

Добрый день!
Цель статьи - показать плюсы применения консоли отчетов для решения пользователями повседневных задач.
Например, таких, как:

  • оперативное получение данных
    //тех, которые Вы не можете "достать" другими отчетами, но они Вам необходимы;
  • автоматизация рутинных расчетов и работа с актуальными данными
    //в особенности полезно для работы экономиста, аналитика и специалистов со схожим функционалом;
  • разработка системы отчетов для контроля вносимых данных
    //понимая то, как данные должны отразиться в учете (б/у или у/у), можно "набросать" отчет, который будет выводить все отклонения от нормы; это позволит вовремя выявить ошибки и предпринять меры по их устранению
Большим плюсом здесь является экономия времени (как Вашего, так и программистов).
В итоге Вы получаете необходимую информацию в требуемом для Вас виде.
Отпадает необходимость объяснять, что именно Вам хочется видеть. Вы делаете все сами и не отвлекаете разработчиков.
Возникает взаимный компромисс, что не может не радовать.

А теперь к самой консоли.
Консоль отчетов - стандартная обработка для конфигураций 1С (в конф. версии 8.3, тех, что на управляемых формах, ее вроде бы нет. Однако, скорее всего, она есть на диске ИТС. И тогда ее можно просто "положить" во внешние обработки. Но не берусь утверждать).

Есть консоли:

  • работающие только с запросом (например, в );
  • позволяющие использовать Систему компоновки данных(далее СКД) (например, в БП).
Однако, в УПП есть и консоль с СКД.
//используются в Произвольных отчетах.

Чтобы работать с консолью нужно знать:

  • объекты конфигурации и принципы работы с ними (справочники, документы, накопления, сведений и др.);
  • язык СКД.
Не нужно бояться, ибо разработка отчетов, максимально автоматизирующих Ваши действия (расчет, контроль и т.п.), - занятие интересное, приносящее пользу Вам. Тем более, что в консоли есть как для создания запросов, так и для построения СКД.

Для освоения каждого из этапов у 1С есть соответствующие книги, потому углубляться в объяснения не буду.

Если вкратце, то:

  • в познании объектов (не как программист, а как пользователь) сложностей нет.
    О назначении каждого ясно из названия:
    Справочники нужны для хранения справочной информации, которую потребуется использовать не раз и в различных местах. Чем может быть полезен справочник в целях отчета? К примеру, если нам потребуется узнать весь перечень внесенной номенклатуры, мы можем выгрузить спр.Номенклатура.

    Документы служат для фиксации факта совершения операции.

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

    В регистрах накопления данные накапливаются/аккумулируются. Например, док. Реализация ТиУ "двигается" по регистру накопления Продажи со знаком "+", отражая увеличения продаж. Рег. накопления бывают: оборотные и те, что помимо оборотов дают данные об остатках (напр., Товары на складах). Как мы можем применить эту информацию? На регистры накопления (обороты, остатки и обороты) можно устанавливать параметры Начала и Окончания периода. Т.е. выбирать данные только необходимого периода.

    Регистры сведений фиксируют сведения в разрезе измерений. Сведения - ресурсы. Если привести пример, то документ пишет движения в регистр сведений Цены номенклатуры. Т.о., в разрезе номенклатуры в 1С хранится информация о ценах. Цена - ресурс. Цена фиксируется на определенный момент времени, ибо регистр этот периодический. Чем нам полезна эта информация? Зная, что регистр периодический, мы сможем "срезать", например, последнюю цену до необходимой нам даты или же первую после нее.

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

  • Если очень упрощенно, то язык запросов строится по принципу:
    * что выбрать
    * и откуда.
    Это две обязательные части.
    Далее Вы можете наложить различные условия, сгруппировать данные, упорядочить и т.д.
    //с запросами следует быть внимательным. Необходимо их строить так, чтобы они были оптимальными - чтобы их выполнение занимало немного времени.
  • Язык СКД - язык выражений, который позволят Вам строить различные вычисляемые поля (полезно для экономистов), также может применяться в настройках компоновки. Составлять выражения нетрудно. Для рядового экономиста, знающего Excel, полагаю, не составит труда освоить язык выражений СКД. Преимущество имеют те, кто работает с на платформе 8.3, т.к. язык СКД для платформы 8.3 включает больше операторов. Например, таких необходимых, как округление и/или возведение в степень, а также огромное количество статистических: СтандартноеОтклонениеГенеральнойСовокупности, СтандартноеОтклонениеВыборки, ДисперсияВыборки, Корреляция и т.д.
  • В завершении Вам останется определить стандартные настройки отчета, так сказать, основной его вариант. Вариант отражает конечный вид отчета. В нем Вы можете сгруппировать данные, как Вам угодно. Настроить отборы. При желании можно добавить другие СКД, в итоге получив вложенный отчет.
В общем, это очень полезная вещь для пользователя. Не придется сохранять данные в Excel/Access, хранить их где-то, затем не дай Бог потерять. Вы всегда будете работать с актуальными данными, контролировать учет, автоматически рассчитывать показатели. И не придется мучить программистов.

Если же дело до разработки отчета и применении Консоли не дойдет, то все равно знания об объектах и их работе, о работе с СКД уж точно Вам пригодятся в повседневной работе.

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

В интернете вы можете найти много различных консолей. Для обычных и управляемых форм обычно это совершенно разные консоли. По данной вы можете скачать универсальную консоль запросов 1С 8.3 и 8.2, которая будет работать в обоих случаях. Только учтите, что консоль на управляемом интерфейсе у вас откроется только в толстом клиенте.

Работа с консолью запросов

В программе 1С консоль запросов открывается точно так же, как и любая внешняя обработка: меню «Файл» — «Открыть», либо при помощи комбинации горячих клавиш «Ctrl + O». При частом использовании ее можно добавить во внешние обработки самой информационной базы.

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

Нажав на кнопку «Добавить» вы можете добавить новый запрос, самостоятельно задав ему имя. Так же встроенный функционал позволяет создавать запросы с копированием, перемещать вверх или вниз по списку и многое другое.

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

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

Правее расположены очень полезные кнопки, которые помогут, если данный запрос вы используете при разработке решений на 1С.

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

Сами запросы вы можете сохранять в файл либо подгружать из него. Это очень удобно для возможности дальнейшего использования.

Перед непосредственным выполнением запроса необходимо установить его входные параметры (при их наличии), далее нажать на кнопку «Выполнить запрос». Так же здесь есть возможность выполнять запросы не целиком, а отдельно какой-либо пакет.

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

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

Очень часто пользователи просят сделать выборку каких-либо данных и сохранить их в Excel. Это может понадобиться и вам. Для выполнения задачи вам всего-навсего достаточно в меню «Еще» выбрать пункт «Вывести список». Программа предложит отметить необходимые колонки.

Кроме задания перечня колонок для вывода тут так же можно и указать конкретные строки. Это реализуется путем выделения строк в самом запросе. Далее в форме выбора колонок достаточно установить флаг в настройке «Только выделенные».

В нашем примере мы вывели все данные результата запроса. Сохранить их во внешний файл, можно скопировав из открывшегося табличного документа, либо при помощи комбинации горячих клавиш «Ctrl+O». Вариантов форматов для сохранения много, мы выбрали «*. xlsx».

Как видите, работа в консоли запросов очень удобна и полезна, поэтому настоятельно рекомендуем ее скачать и применять на практике.

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

Рассмотрим этот инструмент подробнее.

Скачать консоль запросов 1С

Первым делом, чтобы начать работу с консолью запросов, её нужно откуда-то скачать. Обработки обычно делятся на два вида — на управляемых формах и обычных (или иногда их называют на 8.1 и на 8.2/8.3).

Я постарался объединить эти два вида в одной обработке — в нужном режиме работы открывается нужная форма (в управляемом режиме консоль работает только в толстом режиме ).

Скачать консоль запросов 1С 8.3 (8.2) для управляемых форм и обычных можно по ссылке: .

Описание консоли запросов 1С

Если Вас интересует, как пишутся запросы в системе 1С, рекомендую ознакомиться со статьей и .

Начнем рассмотрение консоли запросов с описания главной панели обработки:

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

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

Слева, в поле «Запрос», можно создавать новые запросы и сохранять их в древовидной структуре. Вторая группа кнопок как раз отвечает за управление списком запросов. С помощью неё можно создать, скопировать, удалить, переместить запрос.

Получите 267 видеоуроков по 1С бесплатно:

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

Параметры запроса:

Позволяют установить текущие параметры для запроса.

В окне параметров запроса интересно следующее:

  • Кнопка Получить из запроса автоматически находит все параметры в запросе, для удобства разработчика.
  • Флаг Единые параметры для всех запросов — при установке его обработка не очищает параметры при переходе от запроса к запросу в общем списке запросов.

Задать параметр списком значений очень просто, достаточно при выборе значения параметра нажать на кнопку очистки значения (крестик), система предложит выбрать тип данных, где надо выбрать «Список значения»:

Также в верхней панели очень есть кнопка вызова настроек консоли запросов:

Где можно указать параметры автосохранения запросов и параметры выполнения запроса.

В поле запроса консоли заносится текст запроса. Сделать это можно простым набором теста запроса или же вызовом специального инструмента — конструктора запросов.

Вызывается из контекстного меню (правая кнопка мыши) при нажатии на поле ввода:

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

Запрос = Новый Запрос; Запрос. Текст = " |ВЫБРАТЬ | Валюты.Ссылка |ИЗ | Справочник.Валюты КАК Валюты" ; РезультатЗапроса = Запрос. Выполнить() ;

В нижнем поле консоли запросов отображается поле результата запроса, ради чего и создана эта обработка:

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

Полностью переработанная консоль отчетов. Именно такая, какой она должна была быть с самого начала. Без оверхеда. Без лишних серверных вызовов. Без лишних «РеквизитФормыВЗначение».

Проверена корректная работа в Веб-интерфейсе.

Производительность

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

Данная обработка не страдает подобными недостатками. Выигрыш по скорости уже видно невооруженным глазом на выводе более 100 элементов. При выводе более 1000 элементов скорость в некоторых существующих консолях отстает не порядки.

Подсветка синтаксиса

1С убрали подсветку синтаксиса в управляемых формах. Тем, кто вырос на обычных формах она была как нечто само собой разумеющееся. Для тех кто привык к хорошему, могу обрадовать - пусть и не полнофункциональная, но подсветка реализована в данной разработке. Подсветка работает через форматированный документ. Как следствие - чтобы обновилась подсветка того, что вы ввели необходимо убрать фокус с области редактирования. Следует отметить, что на больших запросах в несколько экранов форматированный документ начинает тормозить, поэтому предусмотрена кнопка отключения подсветки.

Обработка результата

Консоль в большей степени - универсальный инструмент и, нередко, нужна для быстрой обработки справочников или документов по отбору. Для этого предусмотрена возможность выполнения произвольного кода над результатом запроса. Созданы простые шаблоны для справочника/документа/регистра/ Все делается буквально в пару кликов В обработке результата можно использовать параметры текущего запроса. Можно даже добавить свой произвольный параметр и использовать его для обработки результата.

Выбор типа параметра


Вместе с подсветкой синтаксиса был убран человеческий выбор типа. Что ж, пришлось переписать. Теперь тип можно снова выбирать как в прежние времена и даже лучше.

Корректная работа с параметрами типа «Таблица значений», «Граница», «Момент времени». Многие существующие консоли страдают теми или иными проблемами с этими параметрами.

Интерфейс

Вся консоль - одна закладка. Не нужно никуда переключаться. Если не нужен список запросов - просто отожмите кнопку «Запросы», то же и для панелей «Параметры» и «Запрос».

Можно просматривать результаты промежуточных временных таблиц в один клик не засоряя интерфейс как это сделано в ИТС-подобный обработках.

Теперь можно открыть результат запроса сразу в Excel без вывода в какие-то промежуточные окна (не работает в Веб-интерфейсе).

Можно сортировать колонки результата в один клик. Не нужно переделывать запрос. Удобно, например если нужно найти одинаковые или пустые строки.

Текст для конфигуратора


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

Добавлена версия для платформы 8.3.5 и ниже (без поддержки асинхронных вызовов). Спасибо тов.

«Мне нужен этот отчет в 1С через час!» — такую фразу Заказчика 1С-специалисты слышат нередко. Что делать в такой ситуации? Если есть подходящие заготовки, можно попробовать использовать их. Скачать что-нибудь из Интернета — а вдруг не работает или не подойдет? И вот тут на помощь приходит обработка «Консоль запросов» .

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

Если же у Вас специалиста по 1С нет , Вы пользуетесь типовой Бухгалтерией Предприятия 2.0 или 3.0 или Управлением Торговлей 10.3, 11 или 11.1, то можно зарегистрироваться на этом сайте, а затем в комментариях к этой статье или на почту администрации сайта в свободной форме написать, какой именно отчет Вам нужен с указанием Вашей конфигурации (нужно указать релиз конфигурации и платформы). Если в нашей библиотеке отчетов есть необходимый Вам, мы с удовольствием Вам его подарим с инструкцией, как им пользоваться.

А теперь информация для специалистов по 1С:

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

И вот, чтобы быстро решить такую задачу, идеально подходит обработка «Консоль запросов». Вкратце, «Консоль запросов» — это внешняя обработка, которая позволяет вводить запросы на языке 1С Предприятия, заполнять параметры этих запросов и выводить результат запроса в табличный документ. А главное — эта обработка позволяет сохранять список запросов в файл и использовать эти запросы вдальнейшем. Подробно о том, как пользоваться этой обработкой, скоро можно будет прочитать в статье на этом сайте, а здесь мы опишем процесс, как быстро сделать простейший отчет и передать его Заказчику.

1. Сама обработка «Консоль запросов».

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

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

Мы в своей работе для Обычного приложения используем немного измененную Консоль запросов с диска ИТС, а для Управляемого приложения вот эту (тоже немного измененную):
http://infostart.ru/public/126781/

Откроем Консоль запросов. Она будет иметь примерно такой вид:

Окно обработки «Консоль запросов»

Можно настроить внешний вид окна верхними галочками.

2. Пишем запрос в «Консоли запросов».

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

Например, Заказчик попросил нас сделать в УТ 11.1 вывод списка всех Счетов-фактру выданных (и проведенных, и не проведенных) с указанием в выводимом списке контрагента и отбором по организации и периоду.

Мы, в нашей обработке на вкладке «Запросы» жмем кнопку «Добавить». Называем запрос, например, так: «Счета-фактуры с контрагентами».

Поскольку в тонкой клиенте Конструктор запросов недоступен, пишем примерно такой запрос в Конфигураторе:

ВЫБРАТЬ
СчетФактураВыданный.Номер,
СчетФактураВыданный.Дата,
СчетФактураВыданный.Организация,
СчетФактураВыданный.ДокументОснование.Контрагент,
СчетФактураВыданный.Проведен,
СчетФактураВыданный.ДокументОснование.СуммаДокумента
ИЗ
Документ.СчетФактураВыданный КАК СчетФактураВыданный
ГДЕ
СчетФактураВыданный.Организация = &Организация
И СчетФактураВыданный.Дата МЕЖДУ &ДатаНачала И &ДатаОкончания

Из Конфигуратора через буфер обмена копируем текст запроса в поле «Текст запроса». Окно обработки примет примерно следующий вид:

Обработка «Консоль запросов» с введенным запросом

Открываем вкладку «Параметры». Заполняем там параметры (если их не видно, то нажимаем кнопку «Заполнить параметры»).

Нажимаем кнопку «Запрос» в левом верхнем углу.

В табличном поле «Результат запроса» видим то, что хотел Заказчик.

Сохраняем список запросов в файл.

Все, теперь в любое время и в любом месте мы можем открыть Консоль запросов, открыть в ней файл и выполнить запрос.

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

3. Передаем файл с запросами Заказчику, если к нему нет удаленного доступа.

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

P.S. Также есть обработка, которая называется «Консоль отчетов» , в которой можно подобным образом делать полноценные отчеты, но о ней мы поговорим чуть позже.

Поддержите проект — поделитесь ссылкой, спасибо!
Читайте также
Может ли мобильный телефон быть средством прослушки? Может ли мобильный телефон быть средством прослушки? Технические параметры коммутаторов Технические параметры коммутаторов Автоматизация рутинных задач с помощью консоли отчетов Консоль отчетов 1с 8 Автоматизация рутинных задач с помощью консоли отчетов Консоль отчетов 1с 8