Имя: Пароль:
1C
1C 7.7
v7: Свертка базы Торговля и Склад 7.7 - посоветуйте
, ,
0 VVVP
 
23.08.13
12:53
Всем доброго дня!  Прошу помочь советом по свертке базы 1С

Описание ситуации:
Имеется база Торговля и Склад 9.2 (релиз 7.70.929)   под 7.7, формате dbf.
В ней деятельность за 10 лет, порядка 140 тыс. докум.

Необходимо сделать свертку этой базы для ускорения быстродействия и уменьшения объема.
Сам свертку не делал, опыт минимальный. Есть только общее понимание принципов.

В базе есть штатная обработка "Свертка базы", но она работает очень медленно (учитывая что в распоряжении имеется только обычный бодрый компьютер). Попытка длилась полтора суток, в итоге все вылетело в синий экран.
В интернете нашел альтернативный вариант (с переносом информации в очищенную базу).
Но что не нравится в обоих вариантах - это то что после свертки и чистки в базе все равно останутся тысячи старых неудаленных документов (на них остаются ссылки).

Как я понимаю суть свертки:
1. Получаем остатки на дату свертки по всем регистрам
2. Создаем документы "Ввод остатков..."
3. Удаляем старые документы до даты свертки

У кого есть опыт, пжлст посоветуйте качественный способ сворачивания базы (достаточно быстро и с минимизацией остающегося мусора).
1 Ёпрст
 
23.08.13
13:24
Всё зависит только от того, нужна ли аналитика с прошлого периода или нет.
2 VVVP
 
23.08.13
13:26
Нужны только остатки на начало текущего года. Для анализа прошлых периодов будет старая копия
3 Ёпрст
 
23.08.13
13:28
(2) это тебе так кажется что именно так надо.
4 Naumov
 
23.08.13
13:28
(2) Угу, а для сравнения прошлого и текущего будет Эксель. Готовь Ж для поцелуев.
5 Ёпрст
 
23.08.13
13:29
Сомневаюсь, что кому-то в отчете по долгам к примеру, понравится что висит долг по васе с кред доком - ввод остатков.
Или в ведомости по партиям, неясно, что за приход (там тоже ввод останков торчит)
6 Ёпрст
 
23.08.13
13:29
и т.д.
7 VVVP
 
23.08.13
13:34
Задача стоит максимально свернуть базу. Она тупит и глючит уже
Если исходить из этого - что посоветуете?  Надо за 2 дня выходных все сделать, по хорошему
8 VVVP
 
23.08.13
13:36
(4) Если очень захотят сравнивать - сделаем консолидированный отчет (OLE там или как еще)
9 Ёпрст
 
23.08.13
13:36
(7) любая база сворачивается за час.
10 Ёпрст
 
23.08.13
13:36
тем более, на дбф
11 Ёпрст
 
23.08.13
13:37
если не нужна аналитика прошлых периодов, еще быстрее
12 VVVP
 
23.08.13
13:38
(11) Верю на слово ))  Вот только как и чем посоветуете?
13 Ёпрст
 
23.08.13
13:39
(12) ввести останки документами и отрезать всё лишнее прямым запросом.
14 Ленинград
 
23.08.13
13:44
140 доков копейки, была файловая комплексная, в ней доков за 2 года было порядка 3 млн, работало все в терминале в ДБФ
15 VVVP
 
23.08.13
13:48
(13) там на вскидку, несколько тысяч остатков будет, руками ввести мало не покажется. Иначе б уже сделали
16 Naumov
 
23.08.13
13:50
(15) Штатная свертка есть в программе. смотри пункт сервис.
17 Voronve
 
23.08.13
13:51
(15) Тормоза в штатной свертке - на удалении документов. Оберни в транзакцию по 250-300 доков
18 Dmitrith
 
23.08.13
13:55
делаем копию базы, в копии удаляем все dbf-файлы с документами, регистрами, остатками, кое-какие справочники. Запускаем реорганизацию базы и в итоге имеем чистую базу без документов но со справочниками. Потом банально пишем загрузку/выгрузку из старой базы в новую с поиском по коду. У меня через dbf-таблицу написано. с проведением где-то час на загрузку/выгрузку уходит
19 VVVP
 
23.08.13
13:58
(16) Про штатную свертку написал в самом начале
20 VVVP
 
23.08.13
14:01
(15) Возможно. Хотя там только формирование ввода остатков требует немеряно времени
21 VVVP
 
23.08.13
14:02
(20) - это к (17) сорри
22 VVVP
 
23.08.13
14:03
(18) Да, есть и такой способ. Только сами остатки получать не понял как предлагаете?
23 Ёпрст
 
23.08.13
14:04
(15) и че ?
все остатки за 2 минуты создадутся по всем регистрам
24 Dmitrith
 
23.08.13
14:05
(22) Выгрузка из старой базы в некий промежуточный файл, или по OLE
25 VVVP
 
23.08.13
14:07
(20) Сами ж не создадутся остатки. Вот я и спрашиваю КАК? Опыта нет ни хрена
26 Ёпрст
 
23.08.13
14:07
(25) универсальный документ ввода останков и привет
27 VVVP
 
23.08.13
14:07
чет пальцы не гнутся уже. не туда ссылки пишу ))
28 Naumov
 
23.08.13
14:08
(20) Остатки формируются очень быстро. Массу времени занимает отмена с проведения, очистка табличных частей и пометка на удаление документов.
Для ускорения отмены проведения унеси точку актуальности в начало базы. Но для этого типовую обработку придется несколько подпилить, чтобы проводить операции не сразу, а по частям.
29 Naumov
 
23.08.13
14:08
(25) Может уже пора открыть текст обработки и посмотреть что и как она делает?
30 Жирафка
 
23.08.13
14:08
делаю свертку базы этапами по 1 году.
Использую самописную свертку-формируем документы ввода остатков и помечаем на удаление документы прошлых периодов
31 VVVP
 
23.08.13
14:08
"универсальный документ ввода останков и привет" - такой где-то есть, или его делать надо?
32 Жирафка
 
23.08.13
14:09
(31) у меня свой
33 Ёпрст
 
23.08.13
14:09
(31) ё..
делается за полчаса, или берётся готовый.
34 Ёпрст
 
23.08.13
14:11
можешь и типовые документы использовать, только их слегка модифицировать желательно
35 VVVP
 
23.08.13
14:11
(29) Самому разбираться, делать по-новому и отлаживать - 2 недели уйдет

(30) тоже поэтапно пробую. Хотя б не вылетает. Хоть и долго
36 Naumov
 
23.08.13
14:13
(35) Там строк 300 кода. чего там две недели разбирать?
37 VVVP
 
23.08.13
14:13
(33) Поподробнее можно?  Т.е. в конфу добавляем новый документ? Который лепит в регистры остатки?
38 Жирафка
 
23.08.13
14:14
(35) посмотри, может подойдет
https://www.dropbox.com/s/yjbyv5hl1c8ycof/1CV7.MD
39 VVVP
 
23.08.13
14:17
Спасибо, гляну
40 Ёпрст
 
23.08.13
14:21
на вот, хотя бы этот
http://infostart.ru/public/115597/
41 VVVP
 
23.08.13
14:30
(38) Я правильно понял - запускаем обработку "Завершение периода", она формирует документы "Завершение периода" с остатками?
Если так - это уже что-то, спасибо!
42 Жирафка
 
23.08.13
14:31
(41) да. попробуй на тестовой базе свернуть несколько месяцев.
43 VVVP
 
23.08.13
14:31
(40) Тоже посмотрю, спасибо
44 Эльниньо
 
23.08.13
14:36
"порядка 140 тыс. докум."
Размер базы? Сдаётся мне, что свёртка не поможет.
45 Жирафка
 
23.08.13
14:36
(44) это копейки
46 Масянька
 
23.08.13
14:56
У меня БД с 2002 года. Бардак с остатками (минусовые партии), отъехавшая ГП (начало 2004 года) - восстановлению не подлежит. Свернула за 40 минут, откорректировала ввод начальных остатков (сделали сверку по складу), откорректировала остатки по взаиморасчетам, удалила старые документы. На все ушло (вместе со сверткой) около 4 часов. Сворачивала на 2010 год. Работаем до сих на новой - полет нормальный. Если нужно - найду обработку свертки (не стандартная).
47 VVVP
 
23.08.13
15:04
размер базы около 1Гб. Не слишком много, конечно. Но слабые компы. И видимо бардак уже в самой базе.
Поэтому хотят свернуть, выверить и вперед
48 VVVP
 
23.08.13
15:07
(46) было бы интересно глянуть обработку, если конечно не сложно найти
49 Масянька
 
23.08.13
15:12
(48) На мыло, которое в личке?
50 Ёпрст
 
23.08.13
15:14
если аналитика не нужна, этим можешь еще порезать.
http://infostart.ru/public/63400/
51 VVVP
 
23.08.13
15:20
(49) да можно на него
52 Масянька
 
23.08.13
15:22
(51) Ушло, лови. Там само письмо почитай.
Удачи!
53 VVVP
 
23.08.13
15:23
За ссылки спасибо, но на инфостарте денег просит ))
54 Масянька
 
23.08.13
15:24
+(52) Кстати, я свертку тоже на инфостарте нашла....
55 VVVP
 
23.08.13
15:25
(52) Спасибо, получил. Посмотрю тоже
56 VVVP
 
23.08.13
15:28
(42) Жирафке: Полгода свернул, вроде нормально все. И главное компактно. Вот только часть документов все-таки в базе зависает (ссылки). Этот мусор жить не мешает?
Если ссылки порезать и все удалить, бухгалтер переживет это? ))
57 Жирафка
 
23.08.13
15:35
(56) ну дык у тебя же остатки по партиям, возможно незакрытие оплаты и заказы
58 Жирафка
 
23.08.13
15:35
(56) нельзя ссылки резать
59 VVVP
 
23.08.13
15:43
(58) Понял, спасибо. Буду тестить все это
60 VVVP
 
26.08.13
11:59
Потестил предложенное. Что могу сказать:
1. Программа от Жирафки - простая самоделка, есть кое-где недоделки. Неоптимизирован алгоритм. После некоторых доработок (сдвиг ТА назад при удалении, небольшая оптимизация кода, мелкие ошибки) вполне прилично и быстро сворачивает базу. Главные отличия - в конфу добавляется специальный документ для Ввода остатков. Поэтому остатки вводятся очень компактно (получилось чуть более 200 докум.). Не чистит "свободные" партии, не режет ссылки. Оставляет много неудаленных документов. Вобщем, полезная программа, если под руками нет ничего лучше, выручит ))

2. Программа предложенная Масянькой (лежит на Инфостарте) - очень качественная доработка штатной свертки. Оптимизированы алгоритмы. Работает очень быстро. Делает практически все что можно и нужно для свертки. Чистит партии. Чистит ссылки.
Размер базы уменьшился в 4 раза.
Главная особенность - так как используются штатные документы ввода остатков - их будет очень много (у нас получилось порядка 4000 док). Также оставляет много неудаленных документов, но вроде предусмотрен режим полной очистки всех ссылок (т.е. без партий), если надо. Вобщем, для профессиональной свертки баз самое то!

Большое спасибо всем за помощь!!
61 Масянька
 
26.08.13
16:05
(60) Чет у вас там накручено :)
У меня получилось:
- несколько док-ов по взаиморасчетам.
- 1 док-т остатков с партиями (без склада).
- 2 док-а остатков без партий (по двум складам).
62 v4442
 
26.08.13
16:23
я десят лет в одной фирме сворачиваю криво веденную базу, цена 5-10 тыр.
Инструкцию писать как сворачивать не очень хочется. да и очень замороченная она получится.
63 v4442
 
26.08.13
16:26
+ (62) самое трудное это восстановить последовательность.
64 Злопчинский
 
26.08.13
22:11
(63) отключаешь контроль остатков и проводишься.. долго, но проведется...
65 AlexBugs
 
27.08.13
08:35
Самая быстрая срезка - это через УРБД. Сложный метод, но работает! :)
66 VVVP
 
27.08.13
20:28
(61) Да, остатков много, видимо давно не выверяли. И все это по 20 фирмам при этом. Вот и плодятся вводы остатков.

Немного странно, что если делать с полной очисткой ссылок на старые документы, то очень тяжело восстанавливается последовательность (в самой обработке), и в итоге программа вылетает на последних годах.
А если ссылки оставлять, все быстро и четко
67 VVVP
 
27.08.13
20:48
(62) v4442, подсказал бы самые важные (ключевые) моменты, на что обязательно обратить внимание!  Мож еще кому пригодится
68 Pit0n_08
 
27.08.13
21:24
Обычно в новой ТиС требуются только остатки ТМЦ, взаиморасчетов и заказов/заявок. При многофирменном учете, как правило, остатки ТМЦ перекошены по фирмам, взаиморасчеты по видам расчетов и переносить этот бардак в новую базу смысла особого нет.
Поэтому несколько раз сворачивал ИБ следующим образом: в чистую базу штатной обработкой переносил необходимые справочники (кроме партий, хоз. операций и т.п.). Затем в обработке анализировал  регистры и по OLE создавал в чистой ИБ документы ввода нужных остатков.
69 v4442
 
27.08.13
21:32
(67) 1  - книги покупок и продаж(счетфактуры)
и тд
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.