# Занятие 18. Разработка отчетов
# Видео
# Полезные материалы
# Отчеты в конфигурации и внешние отчеты
Внешние отчеты представляют собой отчеты, которые не входят в состав прикладного решения и хранятся в отдельных файлах с расширением *.erf.
# Создание внешнего отчета
# Открытие внешнего отчета
# Выгрузка отчетов, замена, обновление
# Подключаемые внешние отчеты
Для возможности подключения отчета необходимо в модуль отчета поместить функцию регистрации.
Функция СведенияОВнешнейОбработке() Экспорт
ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке("2.2.4.45");
ПараметрыРегистрации.Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиДополнительныйОтчет();
ПараметрыРегистрации.Версия = "22.06.12";
ПараметрыРегистрации.БезопасныйРежим = Истина;
НоваяКоманда = ПараметрыРегистрации.Команды.Добавить();
НоваяКоманда.Представление = НСтр("ru = 'Пример дополнительного отчета'");
НоваяКоманда.Идентификатор = "ПримерДополнительногоОтчета";
НоваяКоманда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыОткрытиеФормы();
НоваяКоманда.ПоказыватьОповещение = Истина;
Возврат ПараметрыРегистрации;
КонецФункции
# Проводки при реализации товаров
- дт 90.02.1 кт 41.01 - списание себестоимости
- дт 62.01 кт 90.01.1 - выручка и долг покупателя
# Составление запросов
на примере разработки отчета Продажи и остатки товаров
- Выбор необходимых таблиц: таблица справочника или документа, табличная часть справочника или докумнета, основная таблица регистра, виртуальная таблица регистра (остатки, обороты).
- Если таблиц несколько, то настраиваем связи: левое, внутреннее или полное.
// ------------- ---------------------------------
// |ИМЯ | | ИМЯ ВОЗРАСТ |
// ------------- ---------------------------------
// |Алена | | Алена 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
- Если выбраны виртуальные таблицы, то заполняем их параметры. Название параматров должно быть говорящим. К примеру, не
&Счет, а &Счет4101
При составлении запроса для отчета с СКД параметры виртуальных таблиц Период, Начало периода, Конец периода заполнять не требуется.
Эти параметры автоматически добавтся платформой.
- Выбор нужных полей отчета.
- Проверка на NULL при левом и полном соединении.
- Настройка понятных псевдонимов полей.
# Настройка параметров отчета СКД
# Настройка видимости параметров запроса
# Настройка видимости параметров отбора
# Настройка стандартного периода
# Настройка группировок, полей
# Настройка ресурсов
При необходимости получения результирующих значений для группировок необходимо настроить Ресурсы.
# Вид отчета в режиме 1С:Предприятие
# Домашнее задание
Разработать подключаемый отчет на демобазе 1С:Бухгалтерия 3 Продажи и долги контрагентов.
Счета учета: 62.01 Расчеты с покупателями и заказчиками, 90.01.1 Выручка по деятельности с основной системой налогообложения
Колонки отчета: контрагент, продажи, долг на конец периода.
Параметры отчета: стандартный период, организация.