Люди добрые, дайте ссылку на обработку по свертке ТиС. На инфостате не могу скачать улучшенную свертку, ибо на счету нету ничего. Очень надо. Разные варианты. можно на мыло altaykniga@rambler.ru. Вообще сделал так: файлы дбф документов удалил, далее зашел в базу, партии все удалил, т.к. не нужны, ГП слетела еще в 09г., справочник партий тоже очистил. Теперь необходимо перенести остатки на 31.12.10г. Как это сделать? Надо обработку. Затем доки за 11г. перенесу с помощью Export77 Import77. Или другой способ есть? Стандартная свертка работала более 5суток, а затем моргнул свет... Короче не дождался.
1. Делаем архив базы
2. Делаем индексацию базы
3. Сворачиваемый период должен быть проведен (под вопросом)
4. Сервис -> Параметры -> Рабоча дата = Ставим дату свертки
5. Запускаем саму свертку (пример см. ниже)
6. Устанавливаем Дату отчета = Дате свертки
7. Запускаем свертку (создает документы ввода остатков)
8. Убираем из документов основание в свернутом периоде (например возвраты)
9. Устанавливаем ТА на начало Века
10. Закрываем программу
11. Удаляем в каталоге с базой файлы rg*.* и ra*.* или запускаем "Удаление Движения регистров.bat"
12. Открываем программу, если спросит "Выполнить открытие периода?" отвечаем "Нет"
13. Помечаем на удаление Партии (можно грохнуть всю таблицу)
14. Можно пометить лишние элементы справочников - по желанию (чисточка)
15. Через Групповую обработку помечаем на удаление документы по дату свертки, кроме созданных документов ввода остатков
16. Проверяем все регистры на дату свертки между программами по ведомостями: По партиям, По Контрагентам (поставщикам и покупателям отдельно), По Кассе, По Банку, По Подотчетникам, По таре и пр.
17. Запускаем в конфигураторе "Тестирование и справление" +ставим сжатие базы
Пример свертки, по каждому регистру нужно написать функцию на подобе этой.
Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
Возврат;
КонецЕсли;
Пока Запрос.Группировка(1)=1 Цикл
Пока Запрос.Группировка(2)=1 Цикл
Склад = НайтиСкладПоМОЛу(Запрос.МОЛ);
ПоступлениеТовар = СоздатьОбъект("Документ.ОприходованиеТМЦ");
ПоступлениеТовар.Новый();
ПоступлениеТовар.ДатаДок= ДатаНачала;
ПоступлениеТовар.Фирма = Запрос.Фирма;
ПоступлениеТовар.Склад = Склад.ТекущийЭлемент();
ПоступлениеТовар.Валюта = Рубль.ТекущийЭлемент();
ПоступлениеТовар.Курс = 1;
Пока Запрос.Группировка(3)=1 Цикл
Пока Запрос.Группировка(4)=1 Цикл
ПоступлениеТовар.НоваяСтрока();
ПоступлениеТовар.Номенклатура = Запрос.Номенклатура;
ПоступлениеТовар.ВидТМЦ = Запрос.ВидТМЦ;
ПоступлениеТовар.Количество = Запрос.ИтогОстаток;
ПоступлениеТовар.Единица = Запрос.Номенклатура.БазоваяЕдиница;
ПоступлениеТовар.Коэффициент = 1;
ПоступлениеТовар.Сумма = Запрос.ИтогСумма;
глПересчетТаблЧасти(ПоступлениеТовар, "Сумма");
КонецЦикла;
КонецЦикла;
ПоступлениеТовар.Записать();
ПоступлениеТовар.Провести();
КонецЦикла;
КонецЦикла;
Этот фрагмент актуален тем, у кого плохой учет и разные хвосты висят по партиям. Результатом будет оприходован товар со средней ценой на дату свертки. Т.е. мы потеряем на время партионность учета, до тех пор пока оприходованный товар не истратится, но в целом никакой ошибки не будет в том числе и бухгалтерской т.к. за суммарная себестоимость будет именно такой-же. Таким же образом можно свернуть и остальные регистры, "закрывая" глаза на не актуальные измерения. Для оперативной базы, не выгружающейся в бухгалтерию такой способ самое оно!
1)При свертке ТА в базе свертки рекомендуется установить на дату свертки.
2)Чтобы время свертки не влияло на возможность работы с базой, можно использовать ПБ УРБД (только получатель).
3)Неиспользуемые регистры (например, книга покупок/продаж), рекомендуется обнулить.
4)Сворачивать можно по частям (т.е. по периодам).
Вар. 1. Использовать стандарную свертку. Сервис - Свертка базы.
- Дополнительно я отключал свертку по кредитным документам.
- При больших объемах резко увеличивается время свертки, а именно из-за удаления документов (при удалении каждого документа происходит очистка его движений). В этом случае можно применить сдулующее: 1. Создаем непроведенные вводы остатков. 2. Удаляем регистры RG*.* и RA*.*. 3. Удаляем документы за прошлый период (удаление проходит быстро, т.к уже нет движений). 4. Проводим вводы остатков. 5. Проводим текущие документы с даты свертки по текущую дату.
- Использовать механизм транзакций.
Вар. 2. Переносить остатки в новую базу это более длинный путь.
- В старой базе создать программно непроведенные вводы остатков.
- Использую конфигурацию "Конвертация данных" и правило выгрузки ТиС 9.2 -> ТиС 9.2 перенести вводы остатков.
- В новой базе провести вводы остатков.
Могу только посоветовать в стандартной обработке свертке базы закоментить удаление документов, чтоб обработка только создала ввода остатков и потом обработкой универсальный обмен через ole "Universal" выгрузить эти документы в новую базу, справочники она автоматом выгрузит нужные. Все довольно быстро происходит.
Вот нашёл на этом сайте, но платная (2000рэ). Доступна демоверсия. Оценка сообщества 125.
1C: Rocket Launcher (для свертки базы).
Перенос справочников и документов 7.7 С помощью данной конфигурации возможен перенос остатков по бухгалтерским счетам и регистрам на заданную дату - «Дату свертки», вместе с документами, которые участвуют в остатках, а также всех документов и справочников после «Даты свертки». Реализован движок рекурсивного переноса данных, когда достаточно указать документ, который Вы хотите перенести, и все связанные объекты (элементы справочников, со значениями всех реквизитов, подчиненных элементов, история периодических реквизитов, документ - основание и др.) будет перенесены так же. Это даст Вам возможность создать копию существующей базы данных, но только с актуальными документами и справочниками.
У меня почему то после свертки базы стандартной обработкой, не произошло удаление документов, они помечены на удаление, но не удаляются? Или это у всех так?
Доброе время суток! Подскажите тоже плиз на счет свертки ТИС. Была БД за несколько лет...в свое время пробовал свернуть стандартной встроенной обработкой - ждал почти 2 суток - надоело ждать и отменил...потом воспользовался нестандартной обработкой - свернулась за час...но сейчас оказалось что не без ошибок: когда оприходывался товар - иногда на приходную делался документ Доп.расходы (доп расходы за доставку, перенос и т.п.). По идее такие расходы должны были садиться на с/стоимость поступившего товара...вот они при формировании отчета по остаткам сидели как просто суммы без количества. При свертки они так и остались...хотя вроде бы должны были тоже свернуться....получается что остались документы с начала деятельности - т.к. сворачивал по партиям...подскажите как нужно было свернуть ... и что теперь делать с этими суммами без количества? Спасибо!
интересно, а сколько примерно по времени будет сворачивать мою базу ТиС, весит около 1 гигабайта, примерно 7200 документов в год, базе 5 лет. Тоже несколько суток?
Тоже появилась потребность свернуть базу Т+С 5-тилетней давности, Тоже свертка стандартной обработкаой длиться очень долго, попробую той обработкой на которую есть ссылка, но вот вопрос, а каким образом после свертки проверить правильность свернутых данных? Какими отчетами можно воспользоваться? Подскажите?!
Ускоряем свертку
Пользовательский:
"Управление оперативными итогами". Установить дату ТА на начало века.
"Управление бухгалтерскими итогами". Установить квартал туда же.
Хакерский:
Можно сочетать с предыдущим. Удалить файлы с проводками и итогами: 1SBKTTL.*, 1SENTRY.*, Все RG*.*, RA*.*. Пересчитываться будет нечему.
Программный:
Транзакции нужны. И завершение Тран. ставить не через 100 доков. А в начале-конце. Когда слишком много доков и мало ОЗУ, запускать удаление по годам.
Обработка супер... но если не сложно подскажите, после свертки создаются документы по остаткам ТМЦ с возможностью "только просмотра" мне бы хотелось их подкорректировать, как это сделать?
Несколько лет назад я это уже комментировала Повторюсь. Sergey1975, СПАСИБО!!!! Обработка просто супер! Супер-супер!!!!! Свернула очередную базу не глядя :)
Тоже тройку лет назад задавался вопросом свертки ТИСа, так как на новой работе везде!!! ТИС!!! Типовая не порадовала совсем если чесно.. спустя 7 дней так и не свернула.. нашел не типовую.. ей пользуюсь по сей день... всем советую... Не пожалею и выложу тут) сам искал в свое время подходящую дня три...
Лично я обычно использую стандартную свёртку базы. Монтирую виртуальный HDD (размер в 2 раза больше базы), закидываю туда базу, далее тестирование и исправление с упаковкой таблиц ИБ. После этого стандартная свёртка базы. Файловые базы до 1 Гига с интервалами свёртки 2-3 года за ночь обычно обрабатываются.
(35) Партии - штатно пометить на удаление, штатно удалить. Что не удалилось - снять удаление.
"Лишняя номенклатура" - что значит лишняя? - по которой не было движений? - ну так вчера новинки завели - ух надо удалять?!
С Регистрами ничего не надо делать. После удаления всего и всся после сверкти - провести штатные ТИИ
Я "тяжёлые" базы сворачиваю таким методом:
1) создаю документы ввода остатков на конец дня свёртки (написал универсальный документ "Ввод остатков регистра" с заполнением на позицию документа)
2) Удаляю таблицы всех регистров, в т.ч. оборотные
3) Групповой обработкой помечаю на удаление все документы ранее моих вводов остатка. Регистры к этому времени все пустые, удаление документа происходит моментально. Партии при этом также помечаются на удаление, если шаловливые ручки не пошарились в глобальном модуле.
4) Для облегчения базы удаляю помеченные объекты штатной обработкой (чтоб не удалить случайно партиеобразующие документы, по которым имеются ссылки в оставшемся периоде), сжимаю таблицы.
5) Провожу свои документы ввода остатков. Далее штатной обработкой перепровожу все проведённые документы.
Обычно в марте-апреле удаляю позапрошлый год. В день обычно около 1,5 тыс. документов. За три года размеры некоторых таблиц начинают приближаться к критическим. Удаляю чаще всего 1 год. С 1 по 4 пункты занимают несколько часов. Перепровожу год с небольшим (п. 5) чуть больше 1-го дня.
(37) я вообщем точно также делаю через универсальный двигатель регистров-документ - прикрутил к нему разные варианты заполнения вдобавок еще по фильтрам, авторазбиенте по лимиту строк, документ универсальный, встраивается в любую конфигу
(39) CheBurator, По сути мой документ "Ввод остатков регистра" и является универсальным двигателем регистров остатков, использую не только для свёртки, но и для корректировки при особой необходимости. Двигать оборотные регистры пока не было потребности...