#0
by RomaH
Про хранение файлов вне БД - знаю и понимаю но вопрос - есть возможность сделать сохранение в ХЗ быстрее? текст - общий объем 25 метров (900 000 строк) храню в документе в виде ХЗ отображаю в ТекстовомДокументе - реквизит формы сохраняю так: &НаСервере ТекущийОбъект.ТекстФайлаРеестра = Новый ХранилищеЗначения(ДвоичныеДанные,Новый СжатиеДанных); занимает более 5 минут есть варианты?
#3
by RomaH
не помогает - "секундомер включается" после выхода из процедуры т.е. весь код внутри процедуры отрабатывает быстро - секунд 5 где-то
#4
by RomaH
еще раз - я знаю что можно хранить ссылку на файл но вот так звезды встали - хочу хранить в базе
#9
by RomaH
просто так - эксперименты по времени - тоже самое никакая - выход из процедуры - и жду пока сохранит чего убрать? - на клиенте форма с реквизитом ФОРМЫ типа ТекстовыйДокумент - с именем "ТекстРеестра"
#11
by Fragster
т.е. все дело в сериализации этого дела для передачи клиент-сервер. т.е. см , а там уже нужно придумывать, как работать с этим документом без передачи его в контексте туда-сюда
#14
by Fragster
для проверки можешь во внешней обработке в серверной процедуре прочитать и записать документ, не передавая его на клиент ни в каком виде
#15
by DmitrO
может быть, это смотря как автор определяет что запись завершилась, в объекте в ПриЗаписи надо точку поставить, посмотреть где она в этих 5ти минутах сработает
#18
by RomaH
ага - похоже начинаю понимать убрал тело процедуры "ПередЗаписьюНаСервере" он у меня пока не вошел в ПриЗаписиНаСервере т.е. надо с клиента вызвать сервер без контекста передав в него временное хранилище? т.е. не должно быть &НаСервере Процедура - ибо в этом случае у меня гоняется весь "ТекстРеестра" на сервер и обратно ... хотя внутри "перед записью" заходит быстро
#19
by RomaH
&НаСервере Процедура а выходит - медленно т.е. контекст передается обратно почему он передается обратно - если с ним ничего не далали?
#20
by RomaH
т.е. получается - перед любым серверным вызовом с контекстом - надо очистить ТекстРеестра т.е. принцип такой?
#21
by RomaH
в итоге: [1с] &НаСервереБезКонтекста Функция ПолучитьТекстИзДокумента(Знач ОбъектСсылка) МенеджерЗаписи = РегистрыСведений.МЭК_ФайлыРеестров.СоздатьМенеджерЗаписи; МенеджерЗаписи.ДокументРеестра = ОбъектСсылка; МенеджерЗаписи.Прочитать; ТекстовыйДокумент = МенеджерЗаписи.ТелоРеестра.Получить; АдресВременногоХранилища = ПоместитьВоВременноеХранилище(ТекстовыйДокумент); Возврат АдресВременногоХранилища; КонецФункции &НаКлиенте Процедура КомандаПоказатьТекстФайла(Команда) Если ТекстРеестра.КоличествоСтрок = 0 Тогда АВХ = ПолучитьТекстИзДокумента(Объект.Ссылка); ТекстРеестра = ПолучитьИзВременногоХранилища(АВХ); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ПередЗаписью(Отказ, ПараметрыЗаписи) АдресВременногоХранилищаТекстаРеестра = ПоместитьВоВременноеХранилище(ТекстРеестра,УникальныйИдентификатор); ТекстРеестра.Очистить; КонецПроцедуры &НаКлиенте Процедура ПослеЗаписи(ПараметрыЗаписи) ПослеЗаписиНаСервере(АдресВременногоХранилищаТекстаРеестра,Объект.Ссылка); ТекстРеестра = ПолучитьИзВременногоХранилища(АдресВременногоХранилищаТекстаРеестра); КонецПроцедуры &НаСервереБезКонтекста Процедура ПослеЗаписиНаСервере(Знач АВХ,Знач ОбъектСсылка) ТекстовыйДокумент = ПолучитьИзВременногоХранилища(АВХ); МенеджерЗаписи = РегистрыСведений.МЭК_ФайлыРеестров.СоздатьМенеджерЗаписи; МенеджерЗаписи.ДокументРеестра = ОбъектСсылка; МенеджерЗаписи.ТелоРеестра = Новый ХранилищеЗначения(ТекстовыйДокумент); МенеджерЗаписи.Записать; КонецПроцедуры [/1c] итого по 7 секунд на чтение и запись
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- 1С:Открытые решения- хочу поучавствовать!
- Хочу плизз 1С-Рарус: CRM Управление продажами 2.0
- Хочу открыть большой текстовый файл. >200 Мб. Не хватает ресурсов!
- Сохранить текстовый файл в ANSI кодировке
- Хочу при запуске 1с скрыть окно программы. Как сделать?
- v7: Не могу сохранить отчет в формате xls. Меню "Сохранить как" не активно. Этокак ?
- Не получается сохранить текстовый файл в кодировке ANSI
В этой группе 1С
- запрос свойства номенклатуры
- Действие не может выполняться в режиме загрузки данных, почему?
- УТ 11.1 Расходная накладная с ценами
- Как получить развернутое сальдо по 62 счету на СКД?
- Конвертация данных. Обмен БП -> УТ11
- в отчете валовая прибыль не отображается определенный товар.
- Конвертация, поля поиска
- Кассовая книга Розница 2.1 , отсутствует в РИБ по Магазину
- Ограничение на чтение документа по ТЧ в RLS
- Почему зависает 1С
- СКД, выбранные поля
- Странные вылеты 1С при работе пользователей в терминале
- по кнопке должна открыться форма документа с заполненной тч
- ЗуП 2.5 не могу найти код добавления/удаления меню Сервис пользователю?
- Нужно количество штук пересчитать в кол упаковок
- 1С ЗУП 2.5 КОРП - начисление с отложененой выплатой (много текста)
- УПП 1.3 Ограничение прав доступа на уровне записей по организации. Не работает.
- ТСД на WM 5.0 и RDP
- При установке процедуры обработки события выдает сообщение об ошибке
- Посоветуйте по УТ 11. Функционал обеспечения или как сделать лучше