ХранилищеЗначений в 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С с типом ХранилищеЗначения. Если эти реквизиты удалить, то и данных хранилища должны будут удалиться.
Вопрос: Когда из запущенных внешних обработок всякая фигня записывается в хранилище? Как увидеть, что фактически есть в хранилище? Занимаемый объем, оглавление, ссылки на объекты?
В далионе при копировании в буфер обмен табличных частей используется запись в хранилище значений.
При доступе к файловой базе по локальной сети и выполнении таких операций замедление работы - адское!