Стандартний параметр - період і проблеми у використанні, система компонування даних

Створимо звіт з одні набором даних запит:

Тепер перейдемо на вкладку параметри і побачимо що система, крім нашого параметра МояДата створила ще й параметр Період.

Для того, щоб наочно спостерігати за періодами, створимо основну форму звіту і помістимо на неї табличний поле з даними: КомпоновщікНастроек.Настройкі.ПараметриДанних
Стандартний параметр - період і проблеми у використанні, система компонування даних

Збережемо звіт і відкриємо його в підприємстві. У табличному полі з параметри відображається тільки параметр період:

Стандартний параметр - період і проблеми у використанні, система компонування даних

Відповідно, будь-яка зміна цього параметра не дасть потрібного результату.

Чому недоступний параметр МояДата? Звичайно ж бо на вкладці параметри у нього встановлена ​​галку Обмеження доступності.

Стандартний параметр - період і проблеми у використанні, система компонування даних

Знімаємо галку. Тепер в доступних параметрах бачимо обидва. Тільки при формуванні звіту побачимо, що звіт реагує на параметр Період, а не на МояДата.

В даному прикладі найпростіше перейменувати в запиті параметр МояДата на Період і домогтися потрібного результату. Але може бути у Вас запит, в якому вже використовувався параметр Період, або Ваші релігійні погляди не дозволяють Вам використовувати цей параметр, в будь-якому випадку можна вирішити проблему так:

Головна проблема при використанні «стандартних» (додаються системою) параметрів в тому що при використанні в звіті декількох віртуальних таблиць, в разі визначення цього параметра, його значення буде використовуватися у всіх інших випадках замість «власних».

У другому підзапиті, як параметр дати зрізу буде використано значення «стандартного» параметра ПЕРІОД, а не значення ДругаяДата.

Даний «глюк» буде спостерігатися навіть у тому випадку якщо другий підзапит вивести у другий набір даних і зв'язати вже засобами СКД. Варіант з використанням в другому запиті ваираженія типу «ДОБАВІТЬКДАТЕ (Період, МІСЯЦЬ, -1)» теж не спрацює, місяць не відніметься. А ось перейменування в запиті параметра «Період» в, наприклад, «ПерваяДата», вирішує цю проблему.

До речі, точно така ж проблема спостерігається з віртуальними таблицями регістрів накопичення і бухгалтерії, використовуваними для отримання, наприклад, оборотів. Там система додає параметри «НачалоПеріода» і «КонецПеріода».
Так що в разі запитів навіть трохи підвищеної складності, є сенс вимикати доступність і використання «стандартних періодів».