Потерял много времени. Перечитал много статей, но так и не понял в чем причина.
Есть два запроса, которые выполняются в консоли запросов. Параметры запросов одинаковые.
Запрос №1 выдает больше результатов.
Запрос №1
ВЫБРАТЬ РАЗРЕШЕННЫЕ
ТоварыОрганизацийОстатки.АналитикаУчетаНоменклатуры.Номенклатура КАК Номенклатура,
ТоварыОрганизацийОстатки.КоличествоОстаток КАК Количество
ИЗ
РегистрНакопления.ТоварыОрганизаций.Остатки(&Дата2, АналитикаУчетаНоменклатуры.Склад = &Склад) КАК ТоварыОрганизацийОстатки
ГДЕ
ТоварыОрганизацийОстатки.КоличествоОстаток < 0
Показать
Запрос №2
ВЫБРАТЬ РАЗРЕШЕННЫЕ
ТоварыОрганизацийОстаткиИОбороты.АналитикаУчетаНоменклатуры.Номенклатура,
ТоварыОрганизацийОстаткиИОбороты.КоличествоКонечныйОстаток
ИЗ
РегистрНакопления.ТоварыОрганизаций.ОстаткиИОбороты(&Дата1, &Дата2, , , АналитикаУчетаНоменклатуры.Склад = &Склад) КАК ТоварыОрганизацийОстаткиИОбороты
ГДЕ
ТоварыОрганизацийОстаткиИОбороты.КоличествоКонечныйОстаток < 0
"Язык запросов «1С:Предприятия 8» -> Глава 3. Решение прикладных задач -> Бухгалтерский учет -> Регистры бухгалтерии"
там 3 раздела:
"Получение остатков", "Получение оборотов" и "Получение остатков и оборотов":
"Получение остатков"
Период – имеет тип Дата, МоментВремени или Граница. Момент времени, на который нужно посчитать остатки. Если параметр не задан, то будут получены актуальные остатки, включающие движения последнего проведенного документа;
"Получение остатков и оборотов"
- НачалоПериода, КонецПериода – имеет тип Дата, МоментВремени или Граница. Период времени, за который будут получены остатки и обороты. Если параметры не заданы, то будут получены все итоги по регистру;
(7) почему сразу никак? Это от консоли зависит. Даже стандартная консоль запросов от 1С это позволяет.
Только с Граница нужно быть осторожней. Не везде она принимается вместо даты.
(1) Дата2 это последняя секунда дня? Проверить документы на эту секунду. Они есть. Причем расходные документы.
ОстаткиИОбороты - включая границу (эту самую последнюю секунду дня), Остатки - не включая.
(2) Олег, спасибо что отозвался...
Дата2 - это 30.11.2017 23:59:59
Если открыть форму регистра "ТоварыОрганизации", то по записям можно увидеть, что на дату "30.11.2017 23:59:59" есть только приходные документы.
Не пронял про "включая границу"
Т.е. в запросе №1 Дата2 нужно указать "30.11.2017.23.59.58" ?
"Язык запросов «1С:Предприятия 8» -> Глава 3. Решение прикладных задач -> Бухгалтерский учет -> Регистры бухгалтерии"
там 3 раздела:
"Получение остатков", "Получение оборотов" и "Получение остатков и оборотов":
"Получение остатков"
Период – имеет тип Дата, МоментВремени или Граница. Момент времени, на который нужно посчитать остатки. Если параметр не задан, то будут получены актуальные остатки, включающие движения последнего проведенного документа;
"Получение остатков и оборотов"
- НачалоПериода, КонецПериода – имеет тип Дата, МоментВремени или Граница. Период времени, за который будут получены остатки и обороты. Если параметры не заданы, то будут получены все итоги по регистру;
(7) почему сразу никак? Это от консоли зависит. Даже стандартная консоль запросов от 1С это позволяет.
Только с Граница нужно быть осторожней. Не везде она принимается вместо даты.