Универсальная свертка базы данных на платформе 7.7 (для любой конфигурации)

15.05.12

База данных - Свертка базы

Версия 15.05.2012. Универсальная свертка базы по переносу остатков по регистрам, бух. счетам и последним значениям периодических реквизитов

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Конфигурация версии 15.05.2012
.rar 24,24Kb
1659
1659 Скачать (1 SM) Купить за 1 850 руб.

Данная конфигурация является доработанной и исправленной версией свертки базы //infostart.ru/public/65228/

В комплект входит:

чистая база (скопировать через конфигуратор в нужную базу), в которую, в свою очередь, входят:

1. Документ переноса последних периодических реквизитов справочников

2. Документ переноса остатков по регистрам и бух. счетам

3. Обработка "ПутеводительСвертки" . В ней прописаны процедуры создания вышеперечисленных документов, процедуры удаления документов, удаления истории периодических реквизитов. В диалоге этой обработки все просто и понятно. Кнопки запуска процедур расположены согласно порядку, которому необходимо придерживаться, при свертке. Также написаны некоторые полезные советы, которые помогли разрабочику.

Чем отличается от свертки, указанной в ссылке:

1. Добавлен документ переноса периодических реквизитов. Т.к., если реквизит установлен документом, то, соответственно, при пометке на удаление документа, история исчезает.

2. Создание документов происходит при помощи процедуры (рассчитываютя итоги раз, а потом только распихиваются по документам, созданным автоматически)

3. Документов по переносу остатков все же создается много, а не один, как писал Санек. Если создавать один документ, то в нем будет много строк, если их меньше 9999, то разницы нет, а если больше, то нумерация лишних будет заменена на "0" самой 1с (видно 9999 - это максимум). Но и это не главное. Проведение документа переноса регистров с количеством строк 9999 можно ждать часами, а если база под SQL, то журнал транзакции разрастется до неимоверных размеров. Я выбрал оптимальное количество строк для документов - 3000, может есть и более приемлимое число, но проверено с данным количеством строк и все документы проводились отлично. Для бухгалтерских счетов может можно было использовать и все 9999 строк, но писал одинаково для регистров и бух. счетов.

4. При создании документа по переносу бух. счетов, а также при его проведении, не были учтены валютные счета и остатки по валютам

5. При проведении документа по переносу бух. счетов каждая проводка заканчивалась Операция.Записать(), хотя можно записать один раз в конце обработки проведения.

6. При  проведении документа по переносу бух. счетов не была учтена ситуация, когда количество на счету по дебету, а сумма по кредиту (сам в шоке, но бывает и такое)

7. Все шаги свертки базы сведены к одной обработке, в которой все расписано по шагам

P.S. Санек, спасибо за идею 

В новой версии (от 11.12.2011) исправлено:

1. При пометке на удаление документов, период удаления брался из пункта 4 (удаление периодических реквизитов), теперь период будет начинаться с первого созданного документа до даты свертки

2. При удалении периодических реквизитов, последнее периодическое значение оставлялось, теперь удаляются все за указанный период (с даты указанной пользователем до даты свртки) 

3. При открытии документа СверткаБазы, переключатель "Регистры" и "Бух. итоги" не устанавливался в нужном месте 

В новой версии (от 11.12.2011) добавлено:

1. Возможность переносить всю историю изменения периодичкских реквизитов

2. Перед пометкой на удаление документов можно указать перечень документов, которые не будут удалятся, отметив их галочками в списке. 

Установка:

Базу, которую необходимо сворачивать, открыть в режиме Конфигуратор. Меню -> Конфигруация -> ОбъединениеКонфигураций,  указать файл, распакованный из скачанного архива. Снять все галочки, кроме

1. Документы.СверткаБазы, Документы.ВводНачальныхПериодическихЗначений

2. Журналы.Свертка,  Журналы.ВводНачальныхПериодическихЗначений (необходимо, если не объеденяли с предыдуще скачанной конфигурацией)

3. Обработки.ПутеводительСвертки 

В версии от 20.12.2011 исправлено: 

1.  Округление сумм, при переносе остатков по бух. счетам

Установка:

Базу, которую необходимо сворачивать, открыть в режиме Конфигуратор. Меню -> Конфигруация -> ОбъединениеКонфигураций,  указать файл, распакованный из скачанного архива. Снять все галочки, кроме

1. Документы.СверткаБазы, Документы.ВводНачальныхПериодическихЗначений

2. Журналы.Свертка,  Журналы.ВводНачальныхПериодическихЗначений (необходимо, если не объеденяли с предыдуще скачанной конфигурацией)

3. Обработки.ПутеводительСвертки 

В версии от 23.02.2012 учтено:

Разделитель учета по своим юридическим лицам 

В версии от 15.05.2012 учтено:

Возможность перенести остатки по счетам с количеством субконто до 5 включительно

В версии от 15.05.2012 исправлено:

Проведение документа свертки шло очень долго.

 

 

См. также

Свертка базы Чистка данных Перенос данных 1C Системный администратор Программист Платформа 1С v7.7 1С:Комплексная 7.7 1С:Торговля и склад 7.7 Абонемент ($m)

Приводится порядок действий для создания новой информационной базы на основе имеющейся файл-серверной "Торговля и Склад" ред.9.2, для учёта с нуля. В новую базу выполняется перенос справочников и остатков номенклатуры. Журналы документов, данные регистров, долги контрагентов, партии очищаются.

1 стартмани

14.01.2022    6786    6    etmarket    3    

4

Свертка базы Программист Бухгалтер Бухгалтерский учет 7.7 1С:Бухгалтерия 2.0 Россия Бухгалтерский учет Абонемент ($m)

Имеется база 7.7, которую хочется свернуть. Но в процессе свертки могут съехать остатки. Для проверки нужно сравнить остатки на дату свертки.

1 стартмани

20.06.2016    18613    2    pentanom    1    

2

Свертка базы Программист Оперативный учет 7.7 1С:Торговля и склад 7.7 Управленческий учет Абонемент ($m)

Хотя большинство пользователей перешло на 1С 8ХХ, но есть еще очень много торговых организаций до сих пор эксплуатирующих 1С 77 ТиС. И пока еще не собираются переходить на новую платформу, а свертку делать надо. Есть много решений, я решил поделиться своим. Основное отличие: 1. Универсальность 2. Быстрота 3. Свертку можно делать на любую дату (не обязательно на начало года)

1 стартмани

15.11.2014    32222    127    Marik    27    

3

Свертка базы Чистка данных Бухгалтер Оперативный учет 7.7 Бухгалтерский учет 7.7 Расчет 7.7 Бухгалтерский учет Абонемент ($m)

Удаляет проводки(корреспонденцию) по выбранным счетам за выбранный период. Работает с забалансовыми счетами. Выбор условия соответствия вхождения счетов в корреспонденцию (и / или).

1 стартмани

06.01.2014    19934    11    by_1Cnik    8    

3

Свертка базы Системный администратор Оперативный учет 7.7 1С:Торговля и склад 7.7 Россия Абонемент ($m)

По статье "Зачем в 1С нужно периодически пересчитывать итоги по регистрам?" http://infostart.ru/public/177171/ Обработка для 7.7, файловая, только для специалистов. Никаких гарантий и возмещений. Работает только в разделенном режиме (прямой запрос VFP). После выполнения - в обязательном порядке ТиИ (только упаковка), После ТиИ в обязательном порядке - принудительно переиндексировать. Родственная разработка для SQL: http://infostart.ru/public/177579/

8 стартмани

28.03.2013    73019    102    CheBurator    14    

15

Свертка базы Чистка данных Системный администратор Программист Оперативный учет 7.7 1С:Торговля и склад 7.7 Россия Абонемент ($m)

Берем 2 базы старую и новую, новая это точная копия старой, только с подчищенными файлами d*.dbf, r*.dbf Запускаем в старой обработку, ждем 15 минут и радуемся! Только не забудьте в новой провести ручками документы (операции - проведение документов) Сворачивает остатки по фирмам и складам в усредненной себестоимости(считает по принципу отчета остатки ТМЦ), делает вводы остатков в базе к которой коннектимся И сворачивает всю дебиторскую и кредиторскую задолженность по Фирмам без детализации кредДокумент. Обновление от 12.02.13 появилась возможность сворачивать дебиторку в разрезе кред документа+переносит долги по комиссионерам. Не знаю как вам, а на мой взгляд более простого и работоспособного я тут просто не нашел!!!

1 стартмани

02.01.2013    23971    181    zoeh    8    

10

Свертка базы Перенос данных 1C Программист Платформа 1С v7.7 1C77 Розничная и сетевая торговля (FMCG) Россия Абонемент ($m)

Обработка предназначена для переноса данных из Рарус 2.5 магазина на платформе 7.7 в Розницу ред. 1 на платформе 8.2. Перенос осуществляется с помощью OLE. Переносимые данные: Номенклатура(ед., штрих-коды), Документ ввода остатков и цены номенклатуры (после закрытия торгового периода).

