# Занятие 18. Разработка отчетов

# Видео

# Полезные материалы

  1. Проводки документов (opens new window)
  2. Разработка печатных форм (opens new window)

# Отчеты в конфигурации и внешние отчеты

Внешние отчеты представляют собой отчеты, которые не входят в состав прикладного решения и хранятся в отдельных файлах с расширением *.erf.

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

# Открытие внешнего отчета

# Выгрузка отчетов, замена, обновление

# Подключаемые внешние отчеты

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

Функция СведенияОВнешнейОбработке() Экспорт
	
	ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке("2.2.4.45");
	
	ПараметрыРегистрации.Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиДополнительныйОтчет();
	ПараметрыРегистрации.Версия = "22.06.12";
	ПараметрыРегистрации.БезопасныйРежим = Истина;
	
	НоваяКоманда = ПараметрыРегистрации.Команды.Добавить();
	НоваяКоманда.Представление = НСтр("ru = 'Пример дополнительного отчета'");
	НоваяКоманда.Идентификатор = "ПримерДополнительногоОтчета";
	НоваяКоманда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыОткрытиеФормы();
	НоваяКоманда.ПоказыватьОповещение = Истина;
	
	Возврат ПараметрыРегистрации;
	
КонецФункции

# Проводки при реализации товаров

  1. дт 90.02.1 кт 41.01 - списание себестоимости
  2. дт 62.01 кт 90.01.1 - выручка и долг покупателя

# Составление запросов

на примере разработки отчета Продажи и остатки товаров

  1. Выбор необходимых таблиц: таблица справочника или документа, табличная часть справочника или докумнета, основная таблица регистра, виртуальная таблица регистра (остатки, обороты).
  2. Если таблиц несколько, то настраиваем связи: левое, внутреннее или полное.
    //  -------------   ---------------------------------
    //  |ИМЯ        |   |   ИМЯ             ВОЗРАСТ     |
    //  -------------   ---------------------------------
    //  |Алена      |   |   Алена           21          |
    //  |Алефтина   |   |   Алефтина        18          |
    //  |Владимир   |   |   Павел           25          |
    //  |Владислав  |   |   Петр            30          |
    //  |           |   |   Порфирий        50          |
    //  -------------   ---------------------------------
 
    //  Результат ВНУТРЕННЕГО соединения по имени:
 
    //  ИмяИзТаблицы1   ИмяИзТаблицы2   ВозрастИзТаблицы2
    //  Алена           Алена           21
    //  Алефтина        Алефтина        18


	//  Результат ЛЕВОГО соединения по имени:
 
    //  ИмяИзТаблицы1   ИмяИзТаблицы2   ВозрастИзТаблицы2
    //  Алена           Алена           21
    //  Алефтина        Алефтина        18
    //  Владимир        NULL            NULL
    //  Владислав       NULL            NULL 

	
	// Результат ПОЛНОГО соединения по имени:
 
    //  ИмяИзТаблицы1   ИмяИзТаблицы2   ВозрастИзТаблицы2
    //  Алена           Алена           21
    //  Алефтина        Алефтина        18
    //  Владимир        NULL            NULL
    //  Владислав       NULL            NULL
    //  NULL            Павел           25
    //  NULL            Петр            30
    //  NULL            Порфирий        50  

	
	// Результат ПЕРЕКРЕСТНОГО соединения:
 
    //  ИмяИзТаблицы1   ИмяИзТаблицы2   ВозрастИзТаблицы2
    //  Алена           Алена           21
    //  Алена           Алефтина        18
    //  Алена           Павел           25
    //  Алена           Петр            30
    //  Алена           Порфирий        50
    //  Алефтина        Алена           21
    //  Алефтина        Алефтина        18
    //  Алефтина        Павел           25
    //  Алефтина        Петр            30
    //  Алефтина        Порфирий        50
    //  Владимир        Алена           21
    //  Владимир        Алефтина        18
    //  Владимир        Павел           25
    //  Владимир        Петр            30
    //  Владимир        Порфирий        50
    //  Владислав       Алена           21
    //  Владислав       Алефтина        18
    //  Владислав       Павел           25
    //  Владислав       Петр            30
    //  Владислав       Порфирий        50 
  1. Если выбраны виртуальные таблицы, то заполняем их параметры. Название параматров должно быть говорящим. К примеру, не &Счет, а &Счет4101

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

Эти параметры автоматически добавтся платформой.

  1. Выбор нужных полей отчета.
  2. Проверка на NULL при левом и полном соединении.
  3. Настройка понятных псевдонимов полей.

# Настройка параметров отчета СКД

# Настройка видимости параметров запроса

# Настройка видимости параметров отбора

# Настройка стандартного периода

# Настройка группировок, полей

# Настройка ресурсов

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

# Вид отчета в режиме 1С:Предприятие

# Домашнее задание

Разработать подключаемый отчет на демобазе 1С:Бухгалтерия 3 Продажи и долги контрагентов.

Счета учета: 62.01 Расчеты с покупателями и заказчиками, 90.01.1 Выручка по деятельности с основной системой налогообложения

Колонки отчета: контрагент, продажи, долг на конец периода.

Параметры отчета: стандартный период, организация.

Last Updated: 6/22/2022, 10:01:31 AM