Имя: Пароль:
1C
 
Очистка справочника Присоединенные файлы
0 Yukio
 
18.07.23
09:43
Всем добрый день. Есть проблема со справочником МестоПрисоединенныеФайлы (конфа самописная на БСП) сделанный по подобию БСПшных, а именно проблема в его пузатости и непонимание того, откуда там столько данных. Что и из чего: есть МП, из которого прилетают фотографии (хранящиеся в хранилище значений) в основную базу в создаваемый документ "Место" (у которого есть подчиненный справочник МестоПрисоединенныеФайлы и сюда они сохраняются), на момент создания двоичные данные фотографии еще находятся в хранилище значений и после проведения документа они улетают во внешнюю папку (т.к. настроено хранение в томах) и хранилище значений очищается. По идее после этогов базе должно освободиться место, но судя по всему не освобождается и я не пойму почему. На текущий момент размер справочника МестоПрисоединенныеФайлы 12 гигов (130 т. фотографий) и я бы понял этот размер, если бы двоичные данные хранились бы в базе, но ведь они в томах на диске хранятся. Отсюда вопрос: что я такого делаю неправильно или как можно очистить справочник?
1 Eiffil123
 
18.07.23
09:47
(0) странно конечно, как связано хранение в томах и проведение документа. По идее файл сразу должен улетать в том, без всяких хранилищ.
2 shuhard
 
18.07.23
09:48
(0)[но ведь они в томах на диске хранятся]
что-то мешает открыть отладчик и проверить, где на самом деле хранятся фотки ?
3 Yukio
 
18.07.23
09:53
(1) Нет, он не улетает сразу в том после обмена с МП. Сначала создается файл в информационной базе, и потом уже после проведения документа идет перемещение его в том.
(2) Проверял, фотки хранятся в томе после проведения.
4 Волшебник
 
18.07.23
09:54
(3) Это целевая схема, а на практике имеем 12 гигов фотографий в базе
5 Yukio
 
18.07.23
09:55
(4) А что сделать-то мне надо, где я упускаю что-то?
6 Yukio
 
18.07.23
09:56
Я проверял хранилища по всем элементам справочника, везде пусто
7 Yukio
 
18.07.23
09:59
Либо куда копнуть в этом справочнике, чтобы понять где этот объем данных болтается и откуда его очистить
8 Волшебник
 
18.07.23
09:59
(5) Варианты:
1) не удаляется (например, ошибка в коде)
2) остаётся после удаления в истории в доп.полях
3) пространство не очищается (надо запустить ТиИ / сжатие таблиц)
9 Yukio
 
18.07.23
10:01
(8)
2) В истории чего? Версионирование по этому справочнику нет.
3) Запускал, бесполезно
10 shuhard
 
18.07.23
10:05
(5)[ А что сделать-то мне]
код показать, пока кроме флюда в топике ни чего нет
11 Yukio
 
18.07.23
10:06
(10) Код чего? Переноса в тома?
12 Волшебник
 
18.07.23
10:08
(10) и про 12 гигов тоже интересно. Откуда инфа?
13 Yukio
 
18.07.23
10:13
(12) Из SQL, могу скрин приложить
14 Волшебник
 
18.07.23
10:17
может не ту базу смотрите
15 Yukio
 
18.07.23
10:18
(14) Ну приехали, мне заняться нечем что ли
16 Волшебник
 
18.07.23
10:23
(15) Да такое сплошь и рядом бывает. Регается новичок на форуме, докладывает о волшебной проблеме, потом оказывается не туда смотрел
17 Yukio
 
18.07.23
10:23
(8) По первому пункту запускал очистку по всему справочнику с последующим ТиИ, не помогло. Как очищал:
СпрОбъект = ВыборкаДетальныеЗаписи.Ссылка.ПолучитьОбъект();
СпрОбъект.ФайлХранилище = Новый ХранилищеЗначения(Неопределено);
СпрОбъект.Записать();
18 Yukio
 
18.07.23
10:24
(16) Согласен, что я могу попасть в эту категорию, т.к. только зарегался.
19 Мультук
 
18.07.23
10:30
(0)
>> По идее после этогов базе должно освободиться место, но судя по всему не освобождается и я не пойму почему.

Файл меньше не становится? Файл может быть только больше.
Так и было задумано.

Вопрос:
База файловая или ?
20 shuhard
 
18.07.23
10:31
(19) база сиквельная, но сжатие посредством ТиИ =)
21 Мультук
 
18.07.23
10:34
(13)

Не увидел. А в этом случае MS_SQL-у по ночами говорят волшебное слово shrink ?

P.S.
Ну и прочее волшебство а-ля пересчёт статистики и всякое.
22 Yukio
 
18.07.23
10:38
(21) Shrink делал, регламенты MSSQL делаются. База не уменьшается
23 Yukio
 
18.07.23
10:38
(20) Я реструктуризацию делал
24 Мультук
 
18.07.23
11:07
(23)

Быть может лучше так? (не проверял)

СпрОбъект = ВыборкаДетальныеЗаписи.Ссылка.ПолучитьОбъект();
СпрОбъект.ФайлХранилище = Неопределено;
СпрОбъект.Записать();
25 RomanYS
 
18.07.23
11:12
может кроме хранилища в справочнике ещё есть реквизит типа "текстовое содержание" с текстом неограниченной длины?
26 arsik
 
18.07.23
11:13
(23) А в поле ТекстХранилище - у тебя что?
27 Yukio
 
18.07.23
12:21
(26) Тоже хранилище значений
28 Yukio
 
18.07.23
12:21
( (25) Не, нет такого
29 Yukio
 
18.07.23
12:24
(27) Но туда ничего не помещается, создавался говорю на основе БСПшного справочника, вот и остался, а так не использую
30 arsik
 
18.07.23
12:30
(29) Ой да открой ты уже в скуле эту таблицу и посмотри в каком поле у тебя что лежит.
31 Yukio
 
18.07.23
12:38
Эм... после всех разговоров накидал быстро обработку с замером сколько весит хранилище значений с перебором всех элементов... "Заполнено файлхранилище весом: 15 317,45805454254150390625 мб". Чет не вяжется... Сейчас перепроверю
32 Yukio
 
18.07.23
13:15
(8) Похоже вы были правы по первому пункту. После всех изысканий видимо неверное считало что хранилище очищено, а оно оказывается не очищено было, да и переноса автоматического как-будто бы и не было из информационной базы в тома... Сейчас еще перепроверю все и отпишусь.
33 Злопчинский
 
18.07.23
13:29
как обычно проблема в прокладке ;-)
34 Волшебник
 
18.07.23
14:04
(32) хе-хе :)
35 Мимохожий Однако
 
18.07.23
16:05
(33) Зато самокритичен