Имя: Пароль:
1C
1C 7.7
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
это на вскидку как быстро разорвать связи если в транзакции так очень быстро, но спешил там есть ошибки
Закон Брукера: Даже маленькая практика стоит большой теории.