|
|
СКД и последний день периода |
☑ |
|
0
r1000
30.11.20
✎
16:51
|
ВыручкаИСебестоимостьПродажОбороты.ЗаказКлиента КАК ЗаказКлиента,
ВыручкаИСебестоимостьПродажОбороты.Менеджер КАК Менеджер,
ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаПоПартнерам.Партнер КАК АналитикаУчетаПоПартнерамПартнер,
ВыручкаИСебестоимостьПродажОбороты.СуммаВыручкиОборот КАК СуммаВыручкиОборот
ИЗ
РегистрНакопления.ВыручкаИСебестоимостьПродаж.Обороты(, НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(&КонецПериода, ДЕНЬ, 1), ДЕНЬ), , ) КАК ВыручкаИСебестоимостьПродажОбороты
В параметрах добавил СтандартныйПериод, в выражениях &СтандартныйПериод.ДатаНачала и &СтандартныйПериод.ДатаОкончания
Последний день выбранного периода не попадает в отчет.
Что нужно написать в параметрах таблицы "обороты", чтобы обороты включали и последний день стандартного периода ? Пробую "НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(&КонецПериода, ДЕНЬ, 1), ДЕНЬ)"
но последний день не попадает.
|
|
|
1
Dmitrii
гуру
30.11.20
✎
16:57
|
(0) Не верю.
Косяк в чем-то другом.
Либо где-то в настройках СКД параметры неверно указал. Либо, если програмно их устанавливаешь, где-то в коде накосячил, либо данные не там смотришь.
Вот этих всех танцев с бубном с НАЧАЛОАПЕРИОДА и ДОБАВИТЬКДАТЕ делать в обычной ситуации не нужно. Виртуальные таблицы оборотов и так берут данные, включая границу периода. Если ставишь в КонецПериода следующий день, то в обороты попадут ещё и записи сделанные в 00:00:00 этого дня.
|
|
|
2
r1000
30.11.20
✎
17:07
|
Програмно ничего не устанавливается. Там негде ошибица. Просто не попадает и все. что проверить ?
|
|
|
3
r1000
30.11.20
✎
17:07
|
Отчет полностью на скд - ни одной строчки кода.
|
|
|
4
Dmitrii
гуру
30.11.20
✎
17:23
|
(2) >> Там негде ошибица.
И тем не менее. Ты значит как-то сумел ошибиться там, где нельзя ошибиться.
Либо (повторюсь) не туда смотришь.
Ну как совсем крайний случай - ошибка в таблицах итогов регистра. Попробй сделать пересчет итогов по этому регистру.
В противном случае следует признать факт либо свершения чуда господня, либо козней дьявола.
Пригласите батюшку. В первом варианте - зафиксирует факт чуда, во втором - проведёт обряд изгнания демонов из серверной.
|
|
|
5
r1000
30.11.20
✎
17:24
|
Снял автозаполнение и заполнил поля ручками. Кажется теперь работает правильно. Автозаполнение могло влиять ?
|
|
|
6
vicof
30.11.20
✎
17:26
|
(5) Да
|
|
|
7
toypaul
гуру
30.11.20
✎
18:56
|
НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(&КонецПериода, ДЕНЬ, 1), ДЕНЬ) - какая-то бредятина
|
|
|
8
toypaul
гуру
30.11.20
✎
18:58
|
НачалоПериода = &СтандартныйПериод.ДатаНачала
КонецПериода = &СтандартныйПериод.ДатаОкончания
этого вполне себе достаточно
|
|
|
9
toypaul
гуру
30.11.20
✎
19:01
|
можно так для пущей надежности
КонецПериода = КонецПериода(&СтандартныйПериод.ДатаОкончания, ДЕНЬ)
но это обычно не нужно так как СтандартныйПериод.ДатаОкончания обычно равен концу дня
|
|
|
10
r1000
30.11.20
✎
21:34
|
(8)Сейчас сделал так же. Заработало. Но когда было включено автозаполнение - это не работало. Последний день не попадал.
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший