#0
by AndreyBorovkov
Здравствуйте уважаемые форумчане! Посоветуйте что можно предпринять в таком случае: При сохранении отчета (с картинками) занимается много памяти и после сохранения файла память остается занятой (см. фото). Сама процедура такая - сохраняется вся таблица одним методом в эксель , потом открывается этот файл и происходит обход необходимых ячеек в которые вставляется формула). Оптимизируется както этот процес сохранения или как можно освободить память после сохранения файла?
#4
by Maxus43
тьфу, это к 1с так можно, к экселю через АДОДБ, вобще со временем размер должен уменьшится, мусорщики памяти не спят
#5
by grayshadow
память выжирается, когда срабатывает ExcelФайл = Excel.WorkBooks.Open(FileName) ? можно еще добавить ExcelФайл.Close
#10
by Повелитель
Зачем так извращаться? Не проще было вывести все это в табдок и потом одним нажатием в эксель отправить?
#11
by grayshadow
вот прям интересно, у кого получалось запихать в эксель формулу, используя типовое сохранение табдока?
#12
by grayshadow
минутку... в процедуре нету СформироватьОтчет, идет обращение к Результату значит память жрецца не в процедуре:)
#14
by grayshadow
и интересно что там за отчет... у меня аналогичный прайс с картинками и характеристиками, порядка 1000 строк, не жрал особо
#15
by AndreyBorovkov
Отчет скд, 2 вложеные схемы компоновки, картинки плюс формула Сумма = колонка цена * колонка заказ и формула скидки = поле с процентом скидки * (Сумм(Яейка1:Ячейка2)+Сумм(Яейка3:Ячейка4)+....)/100 И таких сумм штук 50
#16
by grayshadow
повторюсь: если память жрется при формировании отчета, то процедура выгрузки тут ни при чем
#17
by AndreyBorovkov
нет! память начинает наростать как снежный ком только после нажатия сохранить в эксель! Отчет формируется как положено!
#21
by grayshadow
имхо тут не эксель тупит на скрине видно, что процессов экселя нет а интересно чему равен комобъект после application.quit?
#29
by AndreyBorovkov
Опрделили какая строка делает такой "прирост" памяти Но почему память после сохранения не очищается?(((
#30
by AndreyBorovkov
Даже если сохранять Файл -> сохранить как -> имя.xlsx -> Сохранить Происходит тоже самое
#38
by Кирпич
а шо вы хотели. 1С она как антивирус. Только антивирус думает, компьютеры существуют для поиска вирусов, а 1с думает, что компьютеры нужны только для 1с.
#40
by H A D G E H O G s
Картинка остается в памяти еще жестче, чем просто СложныйОбъект. СложныйОбъект после потери видимости переводит память в reserved и у меня есть мысли, как это исправить благодаря Картинка не переводит память в reserved и все, никак. Можно конечно сделать для процесса EmptyWorkingSet но я не уверен, что это зашевелит сборщик.
#41
by Кирпич
сборщик лучше вообще не трогать, я думаю. если он начнет работать, то остановится уже всё.
#54
by Кирпич
ну самое тупое решение(если не вникать чо ты там вообще делаешь) - запустить еще один экземпляр 1с, который создаст прайс и захлопнется. по оле или там еще как нибудь.
#55
by AndreyBorovkov
Я вот думаю сначала сохранять без картинок а потом открывать и подставлять картинки по ячейкам.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- 8.3 Такси. Можно ли програмно изменить состав интерфейса клиентской прикл-й п-мы
- 1с:Документооборот автоматическая отправка уведомлений при старте процесса
- Работа с файлами БСП
- Секс вместе с Clation *.tps через ODBC
- Как ускорить программное выполнение СКД с набором данных - объект?
- Регулярные выражения в 1С под Linux
- Как обновить некоторые формы на клиенте при проведении документа?
- Точки на диаграмме СКД ...
- CRM 2.0 Подскажите.. как создать штрихкод для номенклатуры?
- акт сверки по холдингу
- Хранилище значений в ТЗ обработки
- 1с8.2 Упр.формы: ЗначенияВДанныеФормы(ТЗ,Отчет) - недопустимое значение параметр
- 1с 8.2 вылетает при входе пользователя с полными правами
- v7: 1с 7, ошибка Запрос.Группировка("День")
- Как по "полю ввода" определить имя колонки табличного поля
- v8: Как правильно передавать ОС между филиалами?
- Настройка доступа пользователей 1С УТ 10.3
- 1с 8.2 и LibreOffice. Неправильное отображение таблиц
- v7: Кража наличных. Оформить в 1С
- В режиме 1С Предпри - программно получить данные по доступным ролям пользователя