×
Показано с 1 по 5 из 5
  1. Клерк
    Регистрация
    10.09.2007
    Сообщений
    24

    Вопрос Помогите, пожалуйста, с запросом с использованием регистров

    Добрый день.
    1С:Предприятие 7.7. конфигурация - УСН. Создал регистр "МойРегистр". Тип регистра: остатки. Создал движения по этому регистру. А вот составить отчет - проблема. Так если использовать код:

    Код:
       МойРегистр = СоздатьОбъект("Регистр.МойРегистр");
       МойРегистр.ВыбратьДвижения(ДатаНачала, ДатаКонца);
       Пока МойРегистр.ПолучитьДвижение() = 1 Цикл
          ПечКонтрагентПолный = МойРегистр.Контрагент;
          Отчет.ВывестиСекцию("КонтрагентПолный");
       КонецЦикла;
    то движения имеются и секция выводиться по количеству движений. Но как я понимаю с использованием запроса можно получить данные сразу с группировкой по различным группам. Код следующий:

    Код:
       ТекстЗапроса = 
       "//{{ЗАПРОС(Сформировать)
       |Период с ДатаНачала по ДатаКонца;
       |Контрагент = Регистр.МойРегистр.Контрагент;
       |Счет = Регистр.МойРегистр.Счет;
       |Группировка Контрагент без групп;
       |Группировка Счет без групп;
       |";//}}ЗАПРОС
    		
       Запрос = СоздатьОбъект("Запрос");
       Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
          Сообщить("Запрос не выполнен", "!");
          Возврат;
       Конецесли;
    
       Пока Запрос.Группировка("Контрагент") = 1 Цикл
          ПечКонтрагентПолный = Запрос.Контрагент;
          Отчет.ВывестиСекцию("КонтрагентПолный");
       КонецЦикла;
    Проблема в том, что ошибок никаких нет, но и секция не выводиться. Помогите, пожалуйста, решить эту проблему. Может дело в тексте запроса или в группировках?
    Заранее спасибо!
    Поделиться с друзьями
    Последний раз редактировалось edmaster; 30.10.2007 в 13:26. Причина: забыл указать версию

  2. Клерк Аватар для AntonDr
    Регистрация
    15.06.2006
    Адрес
    Оренбург
    Сообщений
    1,561
    edmaster, В первом куске кода можно в цикле запоминать движения в таблицу значений, в которой потом можно и сортировать, и группировать. По поводу запроса: Что такое счет? Видимо просто нет данных, которые можно сгруппировать (обычно это числовые данные, т.е. общая сумма по контрагенту например)
    Последний раз редактировалось AntonDr; 30.10.2007 в 13:57.

  3. Умный Клерк!
    Регистрация
    07.01.2004
    Адрес
    Владимир
    Сообщений
    13,623
    edmaster, Нет ни одной функции в запросе по Регистру!
    Если нет ни одного ненулевого значения для группировки, то ничего не будет.
    1.Открыта новая радиостанция для юзеров под названием RТ FМ. По ней будут транслироваться чтения различных мануалов и ответы на часто задаваемые вопросы.
    2. "Помогая ленивым людям, ты помогаешь им сесть на свою шею" Сян-Цзы

  4. Клерк
    Регистрация
    10.09.2007
    Сообщений
    24

    Вверх

    Огромное спасибо за направление! Буду копать...

  5. Клерк Аватар для Vladko
    Регистрация
    04.06.2007
    Адрес
    Ижевск
    Сообщений
    307
    да, необходимо задать хоть какую-нибудь функцию обязательно

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)