День добрый. Столкнулся со странным багом. Формирую отчет Динамика оборотов в разбивке по месяцам.
Выбираю 10й месяц и смотрю в таблице под графиком расшифровку - попадают 2 записи за 30.09, остальные за 10й месяц.
Выбираю 06й месяц и смотрю в таблице под графиком расшифровку - попадают 3 записи за 29,30,31 мая, остальные за 6й месяц.
И второй момент - на графике отсечки по датам не по первое число месяца, а по 28е.
На скрине пример, выделил ошибки красным.
И так при просмотре любого месяца. Ощущение что отчет бьет данные не первое число месяца а по 28.
Раньше не обращал на это, был ли баг раньше - сказать не могу.
Попробовал сымитировать ситуацию в новой базе. Создал 2 записи, за 31.11 и 01.12, настроил отчет - все распределяется корректно. Каждая запись - отдельный столбик в своем месяце. Отсечки по 01 число месяца
Может у меня в базе проблема - она ведется с 2008года?
upd. Пробовал экспорт/импорт в новую бд - не вышло. Полезли ошибки "Валюта не найдена" и "Указано неправильное значение точности валюты. Должно быть целое число от 0 до 4 включительно"
Возможно, отчет составлен...
Dervish
07/12/2025 13:46
#
...по бюджетной дате (периоду). Галочка "Выбирать по бюджетному периоду" не установлена?
Нет. В настройках файла данных вообще отключен флаг "Бюджетный период в операциях" и "бюджет никогда не включал и не использовал."
SuhoffGV
07/12/2025 21:47
#
В параметрах отчета флагов связанных с "бюджетом" тоже нет
Тогда не знаю.
Dervish
08/12/2025 01:29
#
Надо смотреть файл данных, чтоб понять причину и исправить её.
Отправил в почту всю информацию, включая обезличенный файл на котором воспроизводится проблема.
SuhoffGV
08/12/2025 12:14
#
Посмотрите пожалуйста при возможности.
Письмо получил.
Dervish
08/12/2025 13:53
#
Сегодня вечером посмотрю.
А ларчик просто открывался.
Dervish
08/12/2025 22:40
#
Всё работает так, как и должно работать. Всё это я увидел, когда смотрел присланную БД. Но давайте я расскажу по скриншоту, который есть в Вашем начальном сообщении.
Вся проблема в том, что, как Вы верно заметили, отсечки по датам "не те". У вас все даты начинаются с 28-го числа. И, собственно, именно поэтому операции за 30.09 попадают в интервал 28.09 - 28.10. То есть тут ошибки нет, программа корректно вычисляет значения для заданных интервалов.
Вопрос номер 2: почему так вышло, что даты начала периодов выпали на 28 число? ну потому что у Вас в фильтрах начальная дата выставлена на 28.06, вот так, начиная от этой даты программа отсчитывает по одному месяцу и получаются даты следующих периодов: 28.07, 28.08, 28.09 и т.д.
В своё время, когда я занимался этим графиком (отчетом) мне пришлось сильно подумать, как именно обходиться с датами. И да, был соблазн сделать "если выбран период «Месяц», то считать с первого числа", но я от этого отказался. Почему? Да потому, что сейчас очень легко и просто получить полные месяцы, Вам достаточно просто дату перевести на 1-е число. А вот если б я сделал привязку к 1-му числу, то посчитать помесячно, но не с первого числа было бы очень трудно.
К слову сказать, для разных периодов используются разные начальные даты. Например, в списке периодов есть "неделя", а есть "7 дней". Почему? Да потому что неделя начинается с понедельника, а 7 дней с произвольного дня.
Не баг, а фича)) Спасибо за помощь, буду знать.
SuhoffGV
09/12/2025 09:21
#
По 1с привык что там при выборе периода Месяц - программа сама подправляет начало/конец периода по началу/концу выбранного месяца.