Сохранить менеджер временных таблиц между серверными вызовами. #701918


#0 by H A D G E H O G s
Ночи доброй. Собственно, сабж. При помещении МВТ во временное хранилище, либо в повторно возвращаемые значения, параноидальный 1С контролирует это: Соединение с сервером баз данных удерживается после окончания вызова сервера 1С:Предприятия. Возможно, не был освобожден менеджер временных таблиц. Объект, удерживающий менеджер временных таблиц, помещен в кэш или образовал цепочку циклических ссылок.
#1 by H A D G E H O G s
млять, спасибо 1С, лучше бы память за собой освобождал, с МВТ я и сам справлюсь.
#2 by Kookish
В качестве бреда: выгрузить временные таблицы в структуру с таблицами, а потом все это в хранилище. Обратный процесс очевиден.
#3 by H A D G E H O G s
Это то понятно, но не то
#4 by Necessitudo
МВТ же не сериализуется?
#5 by Necessitudo
Ну а если МВТ засунуть в хранилищезначения, а потом во временное хранилище?
#6 by NcSteel
Создай сам соединение , создай там таблицу и держи ее...
#7 by NcSteel
А держать лишнее соединение с базой данных это моветон конечно. Так что 1С правильно поступают.
#8 by H A D G E H O G s
Ниче не понял. 100500 раз помещать одни и теже ТЗ в ВТ - это моветон, ага.
#9 by NcSteel
1. Создай сам соединение через сом и создавай там базу, заполняя ее результатом из запроса.
#10 by NcSteel
Еще как вариант - создай РС .....
#11 by DmitrO
+1 причем эта совершенно тривиальная и востребованная задача решается с внешней базой (благодаря тому что во временное хранилище совершенно нормально ложится COM объект), но не решается с родной
#12 by NcSteel
Спасибо что 1С это не сделала. Если уж очень надо, то сделать это не сложно самому. Так что не вижу проблем. Ну совсем.
#13 by oleg_km
А если у ВТ разные наборы полей? Создать РС со 10 полями ЛюбаяСсылка?
#14 by DmitrO
1С тут сделала глупость идеализировала идею кластерной обработки запросов от клиента
#15 by NcSteel
Значит ручками (через сом) создавать самим вт. Не вижу проблем.
#16 by NcSteel
Глупости нет... Я бы сказал это защита от дурака. Сделать умный сможет, а дурак упрется в стену. Так что лепота и хорошо.
#17 by DmitrO
если ВТ будет создана через ком то и использовать ты ее сможешь только через тот же ком, т.о. вообще вся обработка будет происходить через ком.
#18 by DmitrO
Причем в этом случае при отказе сервера на котором работал сеанс ком мы не получим перемещения сеанса на другой сервер
#19 by DmitrO
т.о мы получим точно такое же поведение системы ели бы просто небыло специального ограничения на сохранение МВТ во временном хранилище. Кроме того ком это только на Windows
#20 by DmitrO
Это все в , сорри.
#21 by H A D G E H O G s
Ты несешь ерунду.
#22 by H A D G E H O G s
Защита хранения МВТ - это как мертвому припарка. По сравнению с утечкой памяти - это детский лепет. Нормальный программист, помещая ее в Хранилище. при завершении. сделает Закрыть и все будет пучком.
#23 by NcSteel
А аргументы будут. Например у 1Сков вполне нормальная аргументация
#24 by oleg_km
У тебя-то достойные аргументы.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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