8.х Запрос к оборотам по счету. Бухгалтерия 8.1

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

  1. TopicStarter Overlay
    Smile1502
    Offline

    Smile1502 Опытный в 1С

    Регистрация:
    11 дек 2008
    Сообщения:
    109
    Симпатии:
    0
    Баллы:
    26
    Пишу запрос по оборотам счета за месяц.
    При попытке получения оборотов по счетам, которые не имеют субсчетов, всё работает. При попытке получить обороты субсчета или счета, у которого есть субсчета, запрос не выполняется(Пустой) :unsure:

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

    EvgDol

    Регистрация:
    3 сен 2008
    Сообщения:
    22
    Симпатии:
    0
    Баллы:
    1
    Надо использовать конструкцию сравнения: Счет В ИЕРАРХИИ (&Счет)
    Иначе проверяется точное совпадение и субсчета пролетают
  3. TopicStarter Overlay
    Smile1502
    Offline

    Smile1502 Опытный в 1С

    Регистрация:
    11 дек 2008
    Сообщения:
    109
    Симпатии:
    0
    Баллы:
    26
    Где в коде прописать счет в иерархии??? Можно поподробнее пожалуйста, если в запросе изменить счет=&счет на Счет В ИЕРАРХИИ (&Счет), то результат тот же самый
  4. TopicStarter Overlay
    Smile1502
    Offline

    Smile1502 Опытный в 1С

    Регистрация:
    11 дек 2008
    Сообщения:
    109
    Симпатии:
    0
    Баллы:
    26
    Всё разобрался.
    Поменял текущую дату на дату документа в передаче параметров. И всё заработало :unsure:

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