СКД. Стандартная дата начала

22 Jul
Published by Nicholas

При создании отчетов на СКД часто возникает необходимость вывести на форму отчета выбор периода, причем, чтобы не нужно было забивать даты вручную, а выбрать из списка стандартных периодов, таких как: «Года», «Месяц», «Неделя» и т.д. Для параметров типа Дата можно указать только «Начало этого года, месяца и т.д.», но «Окончание» не предусмотрено.

Произвольная дата

 Дело в том, из типов данных доступен только тип «Стандартная дата начала», а хочется еще «Стандартная дата окончания».

Стандартная дата начала

Существует метод как это обойти.

  1. Создадим новый Параметр, назовем его «Период»
  2. Установим для этого параметра тип «Стандартный период»
  3. В поле «Выражение» параметров «НачалоПериода» и «КонецПериода», которые используются в запросе, установим выражения «&Период.ДатаНачала» и «&Период.ДатаОкончания» соответственно.

Стандартный период

 Но существует небольшая тонкость. Если мы используем в запросе виртуальные таблицы, то, скорее всего, отчет перестанет работать и будет выдаваться сообщение об ошибке типа «Ошибка обработки представления, несоответствие типов, параметр номер...».

Чтобы этого избежать, нужно убрать все параметры виртуальных таблиц.

Параметры виртуальной таблицы

 И добавить их к таблицам на закладке «Компоновка данных».

Параметры в компоновке данных

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

Быстрые настройки отчета

 Теперь выбор периода на форме отчета выглядит так.

Выбор периода на форме отчета

Tags 

СКД

Комментарии

Аватар пользователя Виталий

Спасибо, очень помогло

Аватар пользователя 1С

Статья помогла решить проблему. Спасибо.

Аватар пользователя ВАДИК

СПАСИБО БОЛЬШОЕ

Аватар пользователя Наталья

Спасибо большое

Аватар пользователя Nicholas

Пожалуйста! Рад, что кому-то пригодилось.

Аватар пользователя Эльза

Спасибо!!! Только здесь нашла от

Добавить комментарий

Plain text

  • HTML-теги не обрабатываются и показываются как обычный текст
  • Строки и абзацы переносятся автоматически.
CAPTCHA
Вы человек или автоматическая спам-рассылка?
Target Image