Ликвидация бизнеса. Приказы. Оборудование для бизнеса. Бухгалтерия и кадры
Поиск по сайту

Как делать отчеты в 1с 8.3 последовательно. Как пользоваться универсальным отчетом. Настройка формы отчетов

Язык запросов является одним из основополагающих механизмов 1С 8.3 для разработчиков. При помощи запросов можно быстро получить любые данные, хранящиеся в базе. Его синтаксис очень похож на SQL, но есть и отличия.

Основные достоинства языка запросов 1С 8.3 (8.2) перед SQL:

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

Недостатки языка запросов в 1С:

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

Рассмотрим наш мини учебник по основным конструкциям языка запросов 1С.

В связи с тем, что запросы в 1С позволяют лишь получать данные, любой запрос должен начинаться со слова «ВЫБРАТЬ». После этой команды указываются поля, данные из которых нужно получить. Если указать «*», то будут выбраны все доступные поля. Место, откуда будут выбираться данные (документы, регистры, справочники и прочее) указывается после слова «ИЗ».

В рассмотренном ниже примере выбираются наименования всей номенклатуры из справочника «Номенклатура». После слова «КАК» указываются псевдонимы (имена) для таблиц и полей.

ВЫБРАТЬ
Номенклатура.Наименование КАК НаименованиеНоменклатуры
ИЗ
Справочник.Номенклатура КАК Номенклатура

Рядом с командой «ВЫБРАТЬ» можно указать ключевые слова:

  • РАЗЛИЧНЫЕ . Запрос будет отбирать только отличающиеся хотя бы по одному полю строки (без дублей).
  • ПЕРВЫЕ n , где n – количество строк с начала результата, которые необходимо отобрать. Чаще всего такая конструкция используется совместно с сортировкой (УПОРЯДОЧИТЬ ПО). Например, когда нужно отобрать определенное количество последних по дате документов.
  • РАЗРЕШЕННЫЕ . Данная конструкция позволяет выбирать из базы только те записи, которые доступны текущему пользователю. Баз использования этого ключевого слова пользователю будет выведено сообщение об ошибке при попытке обращения запроса к тем записям, доступа к которым у него нет.

Эти ключевые слова могут использоваться как все вместе, так и по отдельности.

ДЛЯ ИЗМЕНЕНИЯ

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

Чаще всего предложение «ДЛЯ ИЗМЕНЕНИЯ» используется при получении остатков. Ведь при одновременной работе нескольких пользователей в программе, пока один получает остатки, другой может их изменить. В таком случае полученный остаток будет уже не верен. Если же заблокировать данные этим предложением, то пока первый сотрудник не получит корректный остаток и не совершит с ним все необходимые манипуляции, второй сотрудник будет вынужден ждать.

ВЫБРАТЬ
Взаиморасчеты.Сотрудник,
Взаиморасчеты.СуммаВзаиморасчетовОстаток
ИЗ
РегистрНакопления.ВзаиморасчетыССотрудниками.Остатки КАК Взаиморасчеты
ДЛЯ ИЗМЕНЕНИЯ

ГДЕ (WHERE)

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

Ниже приведен пример запроса получения контактных лиц с определенной должностью. Параметр отбора имеет формат: &ИмяПараметра (имя параметра произвольное).

ВЫБОР (CASE)

Конструкция позволяет указывать условия непосредственно в теле запроса.

В приведенном ниже примере «ДополнительноеПоле» будет содержать текст в зависимости от того проведен документ или нет:

ВЫБРАТЬ
ПоступлениеТиУ.Ссылка,
ВЫБОР
КОГДА ПоступлениеТиУ.Проведен
ТОГДА «Документ проведен!»
ИНАЧЕ «Документ не проведен…»
КОНЕЦ КАК ДополнительноеПоле
ИЗ
Документ.ПоступлениеТоваровУслуг КАК ПоступлениеТиУ

СОЕДИНЕНИЕ (JOIN)

Соединения связывают две таблицы по определенному условию связи.

ЛЕВОЕ/ПРАВОЕ СОЕДИНЕНИЕ

Суть ЛЕВОГО соединения заключается в том, что полностью берется первая указанная таблица и к ней по условию связи привязывается вторая. Если записей, соответствующих первой таблице во второй не нашлось, то в качестве их значений подставляется NULL. Проще говоря, главной является первая указанная таблица и к её данным уже подставляются данные второй таблицы (если они есть).

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

ВЫБРАТЬ
ПоступлениеТиУ.Номенклатура,
Цены.Цена
ИЗ
Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТиУ
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК Цены
ПО ПоступлениеТиУ.Номенклатура = Цены.Номенклатура

В ПРАВОМ все в точности да наоборот.

ПОЛНОЕ СОЕДИНЕНИЕ

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

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

ВНУТРЕННЕЕ СОЕДИНЕНИЕ

Отличием ВНУТРЕННЕГО соединения от ПОЛНОГО является то, что если хотя бы в одной из таблиц не найдена запись, то запрос не выведет ее вообще. В результате будут выбраны только те номенклатурные позиции из документа «Поступление товаров и услуг», для которых в регистре сведений «Цены номенклатуры» есть записи, если в предыдущем примере заменить «ПОЛНОЕ» на «ВНУТРЕННЕЕ».

СГРУППИРОВАТЬ ПО (GROUP BY)

Группировка в запросах 1С позволяет сворачивать строки таблицы (группировочные поля) по определенному общему признаку (группируемым полям). Группировочные поля могут выводиться только с применением агрегатных функций.

Результатом следующего запроса будет список видов номенклатуры с максимальными ценами по ним.

ВЫБРАТЬ
,
МАКСИМУМ(Цены.Цена) КАК Цена
ИЗ

СГРУППИРОВАТЬ ПО
Цены.Номенклатура.ВидНоменклатуры

ИТОГИ

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

Итоги можно подводить по всей таблице целиком (с использованием ключевого слова «ОБЩИЕ»), по нескольким полям, по полям с иерархической структурой (ключевые слова «ИЕРАРХИЯ», «ТОЛЬКО ИЕРАРХИЯ»). При подведении итогов не обязательно использовать агрегатные функции.

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

ВЫБРАТЬ
Цены.Номенклатура.ВидНоменклатуры КАК ВидНоменклатуры,
Цены.Цена КАК Цена
ИЗ
РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК Цены
ИТОГИ
МАКСИМУМ(Цена)
ПО
ВидНоменклатуры

ИМЕЮЩИЕ (HAVING)

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

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

ВЫБРАТЬ

МАКСИМУМ(Цены.Цена) КАК Цена
ИЗ
РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК Цены
СГРУППИРОВАТЬ ПО
Цены.Номенклатура.ВидНоменклатуры
ИМЕЮЩИЕ
МАКСИМУМ(Цены.Цена) > 1000

УПОРЯДОЧИТЬ ПО

Оператор «УПОРЯДОЧИТЬ ПО» сортирует результат запроса. Для того, чтобы гарантированно выводить записи в постоянном порядке, используется АВТОУПОРЯДОЧИВАНИЕ. Примитивные типы сортируются по обычным правилам. Ссылочные типы сортируются по GUID.

Пример получения списка сотрудников, отсортированного по наименованию:

ВЫБРАТЬ
Сотрудники.Наименование КАК Наименование
ИЗ
Справочник.Сотрудники КАК Сотрудники
УПОРЯДОЧИТЬ ПО
Наименование
АВТОУПОРЯДОЧИВАНИЕ

Прочие конструкции языка запросов 1С

  • ОБЪЕДИНИТЬ – результаты двух запросов в один.
  • ОБЪЕДИНИТЬ ВСЕ – аналог ОБЪЕДИНИТЬ, но без группировки одинаковых строк.
  • ПУСТАЯ ТАБЛИЦА – иногда используется при объединении запросов для указания пустой вложенной таблицы.
  • ПОМЕСТИТЬ – создает временную таблицу для оптимизации сложных запросов 1С. Такие запросы называются пакетными.

Функции языка запросов

  • ПОДСТРОКА обрезает строку с определенной позиции на указанное количество символов.
  • ГОД…СЕКУНДА позволяют получить выбранное значение числового типа. Входным параметром является дата.
  • НАЧАЛОПЕРИОДА и КОНЕЦПЕРИОДА используются при работе с датами. В качестве дополнительного параметра указывается тип периода (ДЕНЬ, МЕСЯЦ, ГОД и т. п.).
  • ДОБАВИТЬКДАТЕ позволяет прибавить или отнять от даты указанное время определенного типа (СЕКУНДА, МИНУТА, ДЕНЬ и т. п.).
  • РАЗНОСТЬДАТ определяет разницу между двумя датами с указанием типа выходного значения (ДЕНЬ, ГОД, МЕСЯЦ и т. п.).
  • ЕСТЬNULL заменяет отсутствующее значение на указанное выражение.
  • ПРЕДСТАВЛЕНИЕ и ПРЕДСТАВЛЕНИЕССЫЛКИ получают строковое представление указанного поля. Применяются для любых значений и только ссылочных соответственно.
  • ТИП, ТИПЗНАЧЕНИЯ используются для определения типа входного параметра.
  • ССЫЛКА является логическим оператором сравнения для типа значения реквизита.
  • ВЫРАЗИТЬ используется для преобразования значения к нужному типу.
  • ДАТАВРЕМЯ получает значение типа «Дата» из числовых значений (Год, Месяц, День, Час, Минута, Секунда).
  • ЗНАЧЕНИЕ в запросе 1С используется для указания предопределенных значений — справочников, перечислений, планов видов характеристик. Пример использования: «Где ЮрФизЛицо = Значение(Перечисление.ЮрФизЛица.ФизЛицо) «.

Конструктор запросов

Для создания запросов с 1С есть очень удобный встроенный механизм – конструктор запросов. Он содержит следующие основные вкладки:

  • «Таблицы и поля» — содержит поля, которые необходимо выбрать и их источники.
  • «Связи» — описывает условий для конструкции СОЕДИНЕНИЕ.
  • «Группировка» — содержит описание конструкций группировок и суммируемых полей по ним.
  • «Условия» — отвечает за отборы данных в запросе.
  • «Дополнительно» — дополнительные параметры запроса, такие как ключевые слова команды «ВЫБРАТЬ» и пр.
  • «Объединения/Псевдонимы» — указываются возможности объединения таблиц и задаются псевдонимы (конструкция «КАК»).
  • «Порядок» — отвечает за сортировку результата запросов.
  • «Итоги» — аналогична вкладке «Группировка», но применяется для конструкции «ИТОГИ».

Текст самого запроса можно просмотреть, нажав в левом нижнем углу на кнопку «Запрос». В данной форме его можно откорректировать вручную или скопировать.


Консоль запросов

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

Скачать консоль запросов можно на диске ИТС, либо по .

Создание отчетов – одна из основных функций любой учетной системы. Какие виды отчетов в 1С Бухгалтерия 3.0 существуют, как происходит настройка отчетов в 1С Бухгалтерия 8.3 и какие существуют инструменты, для создания новых отчетов – мы рассмотрим сегодня.

Виды стандартных отчетов

В бухгалтерской программе фирмы 1С изначально предустановлен широкий спектр отчетов, которые позволяют получать всю необходимую информацию. Их полный перечень представлен в разделе «Отчеты/Стандартные отчеты»:

Также в каждом разделе программы представлены другие виды стандартных отчетов, например, отчеты по зарплате в 1С 8.3 хранятся в разделе «Зарплата и кадры/Отчеты по зарплате».

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

Рассмотрим вариант настройки на примере добавления дополнительного поля в стандартный отчет «Оборотно-сальдовая ведомость по счету» (выбираем 10 счет). Для этого с кнопки «Показать настройки» перейти на «Дополнительные поля», добавить новое поле, и в форме выбора перейти на нужное нам поле, например, для отражения в отчете артикула номенклатуры выбираем поле «Артикул», которое находится внутри поля «Номенклатура» (для раскрытия поля требуется нажать «+»):


После нажатия «Сформировать» появляется выбранное нами дополнительное поле.

Для примера рассмотрим ситуацию, когда в отчет требуется включить весь перечень номенклатуры, содержащей в наименовании слово «сапог». Что для этого нужно сделать? По нажатию «Показать настройки», переходим на вкладку «Отбор», добавляем новое поле, а в появившимся окне, раскрыв «+» поле «Номенклатура», выбираем «Наименование».


После формирования отчета получаем номенклатуру, которая содержит в наименовании только заданное нами значение.

Формирование отчетов в разрезе документов

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

  • Документ;
  • Справочник;
  • Регистр накопления;
  • Регистр сведений;
  • Регистр расчета.

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

Например, нам нужно сформировать отчет, в котором будут отражены все поступившие товары от конкретного контрагента за определенный период. Для этого в шапке отчета выбираем из выпадающего списка вид объекта – «Документ», тип объекта – «Поступление (акты, накладные)», и указываем вид – «Товары».




*Поля Контрагента там изначально нет.

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


В верхней части отчета указываем нужный период и формируем отчет.


Для сделанных нами настроек можно сделать сохранение: для этого нажимаем кнопку «Еще/Сохранить».

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

Для этого в шапке отчета выбираем из выпадающего списка вид объекта – «Регистр накопления», в следующем поле выбираем тип объекта – «Раздельный учет НДС», в последнем поле выбираем вид – «Остатки и обороты».

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


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

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

В качестве примера я создам два отчета: отчет по документам реализации и отчет по затратам предприятия.

Откроем форму универсального отчета (раздел Администрирование ):


В верхней части находится панель настроек, а в нижней табличное поле для вывода данных:


Отчет по документам продажи

Приступим к настройке отчета по документам реализации. Выберем период:

В следующей поле укажем, что отчет будет строиться по документам:



В следующей поле нужно выбрать источник данных в документе (перечислены табличные части документа + Основные данные - это реквизиты шапки). Давайте выберем данные из табличной части Товары , чтобы получить данные и о проданной номенклатуре:


Нажимаем внизу Завершить и сформировать :


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

Выбираем расширенный вид настроек:


Переходим на закладку Структура :


Здесь видим единственную группировку детальные записи - именно в ней выводятся все данные:


Кликнем на ней два раза и в открывшейся форме выберем поле организация (это реквизит не табличной части Товары, а документа, поэтому поле будет выглядеть так: Ссылка.Организация ):


Нажимаем Закрыть и Сформировать :


Теперь для организаций давайте добавим вложенную группировку по контрагентам (выделим группировку по организации, нажмем Добавить и выберем вложенное поле Контрагент у поля Ссылка ):


Отчет видоизменился:


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


Теперь пропавшие данные вернулись в отчет:


Для настройки перечня колонок перейдем в настройки на закладку Поля и сортировка :

Поотключаем галки у ненужных полей и переформируем отчет:


Теперь число колонок уменьшилось.

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

Отчет по затратам

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

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

В нашем примере это будут обороты. Переходим в настройки, закладка Структура:


Добавляем верхнюю группировку по организации и подчиненную по субконто1 (это будут статьи затрат). На закладке Поля и сортировки устанавливаем только признак использования поля Субконто оборот Дт :


Справа в таблице сортировки нажимаем Добавить и выбираем наименование организации и субконто1, тип - по возрастанию:


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


Нажимаем Закрыть и сформировать :


Получился полноценный отчет по затратам. Чтобы в дальнейшем можно было им воспользоваться (и при этом не настраивать заново), нужно сохранить вариант отчета:


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

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

Прежде, чем начинать разговор об отчетности в 1С важно указать, что отчетность может быть трех видов:

  1. Регламентированной;
  2. Стандартной;
  3. Собственной.

Каждый из этих видов формируется на основании введенной в программу первичной документации и служит определенным целям.

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

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

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

Регламентированная отчетность

Все типовые конфигурации 1С предназначены не только для ведения учета и занесения хозяйственных операций, но и для формирования на основе внесенных данных отчетов для передачи в:

  • Налоговую службу;
  • Федеральную статистическую службу;
  • Различные фонды и надзирающие органы.

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

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

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

Создание и заполнение регламентированного отчета

Одним из наиболее старых и важных для отражения хозяйственной деятельности предприятия документов является «Бухгалтерский баланс». Актуальная на данный момент форма разработана в 2010 году в Министерстве Финансов Российской Федерации и утверждена приказом №66 от 02.06.2010. Согласно этому приказу, начиная с 2013 года все организации, осуществляющие деятельность на территории РФ должны ежегодно его сдавать в налоговые органы.

Для того, чтобы открыть необходимый регламентный отчет мы должны (в программе «Бухгалтерия 8.3») перейти в подсистему «Отчеты» и в меню «1С Отчетность» выбрать соответствующую команду (Рис.1)

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

В открывшейся форме (Рис.2) мы увидим:

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

Рис.2

С помощью соответствующих кнопок мы можем:

  1. Создать необходимый нам отчет;
  2. Загрузить его из файла, сохраненного на компьютере;
  3. Проверить, правильно ли сформирована выгрузка и соответствуют ли контрольные суммы заложенным в программе алгоритмам;
  4. Вывести на печать табличный документ, сформированный на основании внесенных данных;
  5. Создать и отправить файл выгрузки.

Необходимый нам «Бухгалтерский баланс» мы можем найти нажатием на кнопку «Создать». Результатом клика будет форма (Рис.3)
Рис.3

Если в открывшемся окне на закладке «Избранные» нет пункта «Бухгалтерская отчетность (с 2011 года)», нам придется перейти на закладку «Все» и выбрать этот документ.

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

Рис.4

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

Нажав на кнопку «Создать» мы откроем соответствующую форму (Рис.5).

Рис.5

Сразу следует обратить внимание на одно обстоятельство: «Бухгалтерская отчетность» — это не только «Бухгалтерский баланс», но еще и:

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

И все эти отчеты можно сформировать нажатием одной кнопки «Заполнить» (Рис.6), выбрав «Все отчеты».

Рис.6

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

Заполненная форма «Бухгалтерского баланса» представлена на Рис.7

Рис.7

В любое поле можно добавить собственные данные, нажав на команду «Добавить строку».

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

Форма расшифровки дебиторской задолженности показана на Рис.8.

Рис. 8.

Двойной клик на любой сумме расшифровки открывает стандартный отчет «Оборотно-сальдовая ведомость по счету».

Стандартные отчеты

«Оборотно-сальдовая ведомость», «Анализ субконто», «Карточка счета», «Шахматная ведомость» и многие другие формы, позволяющие анализировать бухгалтерские данные, принято называть стандартными отчетами.

Рассмотрим принцип их работы на основании «Оборотно-сальдовой ведомости». Форма на Рис.1 показывает, что стандартные и регламентированные отчеты можно вызвать из одной подсистемы.

Откроем нужный нам объект (Рис.9)

Рис.9

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

На Рис.10 мы видим, что в программе предусмотрено настолько подробное описание выгрузки, что параметры настройки пришлось разделять на несколько закладок.

Рис.10

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

  1. Группировка – установленная галочка «По субсчетам», показывает, что форма будет содержать данные в разрезе не только основных счетов, но и их подгрупп;
  2. Отбор – здесь пользователь может указать по какой организации, подразделению или счету он хочет видеть данные, а также определить необходимость вывода информации по забалансовым счетам;
  3. Показатели – определяется, будут ли выводиться цифры по бухгалтерскому или налоговому учету;
  4. Развернутое сальдо – по каким счетам и субсчетам требуется вывод развернутой информации;
  5. Дополнительные поля – определяют внешний вид формы;
  6. Оформление – надо ли выделять красным отрицательные величины и уменьшать автоотступ.

Как и в регламентированном отчете «Бухгалтерский баланс» в оборотке можно вызвать форму расшифровки того или иного значения.

Собственные отчеты

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

  • Универсальный отчет;
  • Схема компоновки данных (СКД).

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

Универсальный отчет менее универсален, но намного проще в работе, его можно вызвать из той же подсистемы. На Рис.11 нами показан внешний вид этого объекта

Рис.11

Что мы видим:

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

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

«Мне нужен этот отчет в 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. Также есть обработка, которая называется «Консоль отчетов» , в которой можно подобным образом делать полноценные отчеты, но о ней мы поговорим чуть позже.