Использование ресурсов в СКД на примере создания внешнего табличного отчёта

16.05.13

Разработка - СКД

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

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Внешний отчёт "Остановки по маршруту"
.erf 5,92Kb
26 2 500 руб. Купить
Конфигурация 1С на управляемых формах с регистром "Остановки по маршруту"
.dt 12,01Kb
9 2 500 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Задача

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

Остановки по маршруту

Рис. 1. Регистр сведений "Остановки по маршруту"

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

Решение

В любой конфигурации, поддерживающей управляемые формы, создадим непериодический регистр сведений "Остановки по маршруту". Добавим в него измерения Маршрут и Остановка с типом строка длиной, соответственно 4 и 50, а также ресурс Расстояние с типом число длиной 10.2. Сохраним изменения в новой конфигурации. Для создания внешнего отчёта в Меню-->Файл-->Новый выбираем “Внешний отчёт”, зададим его название и открываем схему компоновки данных:

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

Рис. 2. Создание внешего отчёта на СКД

 

В открывшемся окне нажимаем кнопку  “Добавить набор данных” и выбираем  строку “Добавить набор данных – запрос”:

Добавление набора данных - запрос

 Рис. 3. Добавление набора данных - запрос

Создадим новый запрос.  Для решения задачи нам понадобится в запросе регистр сведений  "Остановки по маршруту" и, поскольку отчёт должен наглядно показывать расстояние между любыми двумя остановками, сформируем запрос для табличного представления по осям X и Y, используя полное внешнее соединение таблицы регистра с самим собой:

 

Запрос

Рис. 4. Текст запроса

 

Далее, перейдём на закладку "Ресурсы" и укажем их для СКД:

Ресурсы

Рис. 5. Указание ресурсов для СКД

 

Перейдём теперь на закладку "Настройки" и с нажмём кнопку "Открыть констуктор настроек", выберем тип отчёта Таблица:

 

Таблица

Рис. 6. Выбор типа отчёта

 

Далее, последовательно настроим поля отчёта, поля группировки и поля сортировки как показано на рис. 7, 8 и 9:

Поля отчёта

Рис. 7. Выбор полей отчёта

 

Группировки

Рис.8. Выбор полей группировки

 

Сортировка

Рис. 9. Выбор полей сортировки

 

Осталось с помощью кнопки "Свойства элементов пользовательских настроек" создать эти настройки, а также на закладке "Другие настройки" указать, как будут располагаться ресурсы, и отказаться от итогов (здесь они не нужны):

 

Пользовательские настройки

Рис. 10 Пользовательские и другие настройки.

Отчёт готов. Теперь перейдём из конфигурации в Предприятие, и заполним регистр сведений (если он ещё не заполнен):

 

 

 Заполнение регистра сведений

 Рис. 11. Заполнение регистра сведений

 

И, наконец, из Меню-->Файл вызываем наш отчёт из места, куда мы его сохранили в конфигураторе, нажимаем кнопку "Сформировать" и видим решение задачи:

Готовый отчёт

Рис. 12. Отчёт "Расстояние между остановками"

 

На написание статьи меня подтолкнула публикация

//infostart.ru/public/186308/

Спасибо авторам за интересную задачу.

 

Вступайте в нашу телеграмм-группу Инфостарт

См. также

Инструментарий разработчика Роли и права Запросы СКД Программист Руководитель проекта 1С:Предприятие 8 Платные (руб)

Инструменты для разработчиков 1С 8.3: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.

16500 руб.

02.09.2020    253828    1401    421    

1152

Инструментарий разработчика СКД Программист 1С 8.3 Бесплатно (free)

В этой статье представлен СКДБилдер — общий модуль-обёртка над объектной моделью СКД, который сокращает код в 3-4 раза и делает его читаемым.

29.01.2026    6215    326    shapa_pro    25    

69

СКД Программист 1С:Предприятие 8 Бесплатно (free)

Статья написана по результатам проведенного внутреннего обучающего вебинара для разработчиков ГК «СофтБаланс». Если осилить 25 000 знаков - задача для вас непосильная, где-то на бескрайних просторах интернета видео есть (или будет). Но здесь информация точнее. Разберем, чем запрос для СКД принципиально отличается от обычного запроса и как модифицируется в зависимости от настроек. Изучим «базовый рецепт» написания запроса для СКД, сформируем чек-лист. Полезно будет всем – от стажеров до тех. лидов. Всем, кто не снимает галку «автозаполнение» и пишет запросы для отчетов в консоли запросов – читать (вдумчиво) обязательно.

29.10.2025    18278    ovetgana    112    

110

СКД Программист 1С:Предприятие 8 Бесплатно (free)

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

01.07.2025    10661    krasnoshchekovpavel    5    

68

СКД Программист Стажер 1С:Предприятие 8 Россия Бесплатно (free)

Несколько способов управления формами выбора параметров и отборов СКД.

10.04.2025    10176    Neti    0    

41

СКД Программист 1С:Предприятие 8 Бесплатно (free)

Хорошая отчетная форма - сродни искусству. Есть какое-то невероятное эстетическое удовольствие в том, чтобы разобраться в логике учета и анализируемых показателях, спроектировать архитектуру хранения данных так, чтобы оптимально собрать эти показатели вместе с аналитическими разрезами в запросе, а затем настроить отображение так, чтобы, глядя на результат, сразу было понятно, что это за отчет и какие задачи он призван решать. Система компоновки данных - это моя первая, главная и, наверное, единственная "рабочая" любовь. Ее я использую везде, где только можно и где нельзя тоже. Хочу поделиться с вами некоторыми практическими приемами в работе с отчетами на СКД, которые, надеюсь, будут полезны.

27.02.2025    16320    ovetgana    50    

93

СКД Программист 1С:Предприятие 8 Бесплатно (free)

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

24.12.2024    13977    Akcium    17    

46

СКД Механизмы типовых конфигураций Запросы Программист 1С:Предприятие 8 1С:Зарплата и кадры государственного учреждения 3 1С:Зарплата и Управление Персоналом 3.x Россия Бесплатно (free)

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

20.08.2024    10730    AlexeyPROSTO_1C    1    

32
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. tango 551 16.05.13 14:34 Сейчас в теме
2. Yashazz 4914 16.05.13 19:04 Сейчас в теме
О, а вот и проект доминикана... ))
3. AlexO 136 03.06.13 12:11 Сейчас в теме
Сразу видно нижегородца :)
4. pt_olga 61 18.06.13 17:45 Сейчас в теме
Спасибо! Статью дала начинающему программисту на исполнение, потом проверю :)
Для отправки сообщения требуется регистрация/авторизация