Имя: Пароль:
1C
1С v8
Отчет на СКД
,
0 smile03
 
20.06.14
10:30
Пишу отчет на СКД по Доходам и расходам  в Бухгалтерии 2.0. Нужно затронуть виды доходов и расходов такие как, Доходы, Затраты, Прочие расходы, Прочие доходы. Выполняю все объединением запросов, в данном случае 4 запросов. В каждом запросе есть несколько параметров. Например в запросе по доходам запрос следующий ВЫБРАТЬ
    ХозрасчетныйДвиженияССубконто.Регистратор,
    ХозрасчетныйДвиженияССубконто.СчетДт,
    ХозрасчетныйДвиженияССубконто.СчетКт,
    ХозрасчетныйДвиженияССубконто.Организация,
    СУММА(ХозрасчетныйДвиженияССубконто.Сумма) КАК Сумма,
    "Выручка с НДС" КАК Статья,
    "01.Доходы" КАК Вид,
    СУММА(0) КАК ИтогоСумма
ИЗ
    РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто(
            &НачалоПериода,
            &КонецПериода,
            СчетДт В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.РасчетыСПокупателямиИЗаказчиками))
                И (СчетКт В (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ВыручкаНеЕНВД))
                    ИЛИ СчетКт В (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ВыручкаЕНВД))
                    ИЛИ СчетКт В (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.СебестоимостьПродажНеЕНВД))
                    ИЛИ СчетКт В (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.СебестоимостьПродажЕНВД))
                    ИЛИ СчетКт В (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.Продажи_Акцизы))
                    ИЛИ СчетКт В (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.Продажи_ЭкспортныеПошлины))
                    ИЛИ СчетКт В (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.Продажи_РасходыНаПродажуНеЕНВД))
                    ИЛИ СчетКт В (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.Продажи_РасходыНаПродажуЕНВД))
                    ИЛИ СчетКт В (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.Продажи_УправленческиеРасходыНеЕНВД))
                    ИЛИ СчетКт В (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.Продажи_УправленческиеРасходыЕНВД))
                    ИЛИ СчетКт В (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ПрибыльУбытокОтПродаж)))
                И Организация В ИЕРАРХИИ (&СписокОрганизаций)
                И Регистратор.Контрагент <> &ИПКайдалов,
            ,
            ) КАК ХозрасчетныйДвиженияССубконто

СГРУППИРОВАТЬ ПО
    ХозрасчетныйДвиженияССубконто.СчетКт,
    ХозрасчетныйДвиженияССубконто.СчетДт,
    ХозрасчетныйДвиженияССубконто.Организация,
    ХозрасчетныйДвиженияССубконто.Регистратор
Запрос по расходам:
ВЫБРАТЬ
    ХозрасчетныйДвиженияССубконто.Период,
    ХозрасчетныйДвиженияССубконто.Регистратор,
    ХозрасчетныйДвиженияССубконто.СчетДт,
    ХозрасчетныйДвиженияССубконто.СчетКт,
    ХозрасчетныйДвиженияССубконто.Организация,
    СУММА(ХозрасчетныйДвиженияССубконто.Сумма) КАК Сумма,
    "02.Расходы" КАК Вид,
    ХозрасчетныйДвиженияССубконто.СубконтоДт1 КАК Статья,
    СУММА(ХозрасчетныйДвиженияССубконто.Сумма) КАК ИтогоСумма
ИЗ
    РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто(
            &НачалоПериода,
            &КонецПериода,
            (СчетДт В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ОсновноеПроизводство_))
                ИЛИ СчетДт В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ОбщепроизводственныеРасходы))
                ИЛИ СчетДт В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ОбщехозяйственныеРасходы))
                ИЛИ СчетДт В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.РасходыНаПродажу))
                ИЛИ СчетДт В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ПрочиеРасходы))
                ИЛИ СчетДт В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.СебестоимостьПродажНеЕНВД)))
                И (СчетКт В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ОсновныеСредства))
                    ИЛИ СчетКт В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.Материалы))
                    ИЛИ СчетКт В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.Товары))
                    ИЛИ СчетКт В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.Касса))
                    ИЛИ СчетКт В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.РасчетыСПоставщикамиИПодрядчиками))
                    ИЛИ СчетКт В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.РасчетыСПокупателямиИЗаказчиками))
                    ИЛИ СчетКт В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.НалогНаИмущество))
                    ИЛИ СчетКт В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ТранспортныйНалог))
                    ИЛИ СчетКт В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.РасчетыПоСоциальномуСтрахованию))
                    ИЛИ СчетКт В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.РасчетыСПерсоналомПоОплатеТруда))
                    ИЛИ СчетКт В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.РасчетыСПодотчетнымиЛицами_))
                    ИЛИ СчетКт В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.РасчетыСРазнымиДебиторамиИКредиторами))
                    ИЛИ СчетКт В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.РезервыПредстоящихРасходов)))
                И Организация В ИЕРАРХИИ (&СписокОрганизаций),
            ,
            ) КАК ХозрасчетныйДвиженияССубконто

СГРУППИРОВАТЬ ПО
    ХозрасчетныйДвиженияССубконто.СчетКт,
    ХозрасчетныйДвиженияССубконто.СчетДт,
    ХозрасчетныйДвиженияССубконто.Период,
    ХозрасчетныйДвиженияССубконто.Регистратор,
    ХозрасчетныйДвиженияССубконто.Организация,
    ХозрасчетныйДвиженияССубконто.СубконтоДт1

Формирование отчета за 2013 год длится около 30-40 минут.Подскажите, может следует использовать другую таблицу? Или по-другому запрос стоить, чтобы отчет быстрее формировался?
1 DTrofimov
 
20.06.14
10:41
А если все попробовать одним запросом, а потом разделить по группам счетов?
2 DTrofimov
 
20.06.14
10:43
И количество ИЛИ я бы сократил
3 smile03
 
20.06.14
10:46
(1) И как реализовать разделение по группам счетов
4 smile03
 
20.06.14
10:47
(3) ?
5 antoneus
 
20.06.14
10:48
(3) Через Выбор, не?
6 DTrofimov
 
20.06.14
10:50
(5)(3) ну да, я бы сделал через выбор во временной таблице. Ей бы и делил потом результат.
7 тарам пам пам
 
20.06.14
10:51
И Регистратор.Контрагент <> &ИПКайдалов
this
8 тарам пам пам
 
20.06.14
10:53
ну и в общем - настолько необходим запрос именно по таблице движений?
9 smile03
 
20.06.14
10:55
(8)По какой таблице предлагаете?
10 DTrofimov
 
20.06.14
10:59
(9) Если речь идет о получасе формировании, наверное, стоит сделать исходный отчет без регистраторов и прочих особых подробностей - оставить только субконты. Бухи все равно в списке документов по-умолчанию не сидят.Они ж оборотами смотрят. А в случае чего отрабатывать уже клик с точечным запросом по регистраторам.
11 тарам пам пам
 
20.06.14
11:06
(9) Почему не взять таблицу "Обороты"? А регистраторов выводить уже в расшифровке, как в (10) подсказали.
Ошибка? Это не ошибка, это системная функция.