ХранилищеЗначений в 1С

Документация пользователя, доп.книги 1С по целям применения различных типов объектов 1С смотри

Везде какие-то обрывочные сведения!



" Гилёв Вячеслав » 22 мар 2015, 16:34

Некоторые аспекты программирования в 1С умышленно освещаются в стиле "для дилетантов", и если при этом не обладает любознательностью и стремлением расширить кругозор, то возникают ненужные темы "как гадать по звездам в 1С"



Вот пишут детали

https://infostart.ru/1c/articles/1320336/



Вот еще

https://helpf.pro/faq8/cat/143.html



ИТС по хранилищам — очень общая инфа

https://its.1c.ru/db/metod8dev#content:2597:hdoc





Гилев про хранилище значений

http://www.gilev.ru/forum/viewtopic.php?f=18&t=876

Очистка всех значений с типом "Хранилище значения"

user_25 » 22 мар 2015, 07:59

Добрый день!
Подскажите, как удалить из информационной базы все данные с типом «Хранилище значения» с целью сокращения объёма памяти занимаемого на жёстком диске информационной базой.
Предпринятые попытки:
- присваивание реквизиту с типом значения «Хранилище значения» значения «Неопределено»;
- пометка на удаление элемента справочника «Хранилище дополнительной информации»;
- интерактивное удаление того же элемента справочника.
Всё безрезультатно! Объём памяти только растёт при записи новых данных и не уменьшается при их удалении.

user_25

 

Сообщений: 1

Зарегистрирован: 22 мар 2015, 07:41

Вернуться наверх

Re: Очистка всех значений с типом "Хранилище значения"

Гилёв Вячеслав » 22 мар 2015, 16:34

Некоторые аспекты программирования в 1С умышленно освещаются в стиле "для дилетантов", и если при этом не обладает любознательностью и стремлением расширить кругозор, то возникают ненужные темы "как гадать по звездам в 1С"

Предлагаю Вам прочитать про https://ru.wikipedia.org/wiki/BLOB



Различные типы данных резервируют под себя различные размеры. В этом смысле даже пустые строки с данными формата BLOB резервируют гораздо больше места чем простые типы.
По-хорошему фирме 1С надо было использовать механизм https://msdn.microsoft.com/ru-ru/library/gg471497.aspx FILESTREAM в sqlserver хотя бы в "опциональном" варианте, но сейчас широко практикуется порочная практика даже реквизит Комментарий во все документы вставлять с типом текст неограниченной длины, что не лучшее решение по производительности.

Наша рекомендация заменить этот тип данных на простой текст и хранить ссылки на файловую систему где хранить двоичные данные, особенно если это сканы документов.



Ссылки: BLOB, мarbinary(max), FILESTREAM

BLOB

https://ru.wikipedia.org/wiki/BLOB



Условия использования FILESTREAM

https://learn.microsoft.com/ru-ru/sql/relational-databases/blob/filestream-sql-server?view=sql-server-ver16&redirectedfrom=MSDN

Условия использования FILESTREAM

В SQL Server большие двоичные объекты могут представлять собой либо стандартный тип varbinary(max) , где данные хранятся в таблице базы данных, либо объекты FILESTREAM типа varbinary(max) , где данные хранятся в файловой системе. Выбор в качестве хранилища базы данных или файловой системы определяется размером и назначением данных. Объекты FILESTREAM следует использовать в следующих случаях:

средний размер сохраняемых объектов превышает 1 МБ;

важен быстрый доступ для чтения;

Вы разрабатываете приложения, использующие средний уровень для логики приложений.

При работе с объектами меньшего размера сохранение больших двоичных объектов типа varbinary(max) в базе данных часто позволяет добиться лучшей производительности потоков.



Приколы пользователей — запихать в базу 1С видеофайлы

https://forum.mista.ru/topic.php?id=704341

Как удалить всё из хранилища значений

Xsander 04.04.14 - 18:09

Как удалить все из хранилища значений? Можно ли выбрать все файлы в цикле?



Xsander 2 - 04.04.14 - 18:22

все файлы из хранилища - в базе хранятся только договора в pdf формате, а недобрый пользователь наприкреплял avi файлов с роликами на 30 Gb



Мой вопрос по хранилищам:

Как узнать, что есть в хранилище; Нет ли там забытых не нужных данных, которые НУЖНО удалить?



Понял:

Есть реквизиты объектов 1С с типом ХранилищеЗначения. Если эти реквизиты удалить, то и данных хранилища должны будут удалиться.


Вопрос: Когда из запущенных внешних обработок всякая фигня записывается в хранилище? Как увидеть, что фактически есть в хранилище? Занимаемый объем, оглавление, ссылки на объекты?



В далионе при копировании в буфер обмен табличных частей используется запись в хранилище значений.

При доступе к файловой базе по локальной сети и выполнении таких операций замедление работы - адское!