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

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

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

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

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

Тема в разделе "Базы данных и администрирование", создана пользователем unknown181538, 10 сен 2010.

  1. unknown181538

    unknown181538 НеГуру

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

    unknown181538 НеГуру

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

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

    unknown181538 НеГуру

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

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

    evgenyatam Well-Known Member

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

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