1с внешний отчет карточка счета

Обновлено: 07.07.2024

ИФНС выставила требование о предоставлении карточек счетов 08, 10, 19, 41 в разрезе контрагентов и номенклатуры. Как получить такие данные в программе 1С?

В отчет Карточка счета в разделе Отчеты можно вывести дополнительные поля, например, ИНН контрагента.


Для этого перейдите в настройки отчета и на вкладке Дополнительные поля укажите Кор.Субконто1.ИНН.


После этого в карточку счета выводится ИНН поставщика.

Формы регистров бухгалтерского и налогового учета организация разрабатывает и утверждает в учетной политике (ч. 6 ст. 10 Федерального закона N 402-ФЗ, ст. 314 НК РФ).

Налоговый и бухгалтерский регистр должен содержать обязательные реквизиты (ч. 4 ст. 10 Федерального закона N 402-ФЗ, ст. 313 НК РФ).


Чтобы отчет приобрел статус бухгалтерского и налогового регистра, на вкладке Оформление установите флажки:



Сохраните карточку в нужном формате по кнопке для отправки или редактирования.

Аналогично можно настроить карточки по счетам 08, 41, 51, 90 и т. д.

См. также:

Помогла статья?

Получите еще секретный бонус и полный доступ к справочной системе БухЭксперт8 на 14 дней бесплатно

Похожие публикации

    В новых редакциях программ 1С была существенно усовершенствована подсистема дополнительных.Ошибка возникает при создании нового документа. При записи программа 1С.При заполнении в карточке договоров поля Вид расчетов можно формировать.В совместном Письме Минфина и ФНС от 28.08.2019 N БС-4-11/17090@.

Карточка публикации

(1 оценок, среднее: 5,00 из 5)

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

Где найти Универсальный отчет в 1С 8.3



Рассмотрим, какую информацию мы можем получить с помощью Универсального отчета в 1С 8.3.

Универсальный отчет в 1С 8.3 — инструкция по настройке и использованию

Кроме выбора периода в нем есть еще некоторые настройки, в которых мы сейчас разберемся.

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


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

Например, при выборе вида объекта Документ , будет предложено выбрать наименование документа и указать какую информацию мы хотим получить. Выберем для примера документ Начисление зарплаты .


Далее в поле укажем, что мы хотим получить информацию о начисленном НДФЛ .


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



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


При большом объеме информации данные отчета можно сгруппировать или установить отбор, например по подразделению (вкладка Отборы , кнопка Добавить отбор ).


Отчет готов и выглядит более компактно.


При установке отбора, можем установить настройку Показывать – В шапке отчета .


После нажатия кнопки Закрыть и сформировать в шапке настройки отчета у нас появится поле отбора по Подразделению .


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

Сформируем Универсальный отчет в 1С для отражения информации Справочников .

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

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


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


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



У нас должна получиться вот такая строка с данными.


Также можем установить Отбор, с помощью кнопки Добавить отбор , например сотрудников, которые не находятся в архиве, соответственно, это работающие сотрудники.


Нажав кнопку Закрыть и сформировать , получаем вот такой отчет.


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

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


При этом на вкладке Оформляемые поля необходимо их указать.


Наш отчет стал выглядеть вот так.


Универсальный отчет по регистрам накопления

Множество вариантов Универсального отчета в 1С 8.3 можно сформировать и по регистрам накопления.


Для примера сформируем отчет по предоставленным вычетам НДФЛ, с указанием месяца налогового периода, кода вычета и выделением документов, которыми был предоставлен вычет (поле Регистратор ).



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


Видим, что в отчете строки по начислениям в каждом месяце повторяются. В данном примере, можем сгруппировать наши записи по месяцам, для более удобного отображения данных. Для этого на вкладке Структура , указав строку для группировки Месяц налогового периода , нажимаем кнопку Обернуть эту строку в группировку по полю . Далее уже детализируем поля для содержания нашего отчета – Регистратор , Код вычета , Физическое лицо . Поля можно выстраивать в том порядке, как удобно.


Реквизит Сумма выделен на вкладке Поля и сортировка .


