Порядок следования периода роли поля СКД в 1С

Закладка «Наборы данных» со списком полей схемы компоновки

Здравствуйте, уважаемые читатели блога SoftMaker.kz! В прошлой статье мы, настраивали роль со свойством «Период». А сегодня в третьей из этой серии статей, мы рассмотрим порядок следования периодов роли поля компоновки данных, а также рассмотрим, как порядок ролей влияет на расчет остатка. Итак, приступим!

Давайте еще раз повторим порядок следования периодов, то есть какие периоды являются самыми младшими. Самый младший период – это номер строки набора записей регистра. Дело в том, что у нас есть некий набор записей, который принадлежит одной дате, одному регистратору. И соответственно самым детальным элементом этого набора записей является строка, после это идет по порядку регистратор, «ПериодСекунда» и дальше по возрастанию.

Рассмотрим какие еще есть настройки у роли «Период». Для этого сделаем следующие шаги:

  1. В режиме Конфигуратора откроем отчет, который мы создали в прошлой статье. Если у вас его нет, то можете скачать здесь.
  2. Нажмите на кнопку «Открыть схему компоновки данных».
  3. На закладке «Наборы данных» видим список полей.
  4. Двойным нажатием левой кнопки мыши откроем роль «ПериодМесяц».

Закладка «Наборы данных» со списком полей схемы компоновки

Итак, мы видим, что у поля «ПериодМесяц» в роли «Период» есть еще такая настройка как «Доп.» это флажок «Дополнительный» в диалоге. У поля «ПериодСекунда» и у поля «Регистратор» в роли «Период» система такой флажок автоматически не выставила. На что он влияет?

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

Форма редактирования роли поля «ПериодМесяц» в СКД

А вот для поля «ПериодМесяц» такого не происходит. И если мы получаем остатки по полю «Регистратор» или по полю «ПериодСекунда», нет смысла разворачивать периодичность помесячно, если этого не требует настройка варианта отчета. По сути, этот значок предназначен для того, чтобы решить одну частную задачу, а именно, получение остатков по регистратору. Поставим флажок «Дополнительный» для поля «ПериодСекунда», и посмотрим, что произойдет.

Форма редактирования роли поля «ПериодСекунда» в СКД

Откроем наш отчет в режиме 1С:Предприятие и сформируем его. И видим, что ничего не изменилось. Остаток является неправильным, как и было в первой версии этого отчета. Почему? Потому что сейчас выводятся данные по полю «Регистратор», а поле «ПериодСекунда» в отчете не выводится и соответственно в запрос не включается. У поля «ПериодСекунда» в роли «Период» стоит флажок «Дополнительный», а значит этот период не является основным. Поэтому система компоновки данных правильный остаток рассчитать не может. Другое дело, если бы мы включили поле «ПериодСекунда» в выходные поля. Для этого:

  1. Зайдем в режим Конфигуратора.
  2. Откроем отчет, откроем в нем схему компоновки данных на закладке «Настройки».
  3. Внизу откроем закладку «Выбранные поля».
  4. Добавим поле «ПериодСекунда» двойным нажатием левой кнопкой мыши на нем, как показано на изображении ниже.

Закладка «Выбранные поля» в настройках схемы компоновки

Каков будет тогда результат работы отчета? Формируем отчет и видим, что сейчас все корректно. Но появляется лишнее поле, которое может ввести пользователя в заблуждение.

Поле «Секунда, период» в отчете

Поэтому удаляем это поле и снимаем флажок «Дополнительный» в роли поля «ПериодСекунда».

  1. Зайдем в режим Конфигуратора.
  2. Откроем отчет, откроем в нем схему компоновки данных на закладке «Настройки».
  3. Внизу откроем закладку «Выбранные поля».
  4. Удалим поле «ПериодСекунда», выделив его и нажав красный крестик в правой панели.

Теперь независимо от варианта настройки отчета поле «ПериодСекунда» будет включено в этот отчет, если младший период, то есть поле «Регистратор», представлен в выходных полях. Итак, мы увидели, как настройки роли «Период» влияют на вывод остатка в отчете СКД.


В конце статьи хочу посоветовать вам бесплатный курс по компоновке данных от Сотникова Анатолия. Это курс от опытного программиста. Он на отдельной базе покажет вам, как строить отчеты в СКД. Вам только нужно внимательно слушать и запоминать! Вы получите ответы на такие вопросы:
  • Как создать простой отчет в виде списка?
  • Для чего нужны колонки Поле, Путь и Заголовок на закладке «Поля»?
  • Какие существуют ограничения для полей компоновки?
  • Как правильно настраивать роли?
  • Какие существуют роли для полей компоновки?
  • Где найти закладку компоновка данных в запросе?
  • Как настраивать параметры в СКД?
  • Дальше еще интереснее...
Наверное, не стоит самому стараться бороздить интернет в поисках нужной информации? Тем более все готово для применения. Только начните! Все подробности о том, что есть в бесплатных видеоуроках на странице автора.

Вот один из уроков о закладке компоновки данных в запросе:


Этот блог читают уже более 3000 человек
- читай и ТЫ!

0 ответы

Ответить

Want to join the discussion?
Feel free to contribute!

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *