Стандартный период в 1С СКД (8.3/8.2)
Вы, наверное, встречали, что в некоторых отчетах нет привычного выбора НачалаПериода и КонцаПериода. А есть только одно поле, где можно выбрать значение «Сегодня», «Эта неделя», Этот месяц» и так далее. Называется это в системе СКД 1С «Стандартный период». Действительно, это иногда удобно, ведь редко когда нужны отчеты за полдня или за 14 дней и 32 минуты.
Но здесь возникает вопрос, как же нам передать параметры &НачалаПериода и &КонцаПериода в запрос, а на форме чтобы был виден только один «стандартный период».
Оказывается, это очень просто сделать в механизме 1С СКД, сейчас расскажу.
Сначала создадим новый отчет и зайдем в систему компоновки данных. Напишем простенький запрос с параметрами, задающими период. Например, выведем остатки и обороты за какой-то промежуток времени:
ВЫБРАТЬ
СвободныеОстаткиОбороты.Номенклатура,
СвободныеОстаткиОбороты.ВНаличииПриход,
СвободныеОстаткиОбороты.ВНаличииРасход,
Если вы только начинаете программировать в 1С или просто хотите систематизировать свои знания - попробуйте Школу программирования 1С нашего друга Владимира Милькина. Пошаговые и понятные уроки даже для новичка с поддержкой учителя.
Попробуйте бесплатно по ссылке >>
СвободныеОстаткиОбороты.ВНаличииОборот,
СвободныеОстаткиОбороты.Регистратор
ИЗ
РегистрНакопления.СвободныеОстатки.Обороты(&ДатаНачала, &ДатаОкончания, Регистратор, ) КАК СвободныеОстаткиОбороты
Теперь займемся параметрами. Кроме стандартных НачалоПериода и КонецПериода, которые мы указали в запросе, добавим еще параметр «СтандартныйПериод» и присвоим ему тип «СтандартныйПериод». А в колонке «Выражение» для параметров НачалоПериода и КонецПериода пропишем следующие выражения:
- &СтандартныйПериод.ДатаНачала;
- &СтандартныйПериод.ДатаОкончания.
Не забудем установить флажки «Ограничение доступа» у первых двух параметров. Должна получиться такая картина:
Теперь зайдем в закладку «Настройки» и для параметра «СтандартныйПериод» сделаем следующее:
После всего проделанного сохраняем отчет и открываем его в режиме предприятия. Теперь мы можем выбирать дату следующим образом:
Следует заметить, что при выборе стандартного периода конечная дата всегда будет 23:59:59 (включая последнюю секунду).
Скачать получившийся отчет для 1С Управление торговлей 11.2 можно по ссылке.
К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.
СПРОСИТЕ в комментариях!
Делаю Курсовую:
Не помогло.
олег:
а где именно срабатываетв на таблице или в разделе «где»?
Алена:
для 8.3 то понятно, а для 8.2?
Студент:
1с 8.2 Создал в СКД Отчет, не работает Период (изображается и другие даты), допустим Выставляем 01.01.2018-30.01.2018 в отчете все изображается, как сделать чтобы отображался только выбранный период
ВЫБРАТЬ
Счет.Дата,
Счет.НомерСчета,
Счет.Клиент,
Счет.Сумма
ИЗ
Документ.Счет КАК Счет
olsuh:
ГДЕ
Счет.Дата МЕЖДУ &ДатаНачала И &ДатаОкончания
Аноним:
Спасибо, помогло
Аноним:
Отлично работает. Спасибо за статью
Андрейка:
Все работает, спасибо.
Выжно писать именно ДатаОкончания -а то я написал датаконца и ничего не работало
&СтандартныйПериод.ДатаНачала;
&СтандартныйПериод.ДатаОкончания
Prom:
1с подхватывает стандартный период из виртуальной таблицы автоматически по ключевым словам ДатаНачала и ДатаОкончания. Можно и свои даты писать, если например хотите сделать несколько отборов в одном отчете, но по разным датам. Для этого нужно отключить автозаполнение и прописать поля вручную.
Клиент:
Супер!
Сергей:
Добрый человек, огромное спасибо! Искал безрезультатно не один раз. Вы просто сделали мой день. Благодарю!
Аноним:
Супер
Виктор:
Спасибо!
Аноним:
«Следует заметить, что при выборе стандартного периода конечная дата всегда будет 23:59:59 (включая последнюю секунду)»
Стандартный период НЕ включает последнюю секунду!!!
Сергей:
А время в стандартном периоде как указать?
Anthon:
На последней картинке есть галочка перед «Стандартный период», как её убрать?
Аноним:
В параметрах у реквизита «Стандартный период» поставить признак — использовать всегда
ЕНИ:
А как сделать обратное? В типовом отчете необходимо видеть операции с/до определенного времени? В параметрах значения Начала и Окончания периода поправила, на форму вывела, но все равно берется некий стандартный период.