Аудит базы 1С: мой опыт

и рекомендации

В статье представлены рекомендации Артема Гулина по теме «Аудит базы 1С» на основе опыта работы Программистом 1С с конфигурациями 1С:ERP, 1C:Документооборот и 1С:УПП.

Аудит 1С – это многогранное понятие, включающее проверку бухгалтерского и налогового учета, баз данных, серверного оборудования, доработок и кода. Независимо от того, приходите ли вы на новое рабочее место как программист, бухгалтер, аналитик или тимлид, аудит всегда необходим для оценки текущего состояния системы.
В этой статье я поделюсь своим опытом проведения аудита базы 1С. Возможно, мой подход будет полезен и вам.
Первичный осмотр
1. Платформа и конфигурация:
  • Определяю используемую платформу и конфигурацию.
  • Проверяю количество пользователей.
  • Анализирую режим совместимости.
2. Архитектура:
  • Определяю, используется ли клиент-серверная или файловая архитектура.
  • Проверяю, находится ли SQL и кластер в одном месте или разнесены.
3. Тестовые базы:
  • Проверяю наличие тестовых баз и их расположение.
  • Убеждаюсь, что тестовые контуры не мешают рабочим базам.
4. Лицензии:
  • Проверяю лицензии с помощью утилиты ring.
5. Бэкапы:
  • Проверяю наличие, расположение и периодичность создания резервных копий.
6. Сравнение конфигураций:
  • Сравниваю конфигурацию базы данных с конфигурацией поставщика.
  • Если включена возможность редактирования, проверяю измененные объекты и переношу их в расширения для облегчения обновлений.


Работа с расширениями
При первичном осмотре, если обнаруживается множество расширений, каждое необходимо проверить. Я составляю список доработок для каждого расширения и переношу их в таблицу, чтобы объединить нужные расширения и перенести код и добавленные объекты в основную конфигурацию.

Оптимизация производительности (APDEX)
Для начала оптимизации я сосредотачиваюсь на двух задачах:
1. Отключение неиспользуемого кода:
  • Определяю и отключаю архаичный код.
  • Встраиваю замеры производительности в дополнительные отчеты и обработки.
2. Сбор статистики для последующей оптимизации:
  • С помощью замеров собираю данные о производительности ключевых процессов.
  • Веду диалоги с пользователями для определения "медленных" процессов и подвешиваю на них APDEX.
Анализ кода с помощью SonarQube
Использую модуль BSL для анализа кода. С помощью SonarQube можно оценить технический долг и начать планировать исправления. Сосредотачиваюсь на разделе "Ошибки", избегая менее критичных дефектов.

Проверка соответствия стандартам (1С АПК)
Для проверки кода на соответствие стандартам 1С использую конфигурацию 1С АПК. Она выполняет статическую проверку кода и подходит для разработчиков 1С, хотя имеет ограничение на проверку только файловых баз. При необходимости создаю новую файловую базу из cf и запускаю проверку.

Аудит обменов
1. Проверка логики:
  • Проверяю наличие описания логики обменов.
  • При отсутствии описания – проверка логики работы и опрос пользователей.
2. Безопасность:
  • Проверяю обмены на безопасность, исключая использование опасных операторов.
3. Оптимизация обменов:
  • Составляю план по оптимизации обменов, переходу на современные сервисы (web, http).
Выводы
В результате аудита:
  • Определен технический долг.
  • Составлен список процессов для оптимизации.
  • Намечен план по оптимизации разработки.
  • Определен неиспользуемый код для отключения.
Благодаря проведенной работе, я смог изучить базу, наметить план оптимизации и развития. Все результаты аудита были собраны в таблицы, и были определены первоочередные задачи.
Надеюсь, мой опыт окажется полезным для вас.

Список литературы1.Расширения платформы 1С:
2.Проверка конфигураций и сбор статистики:
3.Анализ кода с помощью SonarQube:
4.Проверка кода с помощью 1С АПК:
5.Проверка лицензий:
  • Утилита ring (официальный инструмент для проверки лицензий в 1С)
6.Дополнительные ресурсы:
Эти источники помогут вам более глубоко понять аспекты проведения аудита баз 1С и улучшить свои навыки в этом направлении.
НАШИ КОНТАКТЫ
info@105.ooo
Почта:
Московская область, г. Дубна, ул. Программистов, дом 4, стр. 1
Адрес:
8-800-333-6-105
Телефон:
Бесплатный звонок