Имя: Пароль:
1C
1C 7.7
v7: Слишком большой файл CONST
0 Прохожий1С
 
22.12.19
13:10
Здравствуйте!

Пожалуйста, подскажите, что делать (кроме радикального типа перехода на sql или 8)?
Есть база, которая каждый год чистится от документов - т.е. остаются только справочники, константы и т.д. Но в этой базе гигантский, больше 2 гигов, файл CONST.DBF. И база уже начинает сыпаться с ошибками.
Тестирование-исправление практически не помогает.
1 Djelf
 
22.12.19
13:18
(22) Так посмотри чем он забит. Ценами скорее всего, а цены можно спокойно удалить.
2 Sserj
 
22.12.19
13:19
(22) В константах хранятся значения переодических реквизитов. Собсно как вариант удалить достаточно старые значения.
3 Djelf
 
22.12.19
13:23
Вот например обработка: http://catalog.mista.ru/public/62926/
4 Прохожий1С
 
22.12.19
13:24
(1) (2) А как массово подчистить периодические реквизиты?
5 Фрэнки
 
22.12.19
13:26
(4) см (3)
6 Злопчинский
 
22.12.19
14:50
и посмотри периодику повнимательнее на будущее. м.б. у тебя там идет излишняя регистрация цен без их изменения, т.е.
01.06.19 - 50руб
02.06.19 - 50руб
03.06.19 - 51руб.
.
запись 02.06.19 - лишняя
7 Прохожий1С
 
22.12.19
15:10
(3), (5), спасибо!

(6) Конкретно периодических _цен_ в этой базе вроде бы и вовсе нет...

А документы в CONST могли как-то наследить?
8 Cthulhu
 
22.12.19
15:12
(7): всенепременнейше.
особенно если они устанавливали значения периодических констант или реквизитов, которые изменяются не "только документами".
9 Прохожий1С
 
22.12.19
15:17
(8) Хреново :\

И если все эти документы уже давно удалены физически, можно их следы как-то вычистить?
10 ДенисЧ
 
22.12.19
15:19
(9) Можно вычистить всё, что угодно.
11 Djelf
 
22.12.19
15:35
(7) Скачай консоль https://snegopat.ru/downloads/1sqlite/ и последнюю версию 1sqlite https://cloud.mail.ru/public/9znr/ZJ6ULE9aR
Выполни следующий запрос:

SELECT
ID [ВидКонстанты $ИмяВида]
,count(*) [Количество]
FROM __1S_CONST
GROUP BY ID
ORDER BY count(*) DESC

Первые 10 строк отправь сюда. Ну или по результату сам смотри каких констант слишком много.
12 Фрэнки
 
22.12.19
15:47
сама база вообще как называется? что там в данных происходит? ТИС это или что вообще, о чем эта база?
13 Прохожий1С
 
22.12.19
16:03
(12) Очень самописная, увы.
14 Фрэнки
 
22.12.19
16:30
Но числа там или что? Строки? Даты?

Переделывать это нужно. Чтоб без остатков - на оборотный регистр нужно переделывать с записью значений в реквизиты, а не ресурсы. В ресурс единичку можно писать. Плохо только то, что в 7.7 регистры жестко связаны с наличием регистратора.
15 Cthulhu
 
22.12.19
16:47
(14): подчиненный справочник с индекированной датой лишен этого недостатка
16 Фрэнки
 
22.12.19
16:51
(15) Да. Справочник тоже можно. Я сейчас уже и не припомню, по каким-то причинам рассматривали или справочник или регистр - выбирали.
17 Cthulhu
 
22.12.19
16:53
(16): ну из регистра проще дергать.
хотя для меня (помню) удобнее было для справочника пару экспорт-функций слепить.
да и "обертки" встроенные для справочника - тоже был плюс для меня...
18 Тындр
 
23.12.19
06:31
А ещё это могли бы быть поля неограниченной длины (BLOB). В 77 они помойму лежат в CONST, даже если принадлежат документу или справочнику. В базу 7.7 нельзя напримую запихнуть бинарный файл, но можно закатать его в строку base64 и потом поместить в строковой реквизит. Как я стар :( я помню такую фигню
19 Sserj
 
23.12.19
07:16
(18) Не. Длинные строки хранятся в  1SBLOB.DBF
20 botman4
 
23.12.19
09:49
Выгрузка-Загрузка? мб там все помеченные ???
21 Прохожий1С
 
26.12.19
10:25
В результате выгрузка-загрузка помогла (чтоб только не сглазить...) почти идеально. Всем огромное спасибо!
22 Кодер
 
26.12.19
10:27
(21) Статистику расскажешь?
23 Прохожий1С
 
26.12.19
10:31
(22) В смысле?
Было 2 гига, осталось 300 Мб. Теперь 600 Мб.
24 Кодер
 
26.12.19
10:34
Да, отличный результат. Не смотрел, что конкретно удалилось?
25 Прохожий1С
 
26.12.19
12:03
(24) Походу, много-много пустых записей...
26 Djelf
 
26.12.19
12:28
(23) Осталось 300 после загрузки? А спустя два дня уже 600?
Вы что туда за мусор засовываете с такой скоростью?
27 Прохожий1С
 
26.12.19
12:42
(26) Много-много периодических реквизитов, подгружаемых из другой базы. Раз в месяц они по идее должны обновляться. А похоже что дозаписывались поверх :\
28 Злопчинский
 
26.12.19
12:48
(27) ну так я в (6) еще об этом говорил
29 uno-group
 
26.12.19
15:18
Поиском пройтись найти УстановитьРеквизитСправочника. И перед установкой поставить условие на поверку значения на день раньше если оно не поменялось то можно не устанавливать в большинстве случаев.
Независимо от того, куда вы едете — это в гору и против ветра!