8.х Начало периода через Границу в запросе

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем Marta, 3 май 2016.

  1. TopicStarter Overlay
    Marta
    Offline

    Marta

    Регистрация:
    29 фев 2012
    Сообщения:
    25
    Симпатии:
    0
    Баллы:
    1
    Столкнулась с неверным получением остатков при установке начального периода в запрос:

    Код:
    ДатаНач = Новый Граница(НачалоДня(ДатаНач), ВидГраницы.Включая);
    
    Запрос.УстановитьПараметр("ДатаНач"  , ДатаНач);
    дало меньшее количество, чем при выводе оборотно-сальдовой ведомости по счету.

    Текст запроса проще не бывает:

    Код:
    ВЫБРАТЬ
    
      ХозрасчетныйОстатки.Субконто1 КАК Номенклатура,
    
      СУММА(ХозрасчетныйОстатки.КоличествоОстаток) КАК КолОстатокНачало
    
    ИЗ
    
      РегистрБухгалтерии.Хозрасчетный.Остатки(
    
      &ДатаНач,
    
      Счет = &СчетУчета,
    
      ,
    
      Организация = &Организация) КАК ХозрасчетныйОстатки
    
    ГДЕ
    
      ХозрасчетныйОстатки.Субконто1.НоменклатурнаяГруппа.Родитель В ИЕРАРХИИ(&Родитель)
    
    
    СГРУППИРОВАТЬ ПО
    
      ХозрасчетныйОстатки.Субконто1

    При установке:

    Код:
    ДатаНач = НачалоДня(ДатаНач);
    или

    Код:
    ДатаНач = Новый Граница(НачалоДня(ДатаНач), ВидГраницы.Исключая);
    дает тот же результат, что оборотно-сальдовая.

    Т.е. для получения "супер"-начальных остатков все-таки надо ставить ВидГраницы.Исключая?
  2. gennadyantropov
    Offline

    gennadyantropov Новичок в 1С

    Регистрация:
    19 июл 2011
    Сообщения:
    29
    Симпатии:
    3
    Баллы:
    4
    Да, исключая. Чтобы исключить из начальных остатков имеющиеся, по-видимому, у вас движения товаров на начало дня вашей даты, т.е. на время 0:00:00, которое относится уже к рассматриваемому вами периоду.
  3. TopicStarter Overlay
    Marta
    Offline

    Marta

    Регистрация:
    29 фев 2012
    Сообщения:
    25
    Симпатии:
    0
    Баллы:
    1
    Спасибо. Поняла смысл.

Поделиться этой страницей