1 стартмани

08.10.2012    22572    48    pervanax    5    

1

Свертка базы Программист Оперативный учет 7.7 1С:Торговля и склад 7.7 Россия Управленческий учет Абонемент ($m)

Свертка данных на определенную дату, без изменения в конфигурации.

1 стартмани

03.09.2012    20611    156    Tarlich    6    

16
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
225. TitouClair 17.02.17 16:05 Сейчас в теме
(194) подтверждаю. первый шаг нормально прошел. на втором 1с падает "прекращена работа программы..."
Решения видимо не будет?
195. sibhell0o@gmail.com 10.07.13 06:31 Сейчас в теме
Здравствуйте. Не могли бы подилиться этой сверткой на мой mail. Нужно свернуть базу данных за 3 года, но к сожалению больше читаю чем пишу сдесь. mail - sibhell0o@gmail.com
Заранее благодарен.
196. rdv 09.10.13 09:23 Сейчас в теме
Последние три изменения очень интересны и важны, надо будет как проверить на своей базе, да и время засечь, сколько свертка будет делаться.
197. пользователь 18.10.13 13:25
Сообщение было скрыто модератором.
...
198. TigeRuS 05.12.13 05:55 Сейчас в теме
Спасибо большое за конфигурацию. Буду пробовать. Только вот непонятно нужно ли при объединении конфигураций обновлять План Счетов?
199. TigeRuS 05.12.13 08:38 Сейчас в теме
Напишите пожалуйста подробную инструкцию по установке в описании конфигурации.
200. TigeRuS 05.12.13 11:17 Сейчас в теме
Получилось сделать свертку. НО! Остатки-то не перенеслись! Это как-то другим способом, обработкой переносится? Может надо выгрузить в какой-нибудь файл в старой конф. и загрузить его в новый? Или должна была сделать эта обработка? Подскажите, пожалуйста.
201. TigeRuS 05.12.13 15:14 Сейчас в теме
Остатки перенеслись)) Нужно лишь было сдвинуть точку актуальности и провести документы "Ввод ПервоначальныхПериодическихЗначений" и "Свертка база". Правда один счет 41 не сошелся. Но то чего не хватило нашлось на счете 00.
202. Vadim75 19 12.12.13 15:23 Сейчас в теме
Помогите, пожалуйста. Не совсем понятно как скопировать через конфигуратор в нужную базу данные из Вашего md-ника. Для документа "Операция" у меня после объединения с моей базой написано - Возможна потеря данных У меня Комплексная конфигурация 7.70.505. После начала объединения идет пересчет всех прододок в базе, больше часа - база за 6 лет.
203. grayglobus 197 13.12.13 03:54 Сейчас в теме
(202) Vadim75, Почитайте в описании публикации Установка
204. qwed557 30 01.02.14 20:46 Сейчас в теме
Хороша и задумка и реализация, единственное что переделывал под себя - в документ свертка в поле с документом( в в регистрах :резервы, покупатели, поставщики, книгипокупок\продаж) писал сам документ свертки, иначе очень много остается не нужного, чего не удалишь потому что имеются ссылки на эти документы. Не проверил правда как справочник партий переносится, но вообще остатки грузил в стандартный документ ввода остатков и перед тем как провести его очистил этот справочник, а потом восстановил последовательность. Справочник партий тоже очень много не давал удалить из помеченного на удаление. А вообще обработка супер.
ЗЫ все комменты не читал, может это уже и обсуждалось...
205. пользователь 20.02.14 13:33
Сообщение было скрыто модератором.
...
206. nextkmv 129 02.01.15 23:52 Сейчас в теме
ВНИМАНИЕ НАЙДЕНА ОШИБКА!
Если вы сворачиваете этой обработкой базу второй год подряд то после окончания свертки вы с удивлением обнаружите что периодические реквизиты справочников до даты свертки отсутствуют! Это возникает потому что на этапе 1. Создание документов переноса периодических реквизитов справочников обработка ищет уже существующие документы ВводНачальныхПериодическихРеквизитов и если они есть то перезаполняет их новыми данными НЕ ИЗМЕНЯЯ ИХ ДАТУ. Таким образом документы ВводНачальныхПериодическихРеквизитов окажутся за год до даты свертки(или там где у вас была прошлая свертка), будут помечены на удаление и успешно удалены.
Для исправления ошибки необходимо в обработке в процедуре ПереносПериодРеквизитов() после строки 131 вставить ДокНач1.ДатаДок = ДатаСвертки;

Полный фрагмент как должно быть:
Если ДокНач.НайтиПоНомеру(ии) = 0 Тогда
			ДокНач1.Новый();
			ДокНач1.ДатаДок = ДатаСвертки;
			ДокНач1.Записать();
		Иначе
			ДокНач1.НайтиДокумент(ДокНач.ТекущийДокумент());
			ДокНач1.УдалитьСтроки();
                        ДокНач1.ДатаДок = ДатаСвертки; //Нужно вставить эту строку
			ДокНач1.Записать();
		КонецЕсли;
Показать


Или предварительно удалить документы ввода периодических реквизитов.
Если уже свернули и обнаружили этот косяк, как я. То рекомендую выполнить следующее. В исходной не свернутой базе запустить обработку Универсал 2.7 http://infostart.ru/public/19085/ и выгрузить документы ВводНачальныхПериодическихРеквизитов в свернутую базу.

А так обработка замечательная пользуюсь уже второй год. Сворачивал SQL базы более 10 гб. Размер конечно не особо уменьшается но документов становится поменьше. Хотя на следующий год буду переносить данные в чистую конфигурацию.

208. grayglobus 197 13.01.15 11:34 Сейчас в теме
(206) nextkmv, Спасибо за замечание, учту
210. KingX 28.04.15 11:05 Сейчас в теме
Всем привет! Не подскажите или может есть инструкция к ней?
211. grayglobus 197 28.04.15 18:33 Сейчас в теме
(210) Все в описании программы. А если нету вообще понятия про объединение конфигураций 1с, то лучше скооперироваться с каким-либо программером
212. KingX 29.04.15 01:20 Сейчас в теме
Объединение это не вопрос! Я про порядок использование свертки.
213. grayglobus 197 21.06.15 14:37 Сейчас в теме
(212) Открываете обработку в предприятии (после объединения) и там расписано все по шагам
214. avcherkasov 103 28.08.15 16:00 Сейчас в теме
Спаксибо огромное. Свёртка очень помогла. Единственный вопрос: доки после пометки на удаления оставлять или удалять полностью? Если я их удалю, то с регистрами не будет проблем?
215. grayglobus 197 31.08.15 00:09 Сейчас в теме
(214) avcherkasov, Удалить сможете только те, на которые нету ссылок в новой жизни базы, а те, что удаляться - забыть и простить
216. alex_ura 3 27.11.15 14:44 Сейчас в теме
Загрузил, объеденил запустил обработку все отлично. Но есть одна рекомендация по удалению документов для тех кто хочет удалить их побыстрее. Я запустил удаление документов и спустя 0,5 часа прервал её работу не дождавшись окончания. После этого отвел бухгалтерские и оперативные итоги на дату раньше первого документа в базе и запустил удаление еще раз. Спустя 15 мин. нужные документы были удалены (186780 шт.). Далее возвратил итоги назад (персчетом конечно).
217. goodcleaning 08.01.16 04:01 Сейчас в теме
Чего не приходит-то на почту..
218. alex_merfi 10.01.16 19:37 Сейчас в теме
Здравствуйте, что-то не могу понять суть ошибки. Когда запускаю п. 2 по кнопке "Поехали" путеводителя свертки, Выводится в области уведомления "Записали №1", затем "Записали №2", потом предупреждение SQL State 42000 Native 156 Message: [Microsoft ODBC SQL Server Driver] [SQL Server] Incorrect syntax near the keyword 'from'. И далее "Невосстановимая ошибка базы данных!" И все вылет программы. Подскажите, как выйти из ситуации? Конфа ТИС самописная, win XP, sql 2000, платформа 1С - 27-я.
235. vdolynsky 28 03.08.18 14:21 Сейчас в теме
(218) запись операции в цикле после записи проводок. Запись операции следует перенести в после цикла а не внутри.
219. ankr 19 13.01.16 18:53 Сейчас в теме
Попробовал свернуть данной обработкой. Свернулось неплохо. Остатки совпали.
Но... Из помеченных на удаление документов удалилась только половина. А размер базы стал в 2 раза больше... (((
Откуда такой странный эффект - непонятно.
Но увеличение размера базы после свертки - сводит на нет все проделанные усилия...
220. HanterVol 9 17.02.16 14:35 Сейчас в теме
Попробовал свернуть... то-ли база кривая оказалась т.к. "критический" размер 1SENTRY.DBF, то-ли база в хлам переписанная, но по части счетов перенеслись только количественные остатки, без суммовых
221. пользователь 13.04.16 11:28
Сообщение было скрыто модератором.
...
222. NikVit 28.04.16 17:35 Сейчас в теме
Спасибо автору за труд!!!!
223. leoner61 1 27.05.16 11:04 Сейчас в теме
Спасибо, использовала для сохранения истории по основным ,.удаления истории на дату свертки.А формированием переноса остатков- не получилось ,при проведении выскочила ошибка <Период не открыт> .У нас Бухучет, регистров нет , оперативный учет на начало 2004 года.Использовала стандартную свертку.
224. 810810 24.09.16 13:59 Сейчас в теме
Спасибо автору! Все отлично свернулось!!!
226. gosizo 38 18.01.18 15:42 Сейчас в теме
оставшиеся документы в базе (позднее даты свертки) нужно перепроводить после окончания свертки?
227. Slypower 3 18.01.18 19:27 Сейчас в теме
228. user906462 23.03.18 00:36 Сейчас в теме
Большое спасибо автору за удачную и сделанную с вниманием к пользователю разработку она должна помочь сэкономить кучу времени!!!
229. grayglobus 197 27.03.18 17:27 Сейчас в теме
Всегда пожалуйста
(228)
Большое
230. SmagOrg 14.07.18 14:04 Сейчас в теме
При формировании бухгалтериских остатков.
Ошибка.
БИ2.ИспользоватьСубконто(БИСчет.ВидСубконто(чСбк))
{E:\1C_BASE\WIZARD\ПУТЕВОДИТЕЛЬСВЕРТКА.ERT(410)}: Повторное использование вида субконто "Сотрудники" в запросе!
Комплексная 478
231. SmagOrg 16.07.18 23:49 Сейчас в теме
(230)
косяк в плане счетов был - два идентичных субконто - одно сальдовое другое оборотное.
232. SmagOrg 16.07.18 23:57 Сейчас в теме
ВНИМАНИЕ!!! BUG FIX!!!

Свертка некорректно обрабатывает кедитовое сальдо по счетам при проведении документа.
Для корректной работы требуется в процедуре ОбработкаБИ()
строку 15
Если (Поле6<>0) или (Поле7<>0) Тогда
заменить на строку
Если (Число(Поле6)<>0) или (Число(Поле7)<>0) Тогда

Далее, если в плане счетов в результате обновлений появляются счета с дублирующимися субконто (пример Комплексаная, счет 72) надо очистить посе дублирующегося субконто в плане счетов, этого достаточно для корретной работы - документ СверткаБазы править не обязательно.
234. vdolynsky 28 03.08.18 14:18 Сейчас в теме
Ошибка!!! (может в актуальной версии уже исправлена):
В модуле документа "СверткаБазы" запись операции следует перенести в конец цикла. Будет в разы быстрее!!!
236. vdolynsky 28 03.08.18 17:06 Сейчас в теме
(234) Всем, кому надо использовать для конфигураций для Украины - в документе "Свертка базы" - нужно добавить заполнение реквизита проводки "НашаФирма": Операция.НашаФирма = константа.базфирма; (процедура ОбработкаБИ())
237. dkmn75 23.09.18 10:42 Сейчас в теме
Конфигурация для Украины - несколько фирм, что в ОбработкаБИ() дописать чтобы обрабатывало нормально?
239. пользователь 12.01.19 19:38
Сообщение было скрыто модератором.
...
240. kaps22 20 02.10.19 16:03 Сейчас в теме
Спасибо автору!!!

Все получилось, только в конфигураторе пришлось у документа "СверткаБазы" снять галочку "Оперативный учет" так конфигурация "Бухгалтерский учет", иначе не проводился этот документ, писал "Период не открыт", а выполнить открытие периода не удавалось по причине не доступности кнопок, в форме открытия периода.
241. kaps22 20 07.10.19 11:48 Сейчас в теме
Не могу понять для чего нужен перенос и удаление периодических реквизитов? У меня бухгалтерия.
buy_sale; +1 Ответить
243. buy_sale 221 02.04.21 16:49 Сейчас в теме
(241) Да и и мне непонятно. Периодические реквизиты всегда оставляли, сворачивали только бух итоги и регистры. Как отключить перенос и удаление период. реквизитов ?
Как я понял, нужно пропустить п.5 и потом снять с проведения ввод началных период. значений
244. Slypower 3 03.04.21 14:00 Сейчас в теме
(243) периодические реквизиты занимают много места, чистить их нужно тоже
Оставьте свое сообщение