Содержание:
2. Создание стандартных периодов в 1С
1. Параметр «Период» в СКД
В большинстве отчетов по хозяйственной деятельности используется вывод данных за определённый промежуток времени, либо на определённую дату. Это правильно, ведь получение остатков без привязки к моменту времени не имеет смысла, как и получение оборотов без указания временного отрезка. С этим связано автоматическое появление параметра «Период» в СКД при выборе остаточной виртуальной таблицы регистра. Именно на эту дату система компоновки данных рассчитывает остаток. Если параметр «Период» в СКД не заполнен, остаток рассчитывается на декабрь 3999 года. При выборе в запросе виртуальной таблицы оборотов автоматически появляются параметры «Начало периода» и «Конец периода». За этот отрезок будут посчитаны обороты, соответственно, если параметры не заполнены, обороты будут собраны по всем записям регистра.
Если Вы создавали внешние отчеты в 1С 8.3, то наверняка столкнулись с тем, что в готовом отчёте при заполнении периода приходится вводить дату начала периода, затем в другом окошке – дату окончания периода.
Рис. 1 Дата начала периода и дата окончания периода
Во многих типовых отчетах Вы также можете указывать дату начала и дату окончания периода через календарь. Кроме того, есть кнопка, перейдя по которой, Вы можете выбрать мышкой определенные месяцы в нужном году. Это называется «Произвольный период».
Рис. 2 Произвольный период
На этом функционал данной формы не ограничивается.
· У Вас остается возможность ручного ввода или корректировки даты. Например, можно установить с 15/08/2020 по 31/12/2020, что иногда может быть удобнее, чем выбирать их в календарях.
· По ссылке «Очистить периоды» Вы можете задать пустой период, то есть получите данные по всем записям регистров.
· По ссылке «Показать стандартные периоды» в СКД открывается широкий список удобных настроек, позволяющих пользователю не думать о текущей дате и даже иногда не помнить её. Например, если выбрать в СКД 1С 8.3 стандартный период «День», то можно использовать настройки «Вчера», «Сегодня» или «Завтра». При выборе недели Вы можете не только выбрать текущую, прошлую или следующую неделю, но и отсчитать 7 дней в любую сторону или настроить отчет просто до конца недели от текущего дня. Среди стандартных периодов в СКД есть еще декада, месяц, квартал, полугодие и год, настройки которых аналогичны.
Рис. 3 Настройка стандартных периодов в СКД
· Настройка «Прочее» предлагает самый широкий выбор необычных стандартных периодов, которые желательно самостоятельно просмотреть. Возможно среди них найдутся те, которые вы настраивали вручную, а теперь сможете делать это двумя кликами мыши.
Рис. 4 Выбор необычных стандартных периодов
· Вернуться в произвольный период можно по одноименной ссылке.
2. Создание стандартных периодов в 1С
Самостоятельно создать аналогичный функционал для стандартных периодов в СКД не так сложно.
Открываем конструктор компоновки данных на закладке параметры.
Создадим новый параметр, назовем его «ПериодОтчета», тип данных – стандартный период. Это как раз и есть объект, который был описан выше.
Зададим выражение для существующих параметров &ПериодОтчета.ДатаНачала и соответственно
&ПериодОтчета.ДатаОкончания.
Ограничиваем доступность для текущих параметров, и включаем для нового.
Рис. 5 Создание функционала стандартного периода в 1С 8.3 СКД
Осталось на закладке «Настройки» вывести его в форму отчета. Для этого кликаем по нему правой кнопкой мыши и включаем параметр в быстрый доступ пользовательских настроек.
Рис. 6 Введение стандартного периода на форму отчета
Запускаем отчет – появилась кнопочка перехода в произвольный период и стандартный период.
Рис. 7 Переход в стандартный период и произвольный период
Специалист компании «Кодерлайн»
Дмитрий Доронов