Не сходятся остатки по оботно-сальдовой ведомости и отчетом
Здравствуйте. Пытаюсь сделать обработку, которая будет закрывать 16 счет. Столкнулся с проблемой. База новая остатки по счетам вводились документом "Ввод остатков" от 31.12.2016 23:59:59. Сформировал оборотно-сальдовую ведомость по счету 16.1 на 31:12:2016г., получил остаток. В обработке создал запрос по счету на дату, поставил условие
в отладчике показывает что в запросе параметр период равен 31:12:2016 23:59:59 но остаток не показывает.
Добавил секунду к дате
получил в запросе 01:01:2017 00:00:00 и соответственно получил остаток.
Вопрос, почему оборотка показывает остаток на 31.12.2016, а отчет нет. Спасибо.
Запрос.УстановитьПараметр("Период", КонецДня(Объект.ДатаЗакрытия));
в отладчике показывает что в запросе параметр период равен 31:12:2016 23:59:59 но остаток не показывает.
Добавил секунду к дате
Запрос.УстановитьПараметр("Период", КонецДня(Объект.ДатаЗакрытия)+1);
получил в запросе 01:01:2017 00:00:00 и соответственно получил остаток.
Вопрос, почему оборотка показывает остаток на 31.12.2016, а отчет нет. Спасибо.
Прикрепленные файлы:
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Используйте границу : (С.П.)
Пример:
Параметры = Новый Массив(2);
Параметры[0] = Дата;
Параметры[1] = ВидГраницы.Включая;
Граница = Новый(Тип("Граница"),Параметры);
Запрос.УстановитьПараметр("КонГраница", Граница);
Пример:
Параметры = Новый Массив(2);
Параметры[0] = Дата;
Параметры[1] = ВидГраницы.Включая;
Граница = Новый(Тип("Граница"),Параметры);
Запрос.УстановитьПараметр("КонГраница", Граница);
(4) То есть, если я в выборе даты ставлю 31.12.2016 23:59:59, фактически запрос с условием по дате берет 31:12:2016 23:59:58. Как показано в отладчике, когда я прибавлял секунду, уже не 31.12.2016 а в становиться 01.01.2017 0:00:00 Отладчик ведь не может врать. Я пока не знаю всех тонкостей, но считаю что уже не правильно будет, что не 31, а 1 уже в запросе. Хотя...
(5)
Таков уж механизм работы с регистрами остатков, когда у вас становится 01.01.2017 0:00:00 действует то же самое правило, будут взяты остатки до это даты, а все что пришло или ушло в эту же самую секунду в результат запроса не попадет (попадают движения, которые были 31.12.2016 23:59:59 и не попадут движения, которые были 01.01.2017 0:00:00)
Таков уж механизм работы с регистрами остатков, когда у вас становится 01.01.2017 0:00:00 действует то же самое правило, будут взяты остатки до это даты, а все что пришло или ушло в эту же самую секунду в результат запроса не попадет (попадают движения, которые были 31.12.2016 23:59:59 и не попадут движения, которые были 01.01.2017 0:00:00)
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот