Не хватает памяти при выводе в табличный документ #661905


#0 by ssserg
Добрый день всем. При попытке формирования одного самописного отчета за большой период выходит ошибка "Недостаточно памяти". Стал разбирать в скд наборы данных в консоли запросов. Запрос набора данных отрабатывал как надо, но когда я попытался вывести результат запроса в табличный документ, ну то есть клацаешь правой кнопкой по окну вывода консоли и "вывести список", то оно мне опять выдало ту же ошибку про нехватку памяти. Тут нужно каким то образом вручную выводить результаты запроса небольшими кусками, посоветуйте способы как этой сделать?
#1 by ДенисЧ
Разбивай на отдельные периоды и выводи в разные табличные документы
#2 by butterbean
записывай сразу в экселевский файл, например
#3 by Fragster
расшифровку по максимуму убрать, группировок поменьше, особенно за колонки
#4 by ssserg
Не вариант.
#5 by ssserg
Всё что есть резать нельзя, тем более что причина не в отчете, а в способе вывода в табличный документ.
#6 by Fragster
что в "расшифровку по максимуму убрать" не подходит?
#7 by ssserg
не подходит.
#8 by Мохнатое рыло
Ну добавь памяти и купи Сервер 64 бит ;)
#9 by ssserg
Интересует как это можно сделать программно ;)
#10 by Maxus43
сформируй отчет на нормальной машине, на серваке какомнить, а не на ноуте для просмотра фильмов
#11 by ssserg
Память не причем, в процессах она не засирается даже до половины. Пробовал формировать отчет на сервере о 16гб - та же фигня.
#12 by H A D G E H O G s
Ахереть.
#13 by Fragster
ты хоть понял, что значи "убрать расшифровку"?
#14 by H A D G E H O G s
Вывести (Output) Синтаксис: Вывести(<ПроцессорКомпоновки>, <ВозможностьПрерыванияПользователем>) Параметры: Тип: ПроцессорКомпоновкиДанных. Процессор компоновки данных, из которого будут получаться элементы результата. Тип: Булево. Указывает, может ли пользователь прервать вывод при помощи комбинации клавиш Ctrl+Break. Значение по умолчанию: Истина Возвращаемое значение: Тип: ТабличныйДокумент. Описание: Выводит весь результат в объект. При этом автоматически исполняется метод НачатьВывод, перебираются все элементы процессора компоновки и выводятся в результат. После чего исполняется метод ЗакончитьВывод, результат которого возвращается данным методом. Доступность: Сервер, толстый клиент, внешнее соединение.
#15 by H A D G E H O G s
Доступность: Сервер Запилить это на сервере, и сервер 64-х битный, либо перезагружать перед выводом и пробовать.
#16 by ssserg
Каким же образом можно убрать из _результата запроса_ в _консоли запросов_ расшифровку которой там и так нет? Данных так много, что убирание расшифровки в СКД тут погоды не сделает.
#17 by Fragster
а сколько данных?
#18 by Maxus43
чегойто ругаешся, а?
#19 by ssserg
Так вот, каким образом получить доступ к этим самым элементам при выводе. То есть нужно часть данных из элементов процессора компоновки вывести в табличный документ - пауза(как то вызывать принудительное прерывание) - затем другую часть и.т.д.
#20 by H A D G E H O G s
Мы обсудим это через час, за кружечкой пива.
#21 by Fragster
дарю, я сегодня добрый....
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С