На примере учебной задачи из практикума по СКД, рассмотрим использование макетов в СКД
Задача. Используя предопределенные макеты, вывести информацию по продажам из документов ПродажаТовара с группировкой по контрагенту. В нижнем уровне группировки должен быть товар с артикулом в одной колонке, фамилия и инициалы сотрудника с телефоном, цена, количество и сумма. По количеству и сумме нужно получить итоги по контрагенту, также следует предоставить возможность ограничить вывод документов по датам, но и в тоже время можно выводить все документ без ограничения по дате. Также, для полей Товар и Сотрудник должна срабатывать расшифровка: при двойном клике на это поле должна открываться карточка товара или сотрудника.
Должен получиться следующий отчёт:
Данный пример реализован в практикуме учебных задач по СКД
Процесс выполнения:
1. На закладке «Набор данных» получится следующий запрос:
Обратите внимание на условие в компоновке данных.
Условие реализовано через компоновку, чтобы была возможность оставлять поля с датами пустыми.
2. На закладке «Вычисляемые поля» создадим поля с инициалом имени и отчества:
3. Количество и сумму добавим в ресурсы:
4. В параметрах зададим стандартный период:
5. На закладке «Настройки» зададим следующую группировку с выбранными полями:
6. Если мы сейчас выполним этот отчет, то он выйдет в следующем виде:
7. Для реализации задания, на закладке «Макеты» добавим макет поля:
8. Выберем поле Товар:
9. В макете, в любой ячейке напишем следующий текст:
[Товар] (арт: [Артикул])
10. Откроем палитру свойств ячейки с текстом:
11. В свойстве Заполнение установим значение Шаблон:
12. А в свойстве ПараметрРасшифровки заполним значение ТоварРасшифровка
13. Свяжем макет поля с созданной областью. В поле Область нажмем на «…» и в окне «Диапазон» укажем ту ячейку, в которой написали текст с товаром
14. После этого, должна заполниться таблица с параметрами макетов:
15. Выражения для параметров Товар и Артикул заполнились автоматически. Заполним выражение для параметра ТоварРасшифровка. Нажмем на кнопку «…», в открывшемся окне «Параметры расшифровки» установим в поле «Основное действие» значение «Открыть значение», а в таблице ниже выберем поле Товар и в колонке Выражение напишем тоже Товар:
16. Также, как и в пп. 7-8 добавим макет поля для сотрудника:
17. В любой свободной ячейке напишем следующий текст:
[СотрудникФамилия] [ИмяИнициал].[ОтчествоИнициал]. (тел: [СотрудникТелефон])
18. У ячейки с текстом установим в свойство Заполнение значение Шаблон, а также заполним параметр расшифровки:
19. Свяжем макет поля с созданной областью. В колонке Область нажмем на «…» и в окне «Диапазон» укажем ту ячейку, в которой написали текст с сотрудником:
20. После этого, должна заполниться таблица с параметрами макетов:
Выражения для параметров заполнились автоматически. Заполним выражение для параметра ТоварРасшифровка:
В результате получится требуемый отчёт:
Продуктивного обучения!
Улучшайте своё программирование в СКД вместе с практикумом «Отчеты на СКД: Практикум учебных задач»
31 учебный отчет на СКД по основным темам
К каждой задаче предоставляется решение в виде внешнего отчёта или в виде расширения
Схема разработки отчёта в виде текстового описания с картинками
Специальная конфигурация для решения задач
Первые три задачи бесплатно!
Практикум учебных заданий по отчетам на СКД в 1С представляет собой идеальное решение для преодоления проблемы, связанной с нехваткой учебного материала для закрепления навыков в разработке отчетов. Практикум состоит из семи блоков, каждый из которых разбит на несколько тематических секций, содержащих обширное количество задач по основным вопросам разработки отчетов на СКД.
Когда вы успешно решите все задачи из этого сборника, вы будете готовы к решению разнообразных реальных задач и чувствовать себя уверенно в области работы с отчетами на СКД в 1С!