Обработка управляемой очистки табличных частей документов (быстрая свёртка базы)
Инструмент для администраторов и разработчиков 1С, который позволяет поэтапно “сжимать” базу за счёт очистки табличных частей документов в закрытых периодах. Подходит для очень больших баз, где типовая свёртка либо не работает, либо слишком долгая и неконтролируемая.
Обработка автоматически получает список всех документов конфигурации, даёт возможность выбрать, какие из них участвуют в очистке, задать период, размер пакета и выполнить процесс по шагам. Для каждого документа в выбранном периоде очищаются все табличные части, документ перезаписывается в режиме ОбменДанными.Загрузка = Истина, что позволяет безопасно сохранить его “каркас” (шапку, движения и историю) даже с пустыми табличными частями.
Подход особенно эффективен в случаях, когда:
-
база разрослась до сотен гигабайт и больше;
-
классическая свёртка невозможна или слишком опасна;
-
нужно строго контролировать объём работ и нагрузку на сервер;
-
требуется поэтапное “сжатие” с возможностью остановки/продолжения.
Подходит для любых конфигураций!
Ключевые возможности
-
Автоматический сбор списка документов
При создании обработки в таблицу подбираются все документы с их именами и синонимами. Для каждого можно указать, участвует ли он в обработке. -
Гибкий выбор объектов для очистки
Можно:-
включать/отключать отдельные виды документов;
-
быстро “Выбрать все” или “Отключить все” одним нажатием.
-
-
Работа по закрытым периодам
Пользователь задаёт:-
дату начала;
-
дату окончания.
Обработка контролирует заполненность периода и не даст запустить процесс без указания границ.
-
-
Пакетная обработка документов
Поддерживается настройка размера пакета (РазмерПакета):-
запрос выбирает
ПЕРВЫЕ Nдокументов; -
в рекурсивном режиме обрабатывает базу порциями;
-
параметр позволяет управлять нагрузкой на сервер и временем одной “итерации”.
-
-
Рекурсивная обработка без повторов
Обработка строит запрос вида:-
выбирает ссылки документов в заданном периоде;
-
в последующих заходах исключает уже обработанные ссылки через
НЕ В(&МассивСсылок); -
пока в выборке есть записи = продолжается обработка.
Таким образом достигается:
-
отсутствие повторной обработки документов;
-
управляемая по шагам свёртка.
-
-
Очистка всех табличных частей документа
Это максимально вычищает “тяжёлую” часть документа (позиции, услуги, спецификации и т.д.), которая обычно и раздувает базу.
-
Документ записывается через
ОбменДанными.Загрузка = ИстинаЭто критично, потому что:
-
большинство типовых документов не дадут себя записать в обычном режиме с пустыми табличными частями (сработают проверки, запреты и т.п.);
-
режим “загрузки” позволяет обойти стандартные ограничения и корректно сохранить уже проведённый документ с очищенными табличными частями.
-
-
Поддержка очень больших баз
За счёт:-
пакетной обработки;
-
рекурсивного вызова с передачей последней даты и массива уже обработанных ссылок;
-
выбора конкретных видов документов и периода.
Обработка может использоваться на базах:
-
с огромным объёмом документов;
-
с длительной историей;
-
с жёсткими ограничениями по времени простоя.
-
-
Управляемость и прозрачность процесса
-
счётчик
ОбработаноДокументов; -
вывод финального сообщения:
"Готово! Обработано документов: N"; -
работа по периодам и пакетам позволяет запускать обработку в “окна” минимальной нагрузки.
-
Преимущества по сравнению с типовой свёрткой
-
Работает там, где типовая свёртка не проходит
На реально больших базах стандартная свёртка:-
может не запускаться;
-
может работать критично долго;
-
плохо управляется по времени и объёму.
Данная обработка позволяет “сжимать” базу поэтапно, не вмешиваясь в структуру, не перепроводя документы и не перенося остатки.
-
-
Максимальный контроль над процессом
Можно:-
выбирать конкретные виды документов;
-
задавать период обработки (например, очистить всё старше 3–5 лет);
-
управлять размером пакета и, соответственно, нагрузкой на сервер.
-
-
Сохранение истории и “каркаса” документа
Остаются:-
шапка документа;
-
движения (в случае настроек проведения конфигурации);
-
ссылки и связь с другими объектами.
Удаляется то, что в первую очередь “раздувает” базу — табличные части.
-
-
Возможность работы по ночам/в окна обслуживания
За счёт пакетной обработки легко вписать работу обработки в существующий регламент:-
запускать по расписанию;
-
выполнять блоками, не вызывая долгих блокировок.
-
Для кого эта обработка
-
Администраторы 1С, поддерживающие тяжёлые рабочие базы (ERP, УТ, УНФ и др.).
-
Разработчики и интеграторы, которым нужен управляемый и повторяемый механизм “сжатия” старых периодов.
-
Организации с длинным архивом данных, где чистить “лишнее” нужно аккуратно и поэтапно.
Результат использования
-
Существенное уменьшение размера информационной базы за счёт очистки табличных частей в старых периодах.
-
Ускорение работы регламентных заданий, резервного копирования, обновлений и обслуживания.
-
Возможность выполнять “сжатие” по шагам, без риска “убить” базу одной неудачной свёрткой.
-
Контролируемый, воспроизводимый процесс, который можно применять на любых, даже очень больших базах.
Внимание!
Важный момент! Чтобы после обработки база уменьшилась в размерах, просто очистить табличные части документов недостаточно, необходимо потом очистить освободившееся место через тестирование и исправление ошибок - выполнить операцию сжатия. Для SQL версии также рекомендуется выполнить операцию сжатия средствами SQL.
Обработка не претендует на звание автоматической полноценной свёртки, но это быстрый и удобный механизм уменьшить размер базы за счет чистки табличных частей, когда типовая свёртка невозможна по ряду причин.
Универсальный редактор справочников из списка
Поиск и замена битых ссылок справочников
Нагрузочное тестирование для определения производительности системы
Поиск и замена битых ссылок документов
Удаление движений документов (очистка регистров по фильтрам)
Универсальная обработка регистров сведений: удаление и обработка записей по фильтрам
Экспорт справочников в Excel с фильтрами
Универсальная выгрузка – загрузка документов, справочников и регистров с возможностью шифрования
Универсальная загрузка из Excel (импорт справочников из Excel)
Удаление и обработка записей регистров накопления
Универсальный журнал, реестр и редактор документов с просмотром движений
Доступ и видимость реквизитов документов по пользователям
Доступ и видимость реквизитов справочников по пользователям
Универсальная очистка базы - удаление справочников и пометка удаления. Удаление организации из базы
CRM и постановка задач исполнителям, управление персоналом
Продажи
Планирование поступлений и оплат (реестр платежей) - планирование денежных средств организаций
Продажи и себестоимость без закрытия месяца
Бюджетирование - финансовое планирование (план/факт)
Анализ выполнения отгрузки и оплат от клиентов по заказам в разрезе менеджеров
Рабочее место менеджера по продажам (журнал заказов клиентов)
Реестр платежей от клиентов - просроченные и плановые оплаты по менеджерам
Анализ продаж и упущенной прибыли, вывод средних сумм продаж в день – УТ 11, КА 2, ЕРП 2
Анализ продаж по менеджерам, видам и группам номенклатуры с динамикой и без динамики
Анализ продаж, себестоимости, выручки, прибыли и рентабельности помесячно и по покупателям
Продажи по номенклатуре с расчетом прибыли без закрытия месяца и без расчета себестоимости
Реестр розничных продаж с разбивкой по типу денежных средств
Прибыль по заказам клиентов без закрытия месяца (плановая)
Сравнение продаж двух периодов
Ведомость по переданной возвратной таре с учетом просрочки
Упущенная выгода, потери от отмены заказов и причины отмены заказов
Отправка отчетов о продажах на почту
Быстрая установка скидок одной кнопкой
Реестр заказов с отгрузкой по зонам доставки
Отгрузки и оплаты по заказам клиентов по менеджерам, организациям и партнерам с фильтрами
Закупки
Рабочее место менеджера по закупкам
Реестр платежей поставщикам (план оплат) - просроченные и плановые оплаты по менеджерам
Анализ закупок, продаж и остатков товара – УТ 11, КА 2, ЕРП 2
Ведомость по выданным доверенностям
Реестр счетов поставщиков с документами оплаты
Рабочее место отдела закупок – цены предыдущих поставок
Последние закупки по номенклатуре
Остатки товаров организаций с себестоимостью и датами последних закупок
Взаиморасчеты и казначейство
Расчеты с клиентами с датой плана и факта платежа
Ведомость по долгам клиентов с учетом условий оплат
Ведомость по расчетам с клиентами по производителям продукции
Чистый денежный поток по статьям движения денежных средств
Групповая отправка писем о задолженности
Перемещение ДС между организациями по статьям ДДС
Склад и доставка
Анализ неликвидных товаров с датами поступления и продажи
Обеспечение потребностей по поставщикам в ценах номенклатуры с документами поступления
Неликвидные товары в ценах номенклатуры – УТ 11, КА 2, ЕРП 2
Анализ списания запасов в УТ, ЕРП, КА, УНФ с себестоимостью и ценой продажи без закрытия месяца
Рабочее место кладовщика (отгрузка)
Рабочее место кладовщика (приемка)
Задания на перевозку по ордерам и распоряжениям
Анализ изменения себестоимости
Ведомость по товарам в плановых ценах с отклонением от себестоимости
Зарплата
Неиспользованные отпуска за период (КА, ЕРП, ЗУП)
Зарплата и кадры - подсистема для 1С: УТ 11
Администрирование
Поиск ошибок в учете - сравнение товаров на складах и товаров организаций
Проведение документов без контроля остатков
Сравнение товаров на складах организаций и себестоимости товаров
Актуализация реквизитов по виду номенклатуры
Сравнение значений констант - поиск расхождений в настройках двух баз
Проверено на следующих конфигурациях и релизах:
- 1С:Комплексная автоматизация 2, релизы 2.5.25.85
- Управление торговлей, редакция 11, релизы 11.5.25.85
- 1С:ERP Управление предприятием 2, релизы 2.5.25.85
- Зарплата и управление персоналом КОРП, редакция 3.1, релизы 3.1.36.41
- Документооборот КОРП, редакция 3.0, релизы 3.0.19.30
- Управление нашей фирмой, редакция 3.0, релизы 3.0.13.210
- Бухгалтерия предприятия, редакция 3.0, релизы 3.0.190.11
- CRM КОРП, редакция 1.4, релизы 1.4.11.3
- Розница, редакция 3.0, релизы 3.0.13.210
Вступайте в нашу телеграмм-группу Инфостарт
