СКД. Ошибка процессора компоновки.

Тема в разделе "1C и всё что с ней связано", создана пользователем unknown181538, 10 сен 2010.

  1. unknown181538

    unknown181538 НеГуру
    1C Team

    Регистрация:
    28 дек 2008
    Сообщения:
    1.418
    Симпатии:
    0
    Дорабатываю в БП типовой отчет "Продажи" (Вызывается из панели функций).
    Заменил типовой запрос к бух. оборотам своим запросом к документам.
    В результате, при выводе отчета на строке "ПроцессорКомпоновки.Следующий()" 1С "падает".
    В схеме компоновки один "набор данных - объект".
    Результат запроса старался сделать похожим на типовой.
    Куда копать, есть у кого-нибудь мысли?
     
  2. unknown181538

    unknown181538 НеГуру
    1C Team

    Регистрация:
    28 дек 2008
    Сообщения:
    1.418
    Симпатии:
    0
    Исходный текст запроса:
    Код ( (Unknown Language)):
    Запрос.Текст =
    "ВЫБРАТЬ РАЗРЕШЕННЫЕ
    |   ""+"" КАК Знак,
    |   Доходы.СуммаОборотКт КАК Сумма,
    |   Доходы.Субконто1 КАК НоменклатурнаяГруппа,
    |   Доходы.Период КАК Период,
    |   Доходы.Счет КАК Счет,
    |   Доходы.КорСчет КАК КорСчет,
    |   ""Кт"" КАК БухВидРесурса
    |ИЗ
    |   РегистрБухгалтерии.Хозрасчетный.Обороты(&НачалоПериода, &КонецПериода, Месяц, Счет В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.Выручка)), , Организация = &Организация И " + УсловиеСубконто + ", , ) КАК Доходы
    |
    |ОБЪЕДИНИТЬ ВСЕ
    |
    |ВЫБРАТЬ
    |   ""-"",
    |   -НДС.СуммаОборотДт,
    |   НДС.Субконто1,
    |   НДС.Период,
    |   НДС.Счет,
    |   НДС.КорСчет,
    |   ""Дт""
    |ИЗ
    |   РегистрБухгалтерии.Хозрасчетный.Обороты(&НачалоПериода, &КонецПериода, Месяц, Счет В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.Продажи_НДС)), , Организация = &Организация И " + УсловиеСубконто + ", , ) КАК НДС";
    Мой код:
    Код ( (Unknown Language)):
            Запрос.Текст =
    "ВЫБРАТЬ
    |   ""+"" КАК Знак,
    |   РеализацияТоваровУслугТовары.Номенклатура КАК НоменклатурнаяГруппа,
    |   НАЧАЛОПЕРИОДА(РеализацияТоваровУслугТовары.Ссылка.Дата, ДЕНЬ) КАК Период,
    |   РеализацияТоваровУслугТовары.СчетДоходовБУ КАК Счет,
    |   РеализацияТоваровУслугТовары.СчетРасходовБУ КАК КорСчет,
    |   ""Кт"" КАК ВидБухРесурса,
    |   РеализацияТоваровУслугТовары.Сумма КАК Сумма
    |ИЗ
    |   Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
    |ГДЕ
    |   РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &НачалоПериода И &КонецПериода
    |   И РеализацияТоваровУслугТовары.Ссылка.Организация = &Организация
    |ИТОГИ
    |   СУММА(Сумма)
    |ПО
    |   Период ПЕРИОДАМИ(ДЕНЬ, &НачалоПериода, &КонецПериода)"
    Если убрать секцию
    Код ( (Unknown Language)):
    |ИТОГИ
    |   СУММА(Сумма)
    |ПО
    |   Период ПЕРИОДАМИ(ДЕНЬ, &НачалоПериода, &КонецПериода)"
    , то ошибка не возникает, однако, и группировка не происходит.
    Видимо неправильно описываю итоговую секцию...
     
  3. Гость

    А это зачем, если поле "период" итак будет периодами по дню?
     
  4. unknown181538

    unknown181538 НеГуру
    1C Team

    Регистрация:
    28 дек 2008
    Сообщения:
    1.418
    Симпатии:
    0
    Найлло , спасибо.
    Впрочем, я как раз сам разобрался. Убрал итоги, добавил группировки - все заработало.
    Правда, сейчас я не понимаю, зачем конструкция с итогами может быть использована.
     
  5. Гость

    Видимо там, где явно не выбирается период. Хотя СКД не люблю и точно сказать не могу.
     
  6. evgenyatam

    evgenyatam Well-Known Member

    Регистрация:
    7 сен 2007
    Сообщения:
    175
    Симпатии:
    0
    группировка - очень жесткая конструкция, если хоть одно поле не участвует в группировке или в вычислении - запрос работать не будет.
    итоги же наоборот мягкая конструкция. то-есть могут быть поля которые не участвуют в группировке и по ним не вычисляются итоги.
     
Загрузка...

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