Установить реквизиты документа ДатаНачала и ДатаОкончания в качестве периода
У документа есть реквизиты ДатаНачала и ДатаОкончания. Как сделать так, чтобы брались только документы, которые попадают в этот период? и чтобы можно было устанавливать ДатаНачала и ДатаОкончания. Сделать так, как с датой документа:
Акция.Дата МЕЖДУ НАЧАЛОПЕРИОДА(&НачалоПериода, ДЕНЬ) И КОНЕЦПЕРИОДА(&КонецПериода, ДЕНЬ)
ВЫБРАТЬ
АкционныеНачисления.Акция.ДатаНачала,
АкционныеНачисления.Акция.ДатаОкончания,
АкционныеНачисления.Акция.Дата,
АкционныеНачисления.Период
ИЗ
РегистрСведений.АкционныеНачисления КАК АкционныеНачисления
По теме из базы знаний
- Перенос справочников, документов и настроек констант между одинаковыми конфигурациями
- 50+ советов для успешной сдачи 1С: Специалист по платформе
- Универсальные функции ЗУП 3.1 / ЗКГУ 3.1, которые помогут в разработке
- Как сдать экзамен 1С:Специалист по платформе?
- Сбор информации об изменении состояния и вывод в виде направленного графа с помощью vis.js
Найденные решения
Остальные ответы
В избранное
Подписаться на ответы
Сортировка:
Древо развёрнутое
Свернуть все
(1)Нужно сначала отобрать все записи входящие по условию периода переданного как параметр и поместить во временную таблицу, а потом уже работать с этими записями
ВЫБРАТЬ РАЗРЕШЕННЫЕ
ДействиеСкидокНаценокСрезПоследних.Магазин КАК Магазин,
ДействиеСкидокНаценокСрезПоследних.Период КАК ДатаНачалаСкидки,
ДействиеСкидокНаценокСрезПоследних.ДатаОкончания КАК ДатаОкончанияСкидки,
ДействиеСкидокНаценокСрезПоследних.СкидкаНаценка,
СкидкиНаценки.СегментБазыРасчетаСкидки,
СкидкиНаценки.ТипПреимуществаПоСкидке,
СкидкиНаценки.ЗначениеСкидкиНаценки
ПОМЕСТИТЬ ВтСкидкиНаценки
ИЗ
РегистрСведений.ДействиеСкидокНаценок.СрезПоследних(
,
НЕ СкидкаНаценка.НеАктивна
И (&Период МЕЖДУ НАЧАЛОПЕРИОДА(Период, ДЕНЬ) И КОНЕЦПЕРИОДА(ДатаОкончания, ДЕНЬ))) КАК ДействиеСкидокНаценокСрезПоследних
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.СкидкиНаценки КАК СкидкиНаценки
ПО ДействиеСкидокНаценокСрезПоследних.СкидкаНаценка = СкидкиНаценки.Ссылка
Показать
(17)В моем примере весь отчет генерирует цены для ценников, соответственно если мне нужно узнать какие акции маркетологи запланировали на 07.11.2019 то я 06.11.2019 ставлю значение в реквизите формы 07.11.2019 и передаю его в параметр "Период". Соответственно: вещь 06.11.2019 стоит 10, а 07.11.2019 стоит 7. И я могу 06.11.2019 распечатать ценники с ценами актуальными на 07.11.2019 и расклеить их в допустимое время. Почему не отрабатывает у Вас не могу сказать, сбросьте обработку или отчет - посмотрю
(22)У меня такого регистра нет, но я думаю Вы сможете указать верные данные
Прикрепленные файлы:
Контроль акционных ограничений11.erf
(24)почему вы взяли АкционныеНачисления.Акция.Дата, ведь акция дата документа может вообще не совпадать, например АкционныеНачисления.Акция.Дата=01.11.2019, а ДатаНачала=05.11.2019. И тогда в отчет попадут документы акций,которые еще не действуют
И что дает параметр &ТекущийПериод?
И что дает параметр &ТекущийПериод?
(27)Еще раз - у меня нет Вашего регистра поэтому я не знаю, что является датой начала и датой окончания. Вставьте, пожалуйста те значения между которыми должна находится дата которую Вы передадите в качестве параметра Текущий период. Заполнение текущего периода сейчас осуществляется на вкладке параметры.
(28)нужно сделать так,чтобы дата отчета была больше или равно даты начала акции и меньше или равно даты окончания акции. И сделал так
эти условия вернут то, что нужно ,да?
НАЧАЛОПЕРИОДА(&Дата, ДЕНЬ) >= НАЧАЛОПЕРИОДА(АкционныеНачисления.Акция.ДатаНачала, ДЕНЬ)
И НАЧАЛОПЕРИОДА(&Дата, ДЕНЬ) <= КОНЕЦПЕРИОДА(АкционныеНачисления.Акция.ДатаОкончания, ДЕНЬ)
эти условия вернут то, что нужно ,да?
(5) а у акции эти даты точно указаны? в принципе должно отбирать.
а вообще не понятно, что нужно отбирать.
есть документ, которым устанавливается акция. в нем указан период действия этой акции.
но у самого документа дата не обязательно будет попадать в заданный период.
вопрос, зачем отбирать документы, открывающие акцию, по периоду акции?
а вообще не понятно, что нужно отбирать.
есть документ, которым устанавливается акция. в нем указан период действия этой акции.
но у самого документа дата не обязательно будет попадать в заданный период.
вопрос, зачем отбирать документы, открывающие акцию, по периоду акции?
(7)да, даты всегда указаны. в РС попадают только те акции, по которым был расход. то есть если акция была активирована, но пока что нет расхода, то эта акция не будет показана, а нужно чтобы попали все акции, которые входят в промежуток ДатаНачала и ДатаОкончания
(10)
не должен. в период попадет 01.11.2019.
а вот если по измерению датаначала - датаокончания... а это измерения?
или вы по реквизиту ищете в регистре? тогда не плохо бы считать набор записей и в нем искать по реквизитам.
то этот документ должен показываться в отчете
не должен. в период попадет 01.11.2019.
а вот если по измерению датаначала - датаокончания... а это измерения?
или вы по реквизиту ищете в регистре? тогда не плохо бы считать набор записей и в нем искать по реквизитам.
АкционныеНачисления.Акция.ДатаНачала >= НАЧАЛОПЕРИОДА(&НачалоПериода, ДЕНЬ) И АкционныеНачисления.Акция.ДатаОкончания <= КОНЕЦПЕРИОДА(&КонецПериода, ДЕНЬ)
Это для строгого вхождения если дата начала акции и окончания строго лежат в выбранном периоде и не заходят за него
((АкционныеНачисления.Акция.ДатаНачала МЕЖДУ НАЧАЛОПЕРИОДА(&НачалоПериода, ДЕНЬ) И КОНЕЦПЕРИОДА(&КонецПериода, ДЕНЬ) ) ИЛИ (АкционныеНачисления.Акция.ДатаОкончания МЕЖДУ НАЧАЛОПЕРИОДА(&НачалоПериода, ДЕНЬ) И КОНЕЦПЕРИОДА(&КонецПериода, ДЕНЬ) ) )
Это условие если акция начинается или заканчивается в этом периоде
Это для строгого вхождения если дата начала акции и окончания строго лежат в выбранном периоде и не заходят за него
((АкционныеНачисления.Акция.ДатаНачала МЕЖДУ НАЧАЛОПЕРИОДА(&НачалоПериода, ДЕНЬ) И КОНЕЦПЕРИОДА(&КонецПериода, ДЕНЬ) ) ИЛИ (АкционныеНачисления.Акция.ДатаОкончания МЕЖДУ НАЧАЛОПЕРИОДА(&НачалоПериода, ДЕНЬ) И КОНЕЦПЕРИОДА(&КонецПериода, ДЕНЬ) ) )
Это условие если акция начинается или заканчивается в этом периоде
Есть две даты - это период акции. Есть какой-то выбранный период для отображения - это тоже две даты. В итоге у нас тут несколько вариантов:
1. Дата начала в документе попадает в выбранный период и дата окончания документа попадает в выбранный период. Тогда, ежу понятно, код запроса такой:
2. Дата начала или дата окончания в документе внутри выбранного периода. Тут то же самое, только вместо "И" надо указать "ИЛИ".
3. Какой-то невероятный третий случай, но и первые два - бред сивой кобылы, так что не удивлюсь, если и он наличествует.
1. Дата начала в документе попадает в выбранный период и дата окончания документа попадает в выбранный период. Тогда, ежу понятно, код запроса такой:
ГДЕ &ДатаНачалаВыбранногоПериода МЕЖДУ Документ.ДатаНачала И Документ.ДатаОкончания И &ДатаОкончанияВыбранногоПериода МЕЖДУ Документ.ДатаНачала И Документ.ДатаОкончания
2. Дата начала или дата окончания в документе внутри выбранного периода. Тут то же самое, только вместо "И" надо указать "ИЛИ".
3. Какой-то невероятный третий случай, но и первые два - бред сивой кобылы, так что не удивлюсь, если и он наличествует.
Вакансии
Аналитик 1С / Бизнес-аналитик
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)