|
v7: ТиС Сворачивание таблицы при свертке | ☑ | ||
---|---|---|---|---|
0
ildary
30.10.17
✎
08:16
|
Уважаемые специалисты, скажите пожалуйста, можно ли сделать так: сворачиваю базу, при свертке вижу, что регистр Продажи как был большой так и остался - RG2351.DBF (в этой таблице хранятся остатки за все предыдущие периоды) - могу ли я банальным редактором DBF удалить все старые записи (до обрезки) и наслаждаться скоростью? Или надо еще что-нибудь поправить?
|
|||
1
Злопчинский
30.10.17
✎
08:59
|
Регистр.Продажи - оборотный.
То бишь идёт постоянное накопление. Как ты его обрежешь? |
|||
2
Злопчинский
30.10.17
✎
09:01
|
Если тебя не интересуют обороты по продажам каких-то устаревших товаров - порежь именно их.
|
|||
3
Злопчинский
30.10.17
✎
09:02
|
Хотя, может, я туплю
|
|||
4
ildary
30.10.17
✎
09:03
|
(1) я понимаю, что стандартно я его не обрежу, потому и спросил - можно ли тупо вырезать старые записи в DBF редакторе? Старые записи точно неинтересны - эта база обрезана, все продажи надо смотреть в необрезанной базе.
(2) вот я их и хочу порезать - все записи с датой ранее резки. |
|||
5
Looking
30.10.17
✎
09:07
|
(4)режьте, в чем конкретно возникают сомнения? что по Вашему может быть не так?
|
|||
6
banzay
30.10.17
✎
09:07
|
(0) А что, при штатной свертке они у тебя не удалились? При распроведении документов-регистраторов (таких например как "Реализация") движения должны очищаться. Размер после свертки может не измениться, если не сделал в ТиИ сжатие таблиц.
|
|||
7
Смотрящий
30.10.17
✎
09:07
|
(4) Упаковать таблицы после свертки попробуй.
|
|||
8
ildary
30.10.17
✎
09:11
|
(5) плохо помню - если обрезать файл RG - на файле RA это не отразится?
(6) в файле RG хранятся остатки на начало месяца, и их стало слишком много - теперь это самый большой файл в базе. (7) пробовал, неудаленные записи мешаются. |
|||
9
Looking
30.10.17
✎
09:17
|
(8)свертку в ТиС давненько делал, но точно помню, что какой-то из регистров уменьшал именно так, пометкой на удаление вручную через DBF-редактор, и да, в том регистре хранились остатки помесячно, и свертка их не удаляла автоматически за периоды до даты свертки.
|
|||
10
banzay
30.10.17
✎
09:19
|
(8) Разрешаю грохнуть оба файла (вместе с индексами ессно), предварительно сделав бэкап базы.
|
|||
11
h-sp
30.10.17
✎
09:23
|
(8) тупо удали этот файл, зачем его резать?
|
|||
12
Смотрящий
30.10.17
✎
09:26
|
(8) Эммм ... Значит записи прошлых периодов в дбф-файле не помечены на удаление, упаковка как раз таки и сносит их физически. Разбирайся, почему при снятии с проведения документов записи не метятся на удаление.
|
|||
13
ildary
30.10.17
✎
09:29
|
(10)+(11) грохать файлы не буду - потому что свертка не по сегодня, а по 31/12/2015.
|
|||
14
Looking
30.10.17
✎
09:34
|
(13)а разве после свертки последовательность документов с 31.12.2015 по сегодняшний момент восстанавливать не планируете? как минимум Возвраты от покупателей могут не перепровестись.
|
|||
15
opus70
30.10.17
✎
09:58
|
(14) подтверждаю если возвраты сделаны на основании то не про ведутся нужно разрывать связи со старыми доками
|
|||
16
ildary
30.10.17
✎
09:58
|
(14) это регистр Продажи. На него никто не ссылается (или ссылается?).
|
|||
17
Looking
30.10.17
✎
10:02
|
(15)насколько помню не просто разрывать связи, но и заполнять ТЧ Возвратов в части закупочной стоимости, так как она берется из документа-основания, и при разрыве связи с ним ей браться неоткуда.
|
|||
18
Looking
30.10.17
✎
10:03
|
(16)на память не помню, но если Вы будете перепроводить все документы, то файлы регистров можно поудалять, при перепроведении документов они заполнятся с нуля.
|
|||
19
ildary
30.10.17
✎
10:17
|
(18) вот это интересно, значительно сэкономит время.
|
|||
20
Ёпрст
30.10.17
✎
10:28
|
(0) Как/чем сворачивал то хоть ?
|
|||
21
Ёпрст
30.10.17
✎
10:29
|
Если че, удали RG, пересчитай итоги.
Можешь, и по одному этому регистру пересчитать |
|||
22
ildary
30.10.17
✎
11:59
|
(20) обработкой Гения 1С :)
(21) а как пересчитать по одному регистру - в копии где все прочие регистры очищены? |
|||
23
Ёпрст
30.10.17
✎
12:08
|
(22) если sql- то запросом, если дбф, то копируешь
все ra и rg в отдельный каталог. Прибиваешь все , кроме нужного регистра, у этого регистра оставляешь только RA заходишь монополно, полный пересчет итогов, потом копируешь взад все RA и RG из каталога (кроме твоего регистра) |
|||
24
Ёпрст
30.10.17
✎
12:09
|
на счет гения1с, хз, че там за поделка.
|
|||
25
Ёпрст
30.10.17
✎
12:11
|
на счет большого RA - запросом удали оттуда записи, если iddoc
не найден в 1sjourn |
|||
26
Ёпрст
30.10.17
✎
12:11
|
Это. если сами документы грохаешь насовсем, если с пометкой на удаление, то чутка измени запрос на это
|
|||
27
tgu82
01.11.17
✎
09:23
|
(26) ЁПРСТ. У меня регистр книга покупок и продаж не закрывается. Не нужно мне это. Я все эти дела формирую после выгрузки уже в самой бухгалтерии. И регистр заказы болтается. Я вообще отключил его формирование в модуле Заказ Поставщика. Каждый месяц закрывать каким-то документом специальным? По-сути мне надо кроме моих регистров (дополнительных) всего-то 5-6: продажи, остатки,резервы,партииналичие,касса,банк и взаиморасчеты, может еще что-то забыл
|
|||
28
Looking
01.11.17
✎
09:53
|
(27)сделайте ежемесячно формирование записей книг покупок и продаж, иначе свертка (типовая) будет идти гораздо-гораздо дольше, в моем случае это было даже не часы, а разница в несколько дней.
|
|||
29
Ёпрст
01.11.17
✎
10:25
|
(27) если не ведешь книжки и заказы, то тупо ремишь в глабальничке пару строк и привет, тупо не пищещь в эти регистры ничего.
И их сами можешь удалить. |
|||
30
Ёпрст
01.11.17
✎
10:27
|
Ну и таблички от этих регистров тупо удали.
|
|||
31
Масянька
01.11.17
✎
10:29
|
(29) Там далеко не пару строк...
(27) Книги у себя убила. Правда, пришлось перелопатить кучу док-ов. До заказов - никак не дойду (с духом не соберусь :( ). |
|||
32
Ёпрст
01.11.17
✎
10:42
|
(31) там всё для детей.
|
|||
33
Ёпрст
01.11.17
✎
10:42
|
прибивается минут за 5 всё.
|
|||
34
Масянька
01.11.17
✎
10:43
|
(32) Ну, я же не дитё :)
|
|||
35
tgu82
02.11.17
✎
15:08
|
(34) Зачетно сказано :)
|
|||
36
opus70
02.11.17
✎
15:18
|
Док.ВыбратьДокументы(датаСвертки,);
Пока док.ПолучитьДокуменот()=1 Цикл Попытка если Док.ДокОснование.ПометкаУдаления()=1 Тогда если Док.ДокОснование.ДатаДок <= ДатаСвертки ТОгда Док.ДокОснование =""; Док.Док.Записать(); Конецесли; конецесли; Иключение конецпопытки; Конеццикла; |
|||
37
opus70
02.11.17
✎
15:19
|
это на вскидку как быстро разорвать связи если в транзакции так очень быстро, но спешил там есть ошибки
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |