7.7 Нужна помощь с запросом

Тема в разделе "Общие вопросы "1С:Предприятие 7.7"", создана пользователем Pash_Ka, 28 ноя 2010.

  1. TopicStarter Overlay
    Pash_Ka
    Offline

    Pash_Ka

    Регистрация:
    28 ноя 2010
    Сообщения:
    1
    Симпатии:
    0
    Баллы:
    1
    Здравствуйте. Есть следующий запрос:

    Период С ДатаНачала По ДатаКонца;
    запДокумент = Документ.БюджетРасходовПодразделения.ТекущийДокумент, Документ.БюджетДоходовНаправления.ТекущийДокумент,
    Регистр.бдБюджетирование.ТекущийДокумент;

    запНаправление = Документ.БюджетРасходовПодразделения.Направление,
    Документ.БюджетДоходовНаправления.СтруктурнаяЕдиница,
    Регистр.бдБюджетирование.Направление;
    запГород = Документ.БюджетРасходовПодразделения.Город,
    Документ.БюджетДоходовНаправления.Город,
    Регистр.бдБюджетирование.Город;
    запСтруктурнаяЕдиница = Документ.БюджетРасходовПодразделения.СтруктурнаяЕдиница,
    Документ.БюджетДоходовНаправления.СтруктурнаяЕдиница,
    Регистр.бдБюджетирование.СтруктурнаяЕдиница;
    запСтатьяДоходаРасхода = Документ.БюджетРасходовПодразделения.СтатьяЗатрат,
    Документ.БюджетДоходовНаправления.ВидДеятельности,
    Регистр.бдБюджетирование.СтатьяДоходовРасходов;
    запТипСтатьиДоходаРасхода = Документ.БюджетРасходовПодразделения.СтатьяЗатрат.ТипСтатьиЗатрат,
    Документ.БюджетДоходовНаправления.ВидДеятельности.ТипСтатьиЗатрат,
    Регистр.бдБюджетирование.ТипСтатьиДоходаРасхода;
    запПроект = Документ.БюджетРасходовПодразделения.тчПроект,
    Документ.БюджетДоходовНаправления.тчПроект,
    Регистр.бдБюджетирование.Проект;
    пСуммаДоходПредварительный = Документ.БюджетДоходовНаправления.План;
    пСуммаРасходПредварительный = Документ.БюджетРасходовПодразделения.План;
    пСуммаДоход = Регистр.бдБюджетирование.СуммаДоход;
    пСуммаРасход = Регистр.бдБюджетирование.СуммаРасход;
    ОбрабатыватьДокументы Все;
    Условие(запГород В спСписокГородов);
    Условие (запДокумент.Вид() <> "Корректировка");
    Группировка запГород без групп;
    Группировка запНаправление без групп;
    Группировка запСтатьяДоходаРасхода Упорядочить По запСтатьяДоходаРасхода.Код без групп;
    Функция Получено112010 = Расход(пСуммаДоход) Когда ((запДокумент.ДатаДок >= '01.11.10')И(запДокумент.ДатаДок <= '30.11.10'));
    Функция Оплачено112010 = Расход(пСуммаРасход) Когда ((запДокумент.ДатаДок >= '01.11.10')И(запДокумент.ДатаДок <= '30.11.10'));
    Функция Получено = Расход(пСуммаДоход);
    Функция Оплачено = Расход(пСуммаРасход);
    Функция ЗапланированоДоходПредварительный = Сумма(пСуммаДоходПредварительный) Когда ((запДокумент.ДатаДок >= '01.11.10')И(запДокумент.ДатаДок <= '30.11.10'));
    Функция ЗапланированоРасходПредварительный = Сумма(пСуммаРасходПредварительный) Когда ((запДокумент.Вид() = "БюджетРасходовПодразделения")И(запДокумент.ДатаДок >= '01.11.10')И(запДокумент.ДатаДок <= '30.11.10'));

    Вопрос в следующем. Если условия на город нет то результат выводится как надо, если условие на город есть то результат задваивается. Не могу понять причину. Может кто подскажет. Заранее спасибо
  2. WaRDeR
    Offline

    WaRDeR Модераторы Команда форума Модератор

    Регистрация:
    23 ноя 2006
    Сообщения:
    3.263
    Симпатии:
    14
    Баллы:
    29
    Что-то новенькое.
    Обычно условие отсекает значения...

    Так как по запросу не видя конфигурации что-то сложно сказать, можно лишь предположить:
    1. Условие лишь отсекает значения в запросе
    2. Значения результата задваиваются (увеличиваются)
    Следовательно, в запрос не попадают отрицательные движения (видимо в них не указан город).

    Как-то так...

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