новое событие
Информационный поток
Задания вакансии материалы разработки сообщения форума

Управление видом отчета на СКД

  • Добавить свою публикацию
  • для этого требуется регистрация

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

Я знаю, что макет в СКД можно подменить (изменить) с применением кодирования непосредственно в форме отчета, но для меня было принципиально важно произвести изменения в СКД не прибегая к кодированию.

 

Текст запроса в отчете был такой:

 

ВЫБРАТЬ
	Номенклатура.Наименование,
	Номенклатура.Код,
	Номенклатура.БазоваяЕдиницаИзмерения,
	Номенклатура.ЕдиницаИзмеренияМест,
	Номенклатура.ЕдиницаХраненияОстатков,
	Номенклатура.ЕдиницаДляОтчетов,
	Номенклатура.Комментарий,
	Номенклатура.Артикул,
	Номенклатура.Ссылка КАК Номенклатура
ИЗ
	Справочник.Номенклатура КАК Номенклатура
ГДЕ
	НЕ Номенклатура.ЭтоГруппа 

 

 

Момент 1. Произвольные заголовки отчета и колонок.


По умолчанию в СКД есть возможность выводить произвольный текст заголовка. Делается это в настройках СКД:

Изображение

на выходе получаем:

Изображение

 

 

Но если заголовки отчета и колонок должены быть произвольными, тогда этот вариант не подходит. Поэтому я сделал следующее:

Указал имя для детальных записей:

ИзображениеИзображение

 

Нарисовал нужный мне макет в СКД

 Изображение

 Там же, на закладке "Макет", обозначил границы макета заголовка группировки:

Изображение

 

и указал имя группировки:

Изображение

затем обозначил область макета, которое нужно вывести в заголовок отчета:

Изображение

 

 Если сформировать отчет, то:

Изображение

 не совсем то, что хотелось получить. Для себя способ решения этой проблемы нашел такой - цвет фона и рамки области макета, которая является заголовком отчета, сделал белым:

Изображение

 и на выходе полуется нужный вид отчета:

 Изображение

 

 

 

 Момент 2. Произвольная расшифровка полей отчета.


Задача следующая -  при двойном клике по полю "Артикул" должна быть возможность открыть карточку номенклатуры, породившую эту строчку.

В отчете, приведенном выше, если выполнить двойной клик по любому полю, то не будет возможности открыть карточку номенклатуры:

Например если кликнуть по полю "Артикул", то получим следующее:

Изображение

 

 

Решение такое:

 

 Добавляем макет поля:

Изображение

 указываем поле (Артикул), при клике на которое должна открываться карточка номенклатуры:

Изображение

 в макете, любое пустое поле заполняем текстом "Артикул", в свойствах указываем - Заполнение = "Параметр", ПараметрРасшифровки = "РасшифровкаНоменклатуры":

Изображение

 и указываем это поле область макет поля:

Изображение

 После этого должны появиться параметры макета:

Изображение

 В этих парметрах указываем выражение для "РасшифровкаНоменклатуры", в моем случае это ссылка на номенклатуру:

ИзображениеИзображение

 

 Получаем возможность открыть карточку товара при клике по полю "Артикул":

Изображение

 

 

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

Отчет основан на реальных событиях, внешний вид, текст запроса и имена колонок изменены в интересах статьи.

 

 
0
Читайте также
Перенос номенклатуры из нескольких баз 1С 7.7 Бухгалтерия или Предприниматель, перенос 1с 8 версии в одну Бухгалтерию 8.2.
"Рассмотрим как перенести номенклатуру в единый справочник номенклатуры с помощью Конвертации данных"
Консоль компоновки данных
Обработка для анализа данных , отладки запросов, написания отчетов без конфигуратора - предназанчена для программистов и продвинутых пользователей
Разработки
Просмотрщик COM-объектов
Просмотр СОМ-объектов
[1С 8] SubSys: Рабочий стол руководителя - центр управления отчетами
Набор готовых отчетов для руководителя 1С8
Анализ закупок и цен продажи для УТ 10.3
" УТ 10.3 Отчет анилизирует цены купленного товара"
≡ к списку статей