7.7 Регистр Взаиморасчет

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 7.7"", создана пользователем smallbuk, 17 июл 2008.

  1. TopicStarter Overlay
    smallbuk
    Offline

    smallbuk

    Регистрация:
    7 май 2008
    Сообщения:
    11
    Симпатии:
    0
    Баллы:
    1
    Добрый день. Вот кусок кода.
    Код:
    Запрос = СоздатьОбъект("Запрос");
    ТекстЗапроса=
    "//{{ЗАПРОС(Взаиморасчет)
    |Период с ДатаНач по ДатаКон;
    |Реализатор    = Регистр.Расчеты.Контрагент.Реализатор; 
    |Контрагент    = Регистр.Расчеты.Контрагент; 
    |Док           = Регистр.Расчеты.РасчДокумент;
    |ДокОплаты     = Регистр.Расчеты.ТекущийДокумент;
    |ВидРасчетов   = Регистр.Расчеты.ВидРасчетов;
    |Долг          = Регистр.Расчеты.Долг;
    |Группировка Док;
    |Условие (Контрагент=Клиент1);
    |Функция Ф_НачОст = НачОст(Долг);
    |Функция Ф_Расход = Расход(Долг);
    |Функция Ф_Приход = Приход(Долг);
    |Функция Ф_КонОст = КонОст(Долг);
    |"//}}ЗАПРОС
    ;
    Запрос.Выполнить(ТекстЗапроса);
    Пока Запрос.Группировка("Док") = 1 Цикл
    ТЗ_Расход.НоваяСтрока();
    ТЗ_Расход.Док   = Запрос.Док;
    ТЗ_Расход.Номер = Запрос.Док.НомерДок;
    ТЗ_Расход.Дата  = Запрос.Док.ДатаДок;
    ТЗ_Расход.Сумма = Запрос.ф_Приход;
    Если Запрос.Док.ДатаДок < ДатаНач Тогда
    ТЗ_Расход.Вид = 0;
    Иначе     
    ТЗ_Расход.Вид = 1;
    КонецЕсли;
    КонецЦикла;
    
    
    ДатаНач = 01.07.2008. Но в таблице кроме нужных документов проскакивают также документы 2006-2007гг. Объясните, почему? И хотелось бы понять, как от этого избавиться. Спасибо!
  2. Kaboom
    Offline

    Kaboom Опытный в 1С

    Регистрация:
    2 июл 2007
    Сообщения:
    158
    Симпатии:
    0
    Баллы:
    26
    Потому что эти документы еще не закрыты, и по них есть остатки в регистре. Чтоб избавится от их, не используй НачОст и КонОст, но, естественно, не получишь начальный и конечный остаток по остальным документам.

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