Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

СКД и последний день периода

СКД и последний день периода
Я
   r1000
 
30.11.20 - 16:51
ВыручкаИСебестоимостьПродажОбороты.ЗаказКлиента КАК ЗаказКлиента,
    ВыручкаИСебестоимостьПродажОбороты.Менеджер КАК Менеджер,
    ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаПоПартнерам.Партнер КАК АналитикаУчетаПоПартнерамПартнер,
    ВыручкаИСебестоимостьПродажОбороты.СуммаВыручкиОборот КАК СуммаВыручкиОборот
ИЗ
    РегистрНакопления.ВыручкаИСебестоимостьПродаж.Обороты(, НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(&КонецПериода, ДЕНЬ, 1), ДЕНЬ), , ) КАК ВыручкаИСебестоимостьПродажОбороты
    
    
В параметрах добавил СтандартныйПериод, в выражениях &СтандартныйПериод.ДатаНачала и &СтандартныйПериод.ДатаОкончания
Последний день выбранного периода не попадает в отчет.    
Что нужно написать в параметрах таблицы "обороты", чтобы обороты включали и последний день стандартного периода ? Пробую "НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(&КонецПериода, ДЕНЬ, 1), ДЕНЬ)"
но последний день не попадает.
 
 Партнерская программа EFSOL Oblako
   Dmitrii
 
1 - 30.11.20 - 16:57
(0) Не верю.
Косяк в чем-то другом.
Либо где-то в настройках СКД параметры неверно указал. Либо, если програмно их устанавливаешь, где-то  в коде накосячил, либо данные не там смотришь.
Вот этих всех танцев с бубном с НАЧАЛОАПЕРИОДА и ДОБАВИТЬКДАТЕ делать в обычной ситуации не нужно. Виртуальные таблицы оборотов и так берут данные, включая границу периода. Если ставишь в КонецПериода следующий день, то в обороты попадут ещё и записи сделанные в 00:00:00 этого дня.
   r1000
 
2 - 30.11.20 - 17:07
Програмно ничего не устанавливается. Там негде ошибица. Просто не попадает и все. что проверить ?
   r1000
 
3 - 30.11.20 - 17:07
Отчет полностью на скд - ни одной строчки кода.
   Dmitrii
 
4 - 30.11.20 - 17:23
(2) >> Там негде ошибица.

И тем не менее. Ты значит как-то сумел ошибиться там, где нельзя ошибиться.
Либо (повторюсь) не туда смотришь.
Ну как совсем крайний случай - ошибка в таблицах итогов регистра. Попробй сделать пересчет итогов по этому регистру.

В противном случае следует признать факт либо свершения чуда господня, либо козней дьявола.
Пригласите батюшку. В первом варианте - зафиксирует факт чуда, во втором - проведёт обряд изгнания демонов из серверной.
   r1000
 
5 - 30.11.20 - 17:24
Снял автозаполнение и заполнил поля ручками. Кажется теперь работает правильно. Автозаполнение могло влиять ?
   vicof
 
6 - 30.11.20 - 17:26
(5) Да
   toypaul
 
7 - 30.11.20 - 18:56
НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(&КонецПериода, ДЕНЬ, 1), ДЕНЬ) - какая-то бредятина
   toypaul
 
8 - 30.11.20 - 18:58
НачалоПериода = &СтандартныйПериод.ДатаНачала
КонецПериода = &СтандартныйПериод.ДатаОкончания

этого вполне себе достаточно
   toypaul
 
9 - 30.11.20 - 19:01
можно так для пущей надежности

КонецПериода = КонецПериода(&СтандартныйПериод.ДатаОкончания, ДЕНЬ)

но это обычно не нужно так как СтандартныйПериод.ДатаОкончания обычно равен концу дня
   r1000
 
10 - 30.11.20 - 21:34
(8)Сейчас сделал так же. Заработало. Но когда было включено автозаполнение - это не работало. Последний день не попадал.

Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.