Нажимаем Закрыть и сформировать и получаем Универсальный отчет в 1С немного другого вида, где данные по месяцам мы можем свернуть в группы.


Если захотим изменить группировку, объединив данные по физическому лицу, то верхняя строка структуры должна быть закреплена – Физическое лицо . И далее также указываем необходимые поля для детализации. В нашем примере – Месяц налогового периода , Регистратор , Код вычета .


В результате получается вот такой отчет, где как видно данные сгруппированы по Физическому лицу . С помощью кнопок +- можем сворачивать и разворачивать наши данные. При этом итоги по сумме строк отображаются по строке группировки – по Физическому лицу .


Универсальный отчет по регистрам сведений

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

Настройка Универсального отчета в 1С 8.3 для работы с регистрами сведений выполняется аналогично описанному выше.


Универсальный отчет по регистрам бухгалтерии

Универсальный отчет в 1С по регистрам бухгалтерии по составу отражаемой информации напоминает карточку счета.


По кнопке Настройки можно также сделать настройки отчета, выбрав для себя необходимые параметры.


В отчете при отборе необходимо выбирать конечный субсчет счета, иначе отчет сформируется пустым.

На вкладке Поля и сортировки выберем показатели, которые хотим увидеть в отчете.

Например, нам интересны обороты в сумме. Для того чтобы в отчете они отразились по возрастанию, с помощью голубой стрелочки вправо, можно перенести показатель, по которому хотим включить сортировку. Таким образом, задаем порядок сортировки Сумма – По возрастанию.


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


Так, у счета 62.01 Субконто 1 – Контрагент, Субконто 2 – Договор. Нажав кнопку Закрыть и сформировать , получаем отчет по контрагентам, с указанием договоров и сумм по этим договорам в порядке возрастания.


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


Группируемые поля будут выглядеть следующим образом.


В результате получаем отчет.



В результате наш отчет сформирован в разрезе организаций (в нашем примере она одна).


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


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

Например, сформируем в 1С Универсальный отчет по начислениям, с отбором данных по коду НДФЛ.

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


На вкладке Структура мы ничего не задаем, поэтому там должна остаться группировка Детальные записи (но не пустая строка).


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


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


Также Универсальный отчет из 1С можно сохранить в различных форматах (Excel, PDF и др.).


Такой отчет доступен практически во всех конфигурациях 1С.

См. также:

Если Вы еще не подписаны:

Активировать демо-доступ бесплатно →

или

Оформить подписку на Рубрикатор →

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

Помогла статья?

Получите еще секретный бонус и полный доступ к справочной системе БухЭксперт8 на 14 дней бесплатно

Похожие публикации

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

Карточка публикации

(3 оценок, среднее: 4,67 из 5)

Данную публикацию можно обсудить в комментариях ниже.
Обратите внимание! В комментариях наши кураторы не отвечают на вопросы по программам 1С и законодательству.
Задать вопрос нашим специалистам можно по ссылке >>

Все комментарии (1)

Благодарю за актуальную информацию

Добавить комментарий Отменить ответ

Для отправки комментария вам необходимо авторизоваться.

Вы можете задать еще вопросов

Доступ к форме "Задать вопрос" возможен только при оформлении полной подписки на БухЭксперт8

Вы можете оформить заявку от имени Юр. или Физ. лица Оформить заявку

Нажимая кнопку "Задать вопрос", я соглашаюсь с
регламентом БухЭксперт8.ру >>

Спасибо! Очень ценно полезно нужно! Буду еще неоднократно обращаться к этому семинару для изучения этой темы.

Содержание

Вы можете задать еще вопросов

Доступ к форме "Задать вопрос" возможен только при оформлении полной подписки на БухЭксперт8

Вы можете оформить заявку от имени Юр. или Физ. лица Оформить заявку

Нажимая кнопку "Задать вопрос", я соглашаюсь с
регламентом БухЭксперт8.ру >>

Для хранения данных о дебиторах и кредиторах, с информацией о каждой операции в первичных документах, служит карточка формы № РТ-12.


Необходимо учитывать то, что в версии программы «1С:Бухгалтерия предприятия 3.0» эта карточка в форме отчета не присутствует. Но ее возможно составить из данных, которые содержаться в стандартных отчетах программы. Все необходимые отчеты находятся в меню «Отчеты» - «Стандартные отчеты».


Отчеты представлены в различной форме, но это не мешает использовать их в работе.

Карточка счета

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


В настройках счета есть базовый набор фильтров данных, которые будут в отчете:

  • контрагенты;
  • договоры;
  • документы расчетов с контрагентом.

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



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


Отчет по проводкам

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



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


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




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

Обращаем внимание на то, что счет выбирать нужно с субсчетом формирующим проводку (в нашем примере субсчет 60.01 и 60.02). Если этого не сделать - отчет получится пустым. В этом отличие от карточки счета, где достаточно указать счет группы.


Аналитические отчеты из группы «Стандартные отчеты» формируются аналогично.

Универсальный отчет

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


Поле «Добавить отбор» задает отборы для формирования данных.


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


Закладка «Структура» используется для указания данных, которые необходимы пользователю в отчете. Группируются данные в поле «Детальные записи».


Так прибавляются поля с нужной информацией.


После окончания настройки строка с детализацией будет выглядеть так:


Завершив настройки и нажав кнопку «Закрыть и сформировать», пользователь получает сформированный отчет.

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

Поговорим об особенностях формирования внешних отчетов в программе 1С Бухгалтерия 8 без применения схемы компоновки информации. За исходную информацию примем необходимость: «Составить отчет по сч. 62 бухучета , в котором в разрезе Контрагентов и их Договоров станут отражаться обороты за определенный период».

Создание внешнего отчета

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


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


Создание макета внешнего отчета

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


В шаблоне – четыре основных части:

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

Начнем формировать части шаблона. Для этого выделяем необходимое число строк, после чего:

  • Нажимаем одновременно сочетание клавиш «N + Shift + Ctrl»;
  • Или кликаем на Назначить имя, расположенное в меню Имена в разделе Меню Таблица.

В Шапке прописываем название документа: Обороты сч. 62. Используя инструмент Границы, рисуем шапку отчета, после – задаем параметры. Последние позволяют указывать в отчете необходимые сведения. Но об этом мы поговорим позднее.

Параметр в шаблоне создается путем выбора необходимой ячейки и указания в ней (без пробелов) названия параметра. После нужно будет нажать на ячейку, используя правую кнопку мышки, и в выпавшем списке кликнуть на строчку Свойства. Выберите заполнение Параметр в закладке Макета в свойствах ячейки.


В результате название параметра в ячейке окажется окруженным скобками (<>). Вид получившейся Шапки должен быть таким:


В части ДанныеКонтрагент задаем параметры для указания названия контрагента, и для Расхода и Прихода по сч. 62. С этой целью используем инструмент Границы, оформляя часть как строку таблицы.


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


В части Подвал указываем параметры для результатов Расхода и Прихода.


В результате должен появиться шаблон следующего вида:


Создание формы отчета

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


На новой странице указывайте для размещения на форме два реквизита – КонецПериода и НачалоПериода .


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


Этот вид формы нам не подходит, изменим его:

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

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


Программирование

Переходить к программированию можно после формирования формы. Выводим окно выбора периода. Нажимаем на кнопку правой кнопкой мышки, переходим в раздел Свойства – здесь выбираем События (в этом меню, используя символ лупы, в модуле формы мы создадим процедуру Кнопка-1Нажатие).


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


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

Приступаем к программированию – нам нужен код для формирования и вывода отчета. Используем уже имеющуюся процедуру КнопкаСформироватьНажатие . Она станет осуществляться при клике на Сформировать.

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

ТабДок = ЭлементыФормы . ТабДок

Создался шаблон. Используя ПолучитьМакет (< ИмяМакета >), в параметр ему присвоим имя шаблона. При существовании такого шаблона, система отыщет его.

Макет = ПолучитьМакет («Макет»)

Оформляем переменные для всех областей шаблона. Используем макет ПолучитьОбласть (< ИмяОбласти >).

ОбластьШапка = Макет. ПолучитьОбласть («Шапка»)

ОбластьПодвал = Макет. ПолучитьОбласть («Подвал»);

ОбластьДанныеДоговор =Макет. ПолучитьОбласть (« ДанныеДоговор »)

ОбластьДанныеКонтрагент = Макет. ПолучитьОбласть (« ДанныеКонтрагент »).

Проводим очистку поля таблицы-документа. После этого каждый новый сформированный отчет станет удалять прежнюю информацию.

По завершению инициализации переменных, начинаем по очереди заполнять и выводить части шаблона – с Шапки. У Шапки есть КонецПериода и НачалоПериода – зададим тут показатели периода формирования документа. С этой целью используем Параметры области макета.

КонецПериода = ОбластьШапка .Параметры. КонецПериода

НачалоПериода = ОбластьШапка .Параметры. НачалоПериода

Другие действия с частью не нужны: убираем Шапку в поле таблицы-документа.

ТабДок .Вывести( ОбластьШапка )

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

Запрос = новый Запрос.

Перенесем необходимые параметры в запрос перед написанием текста. Мы создаем запрос по сч. 62 бухучета , значит, прежде всего, нам нужен параметр для него.

Запрос. УстановитьПараметр («Счет62», ПланыСчетов .Хозрасчетный. НайтиПоКоду («62»)).

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

Запрос. УстановитьПараметр (« КонецПериода », КонецПериода )

Запрос. УстановитьПараметр (« НачалоПериода », НачалоПериода )

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

Далее наводим курсор мышки между кавычками, кликаем правой клавишей мышки и определяем строку Конструктор запроса. Откроется нужное нам окошко.


Сейчас нужно указать необходимую таблицу базы данных утилиты. Наша таблица должна быть виртуальной - Обороты регистра бухгалтерии Хозрасчетный. В окошке конструктора она располагается слева.


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


Указываем параметры и периоды , которые ранее переносились в запрос. Для того, чтобы в тексте запроса можно было применить параметр, необходимо перед его названием указывать & (знак амперсанда ).


Теперь нужно оформить условие по сч. 62 бухгалтерского учета. С этой целью ищем УсловиеСчета в параметрах виртуальной таблицы, и пишем условие в нем.

Счет В ИЕРАРХИИ (&Счет62)

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


После этого на виртуальную таблицу больше не нужно будет накладывать никаких условий. Дальше кликаем на кнопку ОК, расположенную в окошке с параметрами виртуальной таблицы. После – определяем необходимые нам поля из таблички Хозрасчетной.Обороты. в частности требуются Расход и Приход, Договор контрагента и Контрагент. Просмотреть перечень полей, возможных в выбранной сейчас таблице, можно, кликнув на значок «+» (он располагается около наименования таблицы). Переносим необходимые поля в правую часть конструктора запросов (название части аналогичное – ПОЛЯ). Если вы перейдете в план счетов бухучета , то обнаружите, что для сч. 62 аналитика по ДоговоруКонтрагента — Субконто2, а по Контрагенту — это Субконто1.


Соответственно, из полей виртуальной таблички нам нужны Субконто2 и Субконто1. В связи с необходимостью Расхода и Прихода по сумме, дополнительно треуются поля СуммаОборотКт и СуммаОборотДт .


Оформив наименования определенных сейчас полей. С этой целью необходимо открыть меню Объединения/Псевдонимы, и указать необходимые названия полей.


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


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

| ХозрасчетныйОбороты .Субконто1 КАК Контрагент,

| ХозрасчетныйОбороты .Субконто2 КАК ДоговорКонтрагента ,

| ХозрасчетныйОбороты . СуммаОборотДт КАК Приход,

| ХозрасчетныйОбороты . СуммаОборотКт КАК Расход

| РегистрБухгалтерии .Хозрасчетный.Обороты(& НачалоПериода , & КонецПериода , , Счет В ИЕРАРХИИ (&Счет62), , , , ) КАК ХозрасчетныйОбороты

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

ВыборкаКонтрагент = Запрос.Выполнить().Выбрать( ОбходРезультатаЗапроса . ПоГруппировкам );

В результате у нас будут записи с результатом по каждому контрагенту.

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

Для корректного вывода данных с учетом иерархии и разворотами по знаку «+», указываем начало автоматической группировки строчек документа-таблицы:

Все предварительные работы завершены. Следует начать обходить итоги запроса. Для обхода потребуется использовать цикл Пока:

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

Аннулируем параметры Расход и Приход области ДанныеКонтрагент в самом начале цикла. Что это нам даст? Предположим, что по поставщику, назовем его Х, расход составляет 10, а приход 20. У следующего за ним поставщика, назовем его Н, расход и приход отсутствуют полностью. При аннулировании параметров Расхода и Прихода в такой ситуации в строке по поставщику Н окажутся данные поставщика Х – расход 10 и приход 20.

ОбластьДанныеКонтрагент .Параметры.Приход = 0;

ОбластьДанныеКонтрагент .Параметры.Расход = 0;

Теперь оформляем данными элемента выборки часть ДанныеКонтрагент

ЗаполнитьЗначенияСвойств ( ОбластьДанныеКонтрагент .Параметры, ВыборкаКонтрагент );

Оформив данные, можно выводить часть в Табличный документ. Т.к. мы работаем с автоматическим группированием строчек, необходимо определить степень строки в группировке (в нашем случае у отчета окажется 2 степени, для договоров контрагентов – второго уровня, для самих контрагентов – первого уровня).

ТабДок .Вывести( ОбластьДанныеКонтрагент ,1);

После для указанного контрагента нужно выполнить выборку по его соглашениям:

ВыборкаДоговорКонтрагента = ВыборкаКонтрагент .Выбрать( ОбходРезультатаЗапроса . ПоГруппировкам );

Используем цикл Пока для выполнения обхода:

Пока ВыборкаДоговорКонтрагента .Следующий() Цикл

Обнуляем параметры Расход и Приход в цикле по соглашениям контрагентов. Оформляем часть ДанныеДоговора из выборки и выносим эту часть на 2-ой уровень записей в таблицу-документ:

ОбластьДанныеДоговор .Параметры.Приход = 0;

ОбластьДанныеДоговор .Параметры.Расход = 0;

ЗаполнитьЗначенияСвойств ( ОбластьДанныеДоговор .Параметры, ВыборкаДоговорКонтрагента );

ТабДок .Вывести( ОбластьДанныеДоговор ,2);

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

ИтогоПриход = ИтогоПриход + ВыборкаДоговорКонтрагента .Приход;

ИтогоРасход = ИтогоРасход + ВыборкаДоговорКонтрагента .Расход;

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

Циклы, ответственные за демонстрацию информации в частях документа ДанныеДоговорКонтрагент и ДанныеКонтрагент , целиком станут иметь следующий вид:

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

ОбластьДанныеКонтрагент .Параметры.Приход = 0;

ОбластьДанныеКонтрагент .Параметры.Расход = 0;

ЗаполнитьЗначенияСвойств ( ОбластьДанныеКонтрагент .Параметры, ВыборкаКонтрагент );

ТабДок .Вывести( ОбластьДанныеКонтрагент ,1);

ВыборкаДоговорКонтрагента = ВыборкаКонтрагент .Выбрать( ОбходРезультатаЗапроса . ПоГруппировкам );

Пока ВыборкаДоговорКонтрагента .Следующий() Цикл

ОбластьДанныеДоговор .Параметры.Приход = 0;

ОбластьДанныеДоговор .Параметры.Расход = 0;

ЗаполнитьЗначенияСвойств ( ОбластьДанныеДоговор .Параметры, ВыборкаДоговорКонтрагента );

ТабДок .Вывести( ОбластьДанныеДоговор ,2);

ИтогоПриход = ИтогоПриход + ВыборкаДоговорКонтрагента .Приход;

ИтогоРасход = ИтогоРасход + ВыборкаДоговорКонтрагента .Расход;

На завершающем этапе необходимо перенести итоговые сведения в часть Подвал и перевести сам Подвал в таблицу-документ:

ОбластьПодвал .Параметры. ИтогоПриход = ИтогоПриход ;

ОбластьПодвал .Параметры. ИтогоРасход = ИтогоРасход ;

ТабДок .Вывести( ОбластьПодвал );

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

Читайте также: