1. Получи 30.000 рублей. Для получения денег необходимо принять участие в конкурсе авторов codeby. С условиями и призами можно ознакомиться на этой странице ...

    Внимание! Регистрация авторов на конкурс закрыта.

    Скрыть объявление
  2. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление

1С 7.7 Проблема: Запрос и оборотный регистр

Тема в разделе "Базы данных и администрирование", создана пользователем -, 30 ноя 2008.

  1. Гость

    Репутация:
    0
    У меня вот такая вот проблема. Уже боюсь приличное время, в интернете уже стал путаться, а мозг не может смирится с тем что эта задача не решена :)
    Такое дело, приведу простой пример: сделал документ который работает по расходу товара по клиентам. Документ делает проводку в оборотный регистр "РегОборотКлиент". Хочу просто в отчёте задав период, посмотреть оборот, сколько чего, было продано на данного клиента. Проблема возникла в тот момент, когда я захотел через Отчёта, вывести эту таблицу оборотов. Делаю это через Запрос. Запрос проходит успешно, но в нутри не одной строчки :lol: чего не так делаю.... уже запутался. Приведу пример "Сформировать" (частично):
    Код:
    . . .
    Запрос=СоздатьОбъект("Запрос");
    ТекстЗапроса="
    |Период С ДатаНач По ДатаКон;
    |Товар = Регистр.РегОборотКлиент.Товар;
    |Клиент = Регистр.РегОборотКлиент.Клиент;
    |Сумма = Регистр.РегОборотКлиент.Сумма;
    |Количество = Регистр.РегОборотКлиент.Количество;
    |Условие (Клиент=ВыбранныйКлиент);
    |Группировка Клиент;
    |";
    
    Если Запрос.Выполнить(ТекстЗапрос)=0 Тогда
    Возврат;
    КонецЕсли;
    
    Пока Запрос.Группировка("Клиент")=1 Цикл
    Таблица.ВывестиСекцию("Строка");
    КонецЦикла
    . . .

    Вот что то так. После запуска этого примера, показывается только Секции все выводимые секции, кроме "Строка" :)
    Может где ошибку допустил? С регистрами Остатки, всё просто, а вот чего обороты :(
    Подскажите что делать?
     
  2. vitfil

    vitfil IT-интегратор

    Репутация:
    0
    Регистрация:
    2 апр 2004
    Сообщения:
    2.062
    Симпатии:
    0
    В запросе отсутствует Функция.
     
  3. Гость

    Репутация:
    0
    vitfil, а какая функция? Я что-то не могу понять как это всё сделать. Результата ноль :( Если можно простой примерчик.
     
  4. puh14

    puh14 Well-Known Member

    Репутация:
    0
    Регистрация:
    11 июл 2008
    Сообщения:
    1.412
    Симпатии:
    0
    ТекстЗапроса="
    |Период С ДатаНач По ДатаКон;
    |Товар = Регистр.РегОборотКлиент.Товар;
    |Клиент = Регистр.РегОборотКлиент.Клиент;
    |Сумма = Регистр.РегОборотКлиент.Сумма;
    |Количество = Регистр.РегОборотКлиент.Количество;
    |Группировка Клиент;
    |Функция общКол = Сумма(Количество);
    |Функция ОбщСумма = Сумма(Сумма);
    |Условие (Клиент=ВыбранныйКлиент);
    |";

    Если нужен чисто приход - тогда фунция приход
    Аналогично расход
    и нафига тебе товар в запросе, если по нему нет группировки?
     
  5. Гость

    Репутация:
    0
    puh14, большое спасибо! Всё получилось и даже лучше. Я просто в этом дело начинающий. Спасибо, ребята!
     
Загрузка...

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