Не сходятся остатки по оботно-сальдовой ведомости и отчетом

1. Mitay_D 13 20.04.17 13:18 Сейчас в теме
Здравствуйте. Пытаюсь сделать обработку, которая будет закрывать 16 счет. Столкнулся с проблемой. База новая остатки по счетам вводились документом "Ввод остатков" от 31.12.2016 23:59:59. Сформировал оборотно-сальдовую ведомость по счету 16.1 на 31:12:2016г., получил остаток. В обработке создал запрос по счету на дату, поставил условие
Запрос.УстановитьПараметр("Период", КонецДня(Объект.ДатаЗакрытия));

в отладчике показывает что в запросе параметр период равен 31:12:2016 23:59:59 но остаток не показывает.
Добавил секунду к дате
Запрос.УстановитьПараметр("Период", КонецДня(Объект.ДатаЗакрытия)+1);

получил в запросе 01:01:2017 00:00:00 и соответственно получил остаток.
Вопрос, почему оборотка показывает остаток на 31.12.2016, а отчет нет. Спасибо.
Прикрепленные файлы:
Найденные решения
2. ResetAtreides 20.04.17 13:19 Сейчас в теме
Используйте границу : (С.П.)

Пример:

Параметры = Новый Массив(2);
Параметры[0] = Дата;
Параметры[1] = ВидГраницы.Включая;
Граница = Новый(Тип("Граница"),Параметры);
Запрос.УстановитьПараметр("КонГраница", Граница);

Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. ResetAtreides 20.04.17 13:19 Сейчас в теме
Используйте границу : (С.П.)

Пример:

Параметры = Новый Массив(2);
Параметры[0] = Дата;
Параметры[1] = ВидГраницы.Включая;
Граница = Новый(Тип("Граница"),Параметры);
Запрос.УстановитьПараметр("КонГраница", Граница);

3. Mitay_D 13 20.04.17 13:36 Сейчас в теме
Спасибо огромное. Все получилось.
	Граница = Новый Граница(КонецДня(Объект.ДатаЗакрытия), ВидГраницы.Включая);
	Запрос.УстановитьПараметр("Период", Граница); 
4. Anchoret 60 20.04.17 15:41 Сейчас в теме
Как формируется ОСВ я не знаю, но знаю, что при обращении к регистру остатков, последняя секунда не учитывается, поэтому используется +1 секунду, либо граница
5. Mitay_D 13 20.04.17 19:53 Сейчас в теме
(4) То есть, если я в выборе даты ставлю 31.12.2016 23:59:59, фактически запрос с условием по дате берет 31:12:2016 23:59:58. Как показано в отладчике, когда я прибавлял секунду, уже не 31.12.2016 а в становиться 01.01.2017 0:00:00 Отладчик ведь не может врать. Я пока не знаю всех тонкостей, но считаю что уже не правильно будет, что не 31, а 1 уже в запросе. Хотя...
6. Anchoret 60 21.04.17 09:11 Сейчас в теме
(5)
Таков уж механизм работы с регистрами остатков, когда у вас становится 01.01.2017 0:00:00 действует то же самое правило, будут взяты остатки до это даты, а все что пришло или ушло в эту же самую секунду в результат запроса не попадет (попадают движения, которые были 31.12.2016 23:59:59 и не попадут движения, которые были 01.01.2017 0:00:00)
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот