Вход | Регистрация


1С:Предприятие :: 1С:Предприятие 7.7 и ранее

v7: ТиС Сворачивание таблицы при свертке

v7: ТиС Сворачивание таблицы при свертке
Я
   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
Хотя, может, я туплю
   ildary
 
4 - 30.10.17 - 09:03
(1) я понимаю, что стандартно я его не обрежу, потому и спросил - можно ли тупо вырезать старые записи в DBF редакторе? Старые записи точно неинтересны - эта база обрезана, все продажи надо смотреть в необрезанной базе.

(2) вот я их и хочу порезать - все записи с датой ранее резки.
   Looking
 
5 - 30.10.17 - 09:07
(4)режьте, в чем конкретно возникают сомнения? что по Вашему может быть не так?
   banzay
 
6 - 30.10.17 - 09:07
(0) А что, при штатной свертке они у тебя не удалились? При распроведении документов-регистраторов (таких например как "Реализация") движения должны очищаться. Размер после свертки может не измениться, если не сделал в ТиИ сжатие таблиц.
   Смотрящий
 
7 - 30.10.17 - 09:07
(4) Упаковать таблицы после свертки попробуй.
   ildary
 
8 - 30.10.17 - 09:11
(5) плохо помню - если обрезать файл RG - на файле RA это не отразится?

(6) в файле RG хранятся остатки на начало месяца, и их стало слишком много - теперь это самый большой файл в базе.

(7) пробовал, неудаленные записи мешаются.
   Looking
 
9 - 30.10.17 - 09:17
(8)свертку в ТиС давненько делал, но точно помню, что какой-то из регистров уменьшал именно так, пометкой на удаление вручную через DBF-редактор, и да, в том регистре хранились остатки помесячно, и свертка их не удаляла автоматически за периоды до даты свертки.
   banzay
 
10 - 30.10.17 - 09:19
(8) Разрешаю грохнуть оба файла (вместе с индексами ессно), предварительно сделав бэкап базы.
 
 Рекламное место пустует
   h-sp
 
11 - 30.10.17 - 09:23
(8) тупо удали этот файл, зачем его резать?
   Смотрящий
 
12 - 30.10.17 - 09:26
(8) Эммм ... Значит записи прошлых периодов в дбф-файле не помечены на удаление, упаковка как раз таки и сносит их физически. Разбирайся, почему при снятии с проведения документов записи не метятся на удаление.
   ildary
 
13 - 30.10.17 - 09:29
(10)+(11) грохать файлы не буду - потому что свертка не по сегодня, а по 31/12/2015.
   Looking
 
14 - 30.10.17 - 09:34
(13)а разве после свертки последовательность документов с 31.12.2015 по сегодняшний момент восстанавливать не планируете? как минимум Возвраты от покупателей могут не перепровестись.
   opus70
 
15 - 30.10.17 - 09:58
(14) подтверждаю если возвраты сделаны на основании то не про ведутся нужно разрывать связи со старыми доками
   ildary
 
16 - 30.10.17 - 09:58
(14) это регистр Продажи. На него никто не ссылается (или ссылается?).
   Looking
 
17 - 30.10.17 - 10:02
(15)насколько помню не просто разрывать связи, но и заполнять ТЧ Возвратов в части закупочной стоимости, так как она берется из документа-основания, и при разрыве связи с ним ей браться неоткуда.
   Looking
 
18 - 30.10.17 - 10:03
(16)на память не помню, но если Вы будете перепроводить все документы, то файлы регистров можно поудалять, при перепроведении документов они заполнятся с нуля.
   ildary
 
19 - 30.10.17 - 10:17
(18) вот это интересно, значительно сэкономит время.
   Ёпрст
 
20 - 30.10.17 - 10:28
(0) Как/чем сворачивал то хоть ?
   Ёпрст
 
21 - 30.10.17 - 10:29
Если че, удали RG, пересчитай итоги.
Можешь, и по одному этому регистру пересчитать
   ildary
 
22 - 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
Это. если сами документы грохаешь насовсем, если с пометкой на удаление, то чутка измени запрос на это
   tgu82
 
27 - 01.11.17 - 09:23
(26) ЁПРСТ. У меня регистр книга покупок и продаж не закрывается. Не нужно мне это. Я все эти дела формирую после выгрузки уже в самой бухгалтерии. И регистр заказы болтается. Я вообще отключил его формирование в модуле Заказ Поставщика. Каждый месяц закрывать каким-то документом специальным? По-сути мне надо кроме моих регистров (дополнительных) всего-то 5-6: продажи, остатки,резервы,партииналичие,касса,банк и взаиморасчеты, может еще что-то забыл
   Looking
 
28 - 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) Ну, я же не дитё :)
   tgu82
 
35 - 02.11.17 - 15:08
(34) Зачетно сказано :)
   opus70
 
36 - 02.11.17 - 15:18
Док.ВыбратьДокументы(датаСвертки,);
Пока док.ПолучитьДокуменот()=1 Цикл
Попытка
  если Док.ДокОснование.ПометкаУдаления()=1 Тогда
      если Док.ДокОснование.ДатаДок <= ДатаСвертки ТОгда
          Док.ДокОснование ="";
          Док.Док.Записать();
      Конецесли;
  конецесли;
Иключение
конецпопытки;
Конеццикла;
   opus70
 
37 - 02.11.17 - 15:19
это на вскидку как быстро разорвать связи если в транзакции так очень быстро, но спешил там есть ошибки


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует