1с управляемые формы создание отчета
Приветствую. Продолжаем изучать объекты на дереве конфигурации и на очереди "Отчет" (Рисунок 1).
Создание отчета ничем не отличается от создания любого другого объекта дерева конфигурации: через контекстное меню или через значок плюсик.
Отчет - это объект дерева конфигурации, который предназначен для обработки данных и вывода их в виде, удобном пользователю.
Как и в жизни, отчеты хранят какую-то информацию, так и наши отчеты будут хранить информацию, которую хочет видеть пользователь.
Приступим к созданию отчета. Перед нами стоит задача: необходимо вывести список всех сотрудников по предприятию.
Добавляем отчет и называем его "Список сотрудников" (Рисунок 2).
Теперь необходимо нажать на кнопку "Открыть схему компоновки данных" (Рисунок 3).
Схема компоновки данных (СКД) - это специальный механизм (инструмент) платформы, который позволяет с легкостью создавать отчеты, даже не имея опыта разработки.
В открывшемся окне нажимаем "Готово"(Рисунок 4).
В следующем окне нужно подготовить все для создания отчета. Для этого создадим запрос (Рисунок 5).
После этого переходим в низ открывшегося окна и нажимаем кнопку "Конструктор запроса" (Рисунок 6).
В открывшемся окне нужно выбрать тот объект, по которому вы хотите сделать отчет, в данном случае нас интересует отчет по сотрудникам, значит выбираем справочник "СписокСотрудников" (Рисунок 7).
Перетаскиваем справочник (или двойным нажатием или на стрелочку вправо, выделив справочник) во второй столбец (Рисунок 7).
Теперь необходимо раскрыть элементы этого справочника и выбрать там те, которые мы хотим видеть в отчете (Рисунок 8). Перетаскиваем в столбец "Поля" нужные элементы (Рисунок 8).
После этого нажимаем "Ок" и в поле "" появится запрос (Рисунок 9).
Переходим на вкладку "Настройки" (Рисунок 10).
На этой вкладке нужно создать сам отчет (Рисунок 11). Создаем группировку.
В новом окне нажимаем "Ок", ничего не меняя (Рисунок 12).
После этого идем вниз и перетаскиваем нужные поля (Рисунок 13).
В итоге у вас должно получиться так (Рисунок 14).
После этого закроем все окна, отчет готов, но нужно добавить его в одну из подсистем, иначе пользователь не сможет им пользоваться (Рисунок 15).
Запустим пользователя, перейдем в подсистему и найдем наш отчет (Рисунок 16).
Как видите, отчета нет. Нужно нажать кнопку "Сформировать" и отчет появится (Рисунок 17).
Таким образом, нажимая на кнопку "Сформировать" отчет будет формироваться каждый раз по новым данным, которые пользователь может добавлять каждый час или день.
Создание отчета завершено - это самый простейший отчет, который может создавать платформа. Это минимально, что она может и ее функционал намного больше, чем мы сделали сейчас. Но все это еще впереди, пока остановимся на этом.
На этом статья урока подходит к концу. Попробуйте выполнить все действия, которые описаны в этом уроке. Если что-то не получается, то вы всегда сможете написать вопрос о том, что вам непонятно или вернуться к предыдущим урокам и посмотреть их - ссылки внизу!
Чтобы корректно отображались настройки отчета делаем следующее:
Для примера: В первом столбце сформированного отчета находятся документы заказы покупателя.
3. Установить параметры в модуле отчета
4. Заголовок в отчете СКД
Специальные предложения
Странное какое-то решение - собирать массив массивов документов. Печать прекрасно справится с одномерным массивом всех документов
(1)Согласен. Это Особенности конфигурации.
У меня в конфигурации модуле менеджера документа идет обращение к массиву
Спасибо автору! Хорошие рекомендации, недавно пользовалась 1 - с загрузкой таблицы значений, все работает, очень удобно!
Просмотры 14005
Загрузки 0
Рейтинг 82
Создание 20.12.18 13:45
Обновление 20.12.18 13:45
№ Публикации 967277
Рубрики СКД
Тип файла Нет файла
Конфигурация Конфигурации 1cv8
Операционная система Не имеет значения
Вид учета Не имеет значения
Доступ к файлу Бесплатно (free)
Код открыт Да
См. также
Как просто запомнить алгоритм программного вывода в СКД Промо
Порой нужно быстро вывести на экран таблицу значений, используя СКД \ получить данные отчета в таблицу значений.. Несмотря на очевидность алгоритма - раньше мне проще было загуглить программный вывод, благо эта инфа есть везде. Но постепенно понял как его можно быстро вспомнить, и лишний раз ничего не искать. Конечно эта статья не для Гуру :) Но я думаю - что любой неопытный в СКД программист сделает для себя небольшое открытие.
01.09.2017 55141 unichkin 19
КУ! или Нарезка графика продолжается
23.04.2022 397 AnatolPopov 0
Нарезка графика ломтями
Как в СКД простыми средствами улучшить отображение графика, которому слишком тесно на шкале. Проверено в версии 8.3.13.1644.
09.04.2022 581 AnatolPopov 0
Убираем параметры из отбора СКД
Заметка о некоторых технических нюансах параметров данных и отборов СКД.
17.02.2022 2680 Yashazz 28
Полезности применения СКД Промо
Нюансы при работе из СКД на программном уровне.
11.04.2012 53124 logarifm 42
Отладка СКД
На митапе «Практика применения СКД» выступил ведущий разработчик 1С аутсорсинговой компании Programming Store Павел Шемякин. Павел рассказал, как бороться с нежелательной «оптимизацией» запроса СКД, какие инструменты для отладки СКД можно использовать – в чем их отличия и преимущества, и показал, как работать с консолью компоновки данных – на какие элементы структуры XML-файла макета СКД обращать внимание при поиске причин неправильной работы отчета.
08.02.2022 4587 ProfessionStore 2
Программная работа и компоненты СКД
На митапе «Практика применения СКД» выступил архитектор Digital Business Петр Базелюк. Он рассказал о том, как работать с СКД программно, и как, используя общедоступную библиотеку FoxyLink, создать свой процессор вывода результата СКД напрямую в формат JSON или в CSV.
- В конфигураторе 1с создаем новый внешний отчет через пункт меню Файл-Новый-Внешний отчет
- Назначаем отчету имя и переходим к созданию макета. В нижней части формы выбираем Макеты-Добавить-Тип макета-Табличный Документ.
- Исходными данными для тестового отчета будет справочник “Банки”. В макете создаем шапку отчета с названиями колонок (Город, Банк, КорСчет).Заполнение ячеек шапки оставляем по умолчанию Текст. Выделяем строки шапки и назначаем Имя области через меню Таблица-Имена-Назначить имя. В дальнейшем в коде через имя области будем выводить шапку отчета и сами данные.
- Добавляем строки, соответствующие получаемым данным из справочника Банки. Назовем их пГород, пБанк и пКорсчет. Для каждой ячейки Заполнение указываем “Параметр”. Выделяем ячейки параметры и назначаем имя области “Строки”
- Назначаем шрифты, ширину и высоту ячеек, выбираем окантовку ячеек итп. Для форматирования макета отчета служит специальная панель “Форматирование”
- Создаем Форму отчета. В группе формы, напротив Формы отчета нажимаем на значек лупы. При создании формы галку “Использовать систему компоновки данных” не ставим.
- После создания формы отчета добавляем команду формы “Сформировать” (Правый верхний угол вкладка “Команды формы”). Назначаем ей действие на клиенте. Добавляем на форму Кнопку через правую кнопку мыши. Привязываем к кнопке Имя Команды – “Сформировать”, которую только что сделали.
- Пишем обработчик события Команды Сформировать, из которой вызывается функция на сервере для получения данных отчета. Реквизит формы “Отчет” появляется автоматически после создания формы отчета. Отчет создан для примера, поэтому никаких отборов и сортировок в запросе нет и данные выводятся из справочника как есть.
Сохраняем отчет, открываем его в режиме 1с Предприятия 8.3 и нажимаем кнопку “Сформировать”.
Простой внешний отчет со Схемой Компоновки Данных (СКД)
- В конфигураторе 1с создаем новый внешний отчет через пункт меню Файл-Новый-Внешний отчет
- Создаем основную схему компоновки данных (СКД). Для этого нажимаем кнопку “Открыть схему компоновки данных”
- Слева добавляем Набор данных -запрос
- Открываем конструктор отчета. Создаем простейший запрос из объекта справочник. Из левой части (база данных) переносим Справочник “Банки” в поле Таблицы. Раскрываем справочник и переносим интересующие данные в правую часть Поля. Сохраняем запрос.
- Переходим на вкладку “Настройки”. Щелкаем правой кнопкой мыши на Отчете и выбираем “Свойства элемента пользовательских настроек”.
- Выбираем элементы которые будут доступны пользователю 1с для настройки параметров отчета(выбираемые поля, отбор, сортировка, условное оформление и группировки).
- Создаем Форму отчета и форму настроек отчета. При создании формы отчета обязательно ставим галку “Использовать систему компоновки данных”.
- Формы созданы, для простого отчета на СКД никакого написания кода не требуется.Сохраняем отчет.
- Открываем внешний отчет на СКД в режиме 1с Предприятия 8.3. Открываем настройки и выбираем нужные поля.
- Добавляем группировку по “Городу”. В настройках отчета переходим во вкладку “Группировка” и добавляем поле “Город”.
- Сохраняем настройки и нажимаем кнопку Сформировать.
Получаем отчет по справочнику на СКД с группировкой в соответствии со сделанными настройками.
Как прикрепить внешний отчет в программу 1с через дополнительные отчеты обработки.
Чтобы использовать полученные внешние отчеты можно открывать их с диска, либо подключить их к программе через дополнительные отчеты и обработки в нужную подсистему.
Форма подключения чаще всего находится в разделе Администрирование-Печатные формы и обработки -Дополнительные отчеты и обработки.
На одном из уроков мы создавали отчёт, который хранится непосредственно внутри нашей конфигурации, а сегодня мы попробуем сделать отчёт, который будет выгружать я в специальный отдельный файл, который сможет подключаться и к другим Конфигурациям!
Посмотреть урок по созданию простейшего отчета можно тут или найти Урок 31 .
Внешний отчёт - это специальный механизм, использующий компоновку данных для вывода необходимой пользователю информации, но не содержится непосредственно внутри самой конфигурации, а подключается отдельно.
Файл внешнего отчета выглядит следующим образом (Рисунок 1).
Ненужно смотреть на картинку, которой он отображается - это просто по умолчанию компьютера так стоит. Самым важным тут является расширение. Если вы видите такое расширение, то сразу можете себе сделать установку. что это внешний отчет, сделанный в платформе 1С: Предприятие 8.3.
Внешний отчёт не входит в состав программного решения и имеет расширение *. erf.
Подключается это расширение в режиме Конфигуратор и в режиме Предприятие.
Давайте сначала рассмотрим его создание в режиме конфигуратора, а потом рассмотрим и подключение в разных режимах: "Конфигуратор" и "Предприятие".
Переходим в режим разработчика и выбираем команду "Файл - Новый" (Рисунок 2).
В открывшемся окне выбираем "Внешний отчет" (Рисунок 3).
В следующем окне даем имя отчету и назовем его "ПервыйВнешнийОтчет" (Рисунок 4).
Теперь откроем схему компоновки данных, а точнее ее создадим и выберем необходимые нам данные (Рисунок 5).
Создаем новый запрос (Рисунок 6).
И теперь необходимо создать текст запроса, выбрав необходимые данные (Рисунок 7).
В этом окне выбираем необходимые данные (Рисунок 8).
Выбраны все элементы регистра накопления, так как перед нами сейчас нет цели сделать какой-то определенный отчет. Нажимаем кнопку "Ок" и переходим на вкладку "Настройки" и создаем новую группировку (Рисунок 9).
Выбираем без иерархии, нажав на кнопку "Ок". Перетаскиваем необходимые поля (Рисунок 10).
Перейдем на вкладку "Параметры" и поставим галочки на периоды.
Теперь необходимо включить эти параметры, для этого их нужно по очереди выделить и нажать на кнопку "Пользовательские настройки пользователя" (Рисунок 12).
Это необходимо сделать для двух строк, для начала и для конца периода.
Закроем окно компоновки и теперь необходимо выгрузить отчет в специальный файл (Рисунок 13).
Выбираем команду "Выгрузить в файлы. " и выбираем расширение внешнего отчета (Рисунок 14).
После этого он появится там, куда вы его выгрузили (Рисунок 15).
Внешний отчет создан, теперь его можно подключать к нужной конфигурации, но это мы сделаем на следующем занятии.
На этом статья урока подходит к концу. Попробуйте выполнить все действия, которые описаны в этом уроке. Если что-то не получается, то вы всегда сможете написать вопрос о том, что вам непонятно или вернуться к предыдущим урокам и посмотреть их - ссылки внизу!
Ссылка для вступления телеграм-канал - t.me.Apiscourses
Подписаться в группу ВКонтакте
Прошлые уроки:
На этом все. Жду Вас на следующем занятии.
P.S. Подписывайтесь на мой канал :-)
программирование программирование 1с 1с предприятие обучение онлайн обучение 1с
Создавать внешние отчеты научились, теперь необходимо научиться их правильно запускать, но перед этим его необходимо подключить. Подключить внешний отчет можно двумя способами:
1. В режиме пользователя.
2. В режиме разработчика.
Начнем с первого, так как это будет более наглядно и важнее.
Все внешние отчеты и обработки можно подключать сразу в режиме пользователя и нет необходимости обращаться к разработчику и ,в основном, оно для этих целей и нужно.
Приступим к этому.
Откроем пользовательский режим (Рисунок 1).
В этом режиме необходимо выполнить команду, чтобы открыть внешний отчет (Рисунок 2).
После нажатия кнопки "Открыть. " произойдет открытие проводника и там необходимо найти папку с файлом внешнего отчета (Рисунок 3).
Нажимаем кнопку "Открыть" и получаем уведомление (а можете и не получить) (Рисунок 4).
Данное уведомление предупреждает вас о том, что файл, который вы сейчас пытаетесь открыть, является сторонним файлом и никаким образом не относится к данной конфигурации (не смотря на то, что мы его только сделали именно в этой же конфигурации, предприятие об этом не знает). Сторонний файл может нанести вред вашей программе, удалить данные или внести какие-то свои данные - все это зависит от того, что будет прописано внутри этого файла сторонним программистом. То есть платформа предупреждает вас, что содержимое может быть не безопасно и стоит открывать только лишь в том случае, если вы доверяете источнику, откуда появился у вас этот файл - мы его создали, поэтому смело можем нажать "Да".
После этого откроется внешний отчет и будет он выглядеть точно так же, как и обычный отчет (Рисунок 5).
Пока содержимого отчета нет, так как мы не запросили данные. Для этого необходимо нажать на кнопку "Сформировать" (Рисунок 5) и появится содержимое отчета (Рисунок 6).
Таким образом, не имея своего созданного отчета и подключив сторонний отчет, мы все равно можем получить необходимые данные. Есть одна большая загвоздка, отчет подошел и работает лишь потому, что мы его создавали именно под эту конфигурацию, но если мы захотим его подключить к другой конфигурации, то ничего не будет работать. Давайте попробуем. Создайте пустую конфигурацию и запустите пользовательский режим и откроете в нем внешний отчет и получите ошибку (Рисунок 7).
Все просто, внешний отчет создавался именно под нашу конфигурацию и именно под регистр накопления, в котором есть свои поля, по которым мы получали данные, а в новой конфигурации нет этого регистра и соответственно при подключении он выдает ошибку, так как ему не к чему подключиться и не откуда брать данные для вывода.
Поэтому, вывод такой: создавая внешний отчет, вы должны быть уверены, что в другой конфигурации будут те объекты, по которым вы будете получать данные для отчета.
Давайте теперь подключим внешний отчет в режиме разработчика и проверим его работу в пользовательском режиме. Для этого перейдем в режим "Конфигуратор" и найдем строку "Отчет". Правой кнопкой мыши по этой строке и выберем команду "Подключить внешний отчет. " (Рисунок 8).
Читайте также: