Оценка состояния базы: диагностика данных и размер объектов
Задачи пользователя - Анализ учета
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Бесплатные
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Узнавайте о новых бесплатных решениях в нашей телеграм-группе Инфостарт БЕСПЛАТНО
Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Для чего
Перед внедрением, обновлением или переходом на другую конфигурацию нужно понять, в каком состоянии данные: где битые ссылки, какие документы проведены без движений, где минус по складу, закрыты ли месяцы. Обычно это несколько отчётов и обработок по очереди и ручной разбор. «Оценка состояния базы» делает это одним запуском и сводит итог в балл от 0 до 100: его удобно показать клиенту и сравнить после исправлений.
Вторая вкладка - размер объектов: сколько весит каждый объект метаданных, во сколько раз файл базы больше данных, какие записи самые тяжёлые. Видно, что раздувает базу и что чистить.
Проверки
| Проверка | Что ищет | Редакция |
|---|---|---|
| Битые ссылки | Реквизиты, которые ссылаются на удалённые объекты, - «<Объект не найден>». | Lite и PRO |
| Проведение документов | Проведённые документы без движений и движения у непроведённых. Пустые проведённые документы, как накладная без товаров, - отдельной находкой. | Lite и PRO |
| Отрицательные остатки | Товары и деньги, которых по учёту меньше нуля, - в регистрах и в бухгалтерии. | PRO |
| Склад и учёт | Расхождения ордерной схемы: поступления без приходных ордеров и наоборот, реализации без расходных ордеров, пересчёты без актов. | PRO |
| Даты документов | Документы будущей датой и с опечаткой в годе: 2062 или 0026 вместо 2026. | PRO |
| Дубли справочников | Одинаковые ИНН и КПП, ФИО с датой рождения, наименования номенклатуры и складов - без учёта регистра, пробелов и похожих латинских букв. | PRO |
| Техническое состояние | Выключенные и давно не пересчитанные итоги регистров, регламентные задания с ошибкой, ошибки журнала регистрации за неделю, вход по логину без пароля. | PRO |
| Заказы и резервы | Заказы, открытые дольше срока, выполненные, но не закрытые, и резервы по закрытым заказам. | PRO |
| Взаиморасчёты | Долги и авансы старше года, сальдо не на той стороне на счетах расчётов, незачтённые авансы. | PRO |
| Закрытие месяца | Месяцы, которые не закрыты, закрыты с ошибками или изменены после закрытия, а без типового закрытия - давно не восстановленные последовательности. | PRO |
Под каждой находкой - примеры, двойной щелчок открывает объект. В PRO у находки ещё «почему» и «Что сделать»: у минуса по складу это приход будущей датой, товар в другом месте или прихода не было. Отменённые заказы, закрытие периода и виды документов, которые движений не делают, нарушением не считаются.
Проверка, которой в этой базе нечего проверять, погашена и называет причину - например, сверка склада и учёта в конфигурации без ордерной схемы. Проверки отрицательных остатков, дублей, заказов, взаиморасчётов и закрытия месяца в самописных конфигурациях ищут свои регистры и справочники по признакам: остатки товаров и денег, ИНН, статусы заказов, последовательности.
Оценка состояния базы (PRO)
Каждая находка снимает баллы у своей проверки: высокой важности - от 10, средней - от 4, и тем больше, чем больше объектов. Низкая важность и то, что так задумано, баллов не снимают. Балл базы - среднее по проверкам:
- 90-100 - хорошее;
- 70-89 - есть замечания;
- 50-69 - нужны исправления;
- ниже 50 - критическое.
Исправление битых ссылок (PRO)
- «Восстановить» - создаёт на месте удалённого объекта заглушку с тем же идентификатором, и ссылки на него снова работают.
- «Заменить...» - меняет битую ссылку на существующий объект везде, где её нашла проверка, в том числе в движениях и субконто.
- «Удалить из регистров» - удаляет движения удалённых документов и записи регистров сведений об удалённых объектах.
Каждое действие - только после вопроса и пишется в журнал регистрации.
Размер объектов
- Дерево видов и объектов с картинками, как в конфигураторе, крупные сверху: размер, доля, число записей и средний размер записи. Двойной щелчок открывает список объекта.
- Сводка над деревом: данные базы, файл базы и во сколько раз он больше данных, крупнейший объект, кольцо по видам объектов.
- Большие клиент-серверные базы. Платформа взвешивает объект столько, сколько читает все его строки: на рабочей базе в 190 ГБ и 1,1 млрд записей это 45 минут. С флажком «Крупные - оценкой» объекты от 500 000 записей не взвешиваются, а оцениваются по числу строк и ширине полей с поправкой по уже взвешенным объектам той же базы. Там же расчёт занял 12 минут. Оценки помечены «≈», точный вес - кнопкой «Взвесить точно» на объекте или на всём виде.
- Недосчёт платформы. Если платформа отдала вес меньше, чем занимают одни обязательные поля записей - ссылка, код и наименование, у регистра период, регистратор и счета, - обработка показывает оценку и пишет об этом в примечании. На той же рабочей базе регистр бухгалтерии в 46 млн проводок платформа взвесила в 1,65 ГБ, а одни его период, регистратор и счета занимают не меньше 2,4 ГБ.
- PRO: справа от дерева - крупные записи выбранного объекта: элементы и документы вместе со строками табличных частей, у регистра - строки по регистратору или измерению. У объекта больше 100 000 записей разбираются первые 100 000, все - по кнопке.
- PRO: очистка. «Удалить отмеченные...» и «Очистить объект...» удаляют элементы справочника и документы с проверкой ссылок, как удаление помеченных, и записи регистра сведений - после вопроса о последствиях и с записью в журнал регистрации.
Скорость и фон
- В базе с БСП проверки и размер идут фоновыми заданиями: форма не замирает, «Остановить» показывает то, что успело посчитаться.
- Без БСП - по шагам или в фоне через общий модуль «ОценкаСостоянияБазыФон», если добавить его в конфигурацию или расширение. Текст модуля - в архиве и в форме по значку «?».
- Демобаза УНФ, файловая, 2,6 ГБ: десять проверок - около 30 секунд, размер объектов - около 15.
Как пользоваться
- Откройте обработку: «Файл - Открыть» или через «Дополнительные отчёты и обработки» БСП.
- На вкладке «Проверки» отметьте проверки и нажмите «Проверить».
- Разберите находки: двойной щелчок по примеру открывает объект, в PRO под находкой - «почему» и «Что сделать».
- На вкладке «Размер объектов» посмотрите, что весит больше всего.
Что меняет данные
Lite только читает базу. PRO меняет данные только кнопками исправления битых ссылок и очистки - после вопроса и с записью в журнал регистрации. Перед этим сделайте резервную копию базы.
Требования
- Платформа 1С:Предприятие 8.3.27 и новее, в том числе 8.5.
- Любая конфигурация - типовая, отраслевая или самописная, с БСП и без неё, в режиме совместимости от 8.2.13.
- Файловая или клиент-серверная база. Клиент-серверная проверена на MS SQL, на PostgreSQL - нет.
- Права на чтение данных и открытие внешних обработок, технической проверке - права администратора: без них её шаги пропускаются с причиной.
- Дорабатывать конфигурацию не нужно.
Проверено на следующих конфигурациях и релизах
| Конфигурация | Релиз |
|---|---|
| Управление нашей фирмой, редакция 3.0 | 3.0.14.143 (демо), 3.0.14.100 (рабочая база) |
| Управление торговлей, редакция 11 | 11.5.27.88 |
| Комплексная автоматизация, редакция 2 | 2.5.27.88 |
| Зарплата и управление персоналом, редакция 3 | 3.1.38.92 |
| Бухгалтерия предприятия, редакция 3.0 | 3.0.197.22 |
| Самописная конфигурация без БСП | - |
| Пустая конфигурация в режиме совместимости 8.2.13 | - |
| Нетиповая конфигурация, клиент-серверная база на MS SQL, 190 ГБ | рабочая база |
Платформы: 8.3.27.2342 и 8.5.1.1302.
Lite и PRO
| Lite | PRO | |
|---|---|---|
| Битые ссылки, проведение документов | да | да |
| Ещё восемь проверок: остатки, склад, даты, дубли, техника, заказы, взаиморасчёты, закрытие месяца | - | да |
| Разбор причин и «Что сделать» | - | да |
| Оценка состояния базы 0-100 | - | да |
| Исправление битых ссылок | - | да |
| Размер объектов, оценка крупных объектов, недосчёт платформы | да | да |
| Крупные записи объекта и очистка | - | да |
| Фон с БСП и без неё, самописные и старые конфигурации | да | да |
Что в архиве
- Обработка: ОценкаСостоянияБазы.epf или ОценкаСостоянияБазыLite.epf.
- ОценкаСостоянияБазыФон.bsl - текст общего модуля для фона в базе без БСП.
- Инструкция.txt - запуск, права, фон, большие базы, что меняет данные.
Вступайте в нашу телеграмм-группу Инфостарт