Имя: Пароль:
1C
1С v8
Ошибка при выполнении отчета с СКД
0 mrd2006
 
31.01.12
20:01
Выдается сообщение bad allocation или недостаточно памяти и вылетает из режима 1С предприятие, хотя обычный запрос исполняется, правда нужно чуть подождать. Данных извлекается много. Конфигурация компа core i3 3,2 ГГц 4 Гб ОЗУ.
Текст запроса:
ВЫБРАТЬ
   ХозрасчетныйОстаткиИОбороты.Субконто1.НомГруппа КАК НомГруппа,
   ХозрасчетныйОстаткиИОбороты.Субконто1.Владелец КАК Контрагент,
   ВЫБОР
       КОГДА ХозрасчетныйОстаткиИОбороты.СуммаОборотДт <> 0
           ТОГДА " выручка (с НДС)"
       ИНАЧЕ " оплата"
   КОНЕЦ КАК ТипРесурса,
   "" КАК СтатьяЗатрат,
   ХозрасчетныйОстаткиИОбороты.Регистратор КАК Регистратор,
   ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстаток КАК НачальнаяЗадолженность,
   ХозрасчетныйОстаткиИОбороты.СуммаОборотДт КАК ЗатратыВыручка,
   ХозрасчетныйОстаткиИОбороты.СуммаОборотКт КАК Оплата,
   ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстаток КАК КонечнаяЗадолженность,
   ВЫБОР
       КОГДА ХозрасчетныйОстаткиИОбороты.Регистратор ССЫЛКА Документ.РеализацияТоваровУслуг
           ТОГДА ВЫРАЗИТЬ(ХозрасчетныйОстаткиИОбороты.СуммаОборотДт - ХозрасчетныйОстаткиИОбороты.СуммаОборотДт * 18 / 118 КАК ЧИСЛО(15, 2))
       ИНАЧЕ ВЫБОР
               КОГДА ХозрасчетныйОстаткиИОбороты.СуммаОборотДт <> 0
                   ТОГДА ХозрасчетныйОстаткиИОбороты.СуммаОборотДт
               ИНАЧЕ 0
           КОНЕЦ
   КОНЕЦ КАК Прибыль
ИЗ
   РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&ДатаН, &ДатаК, Регистратор, , Счет В ИЕРАРХИИ (&Счет62), &Договоры, Субконто1.НомГруппа В ИЕРАРХИИ (&НомГруппыДома)) КАК ХозрасчетныйОстаткиИОбороты

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
   ХозрасчетныйОбороты.Субконто1,
   "",
   ВЫБОР
       КОГДА ХозрасчетныйОбороты.КорСчет = &Счет25
           ТОГДА "общепроизв."
       ИНАЧЕ ВЫБОР
               КОГДА ХозрасчетныйОбороты.КорСчет = &Счет26
                   ТОГДА "общехоз."
               ИНАЧЕ "прямые"
           КОНЕЦ
   КОНЕЦ,
   ХозрасчетныйОбороты.Субконто2,
   ХозрасчетныйОбороты.Регистратор,
   0,
   ХозрасчетныйОбороты.СуммаОборотДт - ХозрасчетныйОбороты.СуммаОборотКт,
   0,
   0,
   ХозрасчетныйОбороты.СуммаОборотКт - ХозрасчетныйОбороты.СуммаОборотДт
ИЗ
   РегистрБухгалтерии.Хозрасчетный.Обороты(&ДатаН, &ДатаК, Регистратор, Счет = &Счет20, , Субконто1 В ИЕРАРХИИ (&НомГруппыДома), КорСчет <> &Счет90_2, ) КАК ХозрасчетныйОбороты

УПОРЯДОЧИТЬ ПО
   НомГруппа,
   Контрагент,
   Регистратор

релиз 8.2.14.537

В чем может быть загвоздка?
1 dnab
 
31.01.12
20:27
не срабатывают параметры ДатаН и ДатаК в виртуальных таблицах. Заключи их в {} или назови НачалоПериода, КонецПериода
2 mrd2006
 
31.01.12
21:29
(1) переименовывал, но вероятно проблема всё же не в этом
3 mrd2006
 
31.01.12
22:24
и в последнем релизе платформы 8.2 такая же песня, вот тебе и заценил СКД - хорошая штука, но работает видимо не всегда, а тогда в чем её ценность непонятно - простой отчет гораздо проще сделать внешней обработкой
4 mrd2006
 
31.01.12
22:36
кто владеет информацией, может существуют какие-то жесткие ограничения при построении запросов?
5 mrd2006
 
31.01.12
22:37
с использованием системы компоновки данных
6 mrd2006
 
01.02.12
14:23
эх, где же GROOVY