1С:Предприятие 8
Система программ

1С:Автоматизированная проверка конфигураций

«1С:Автоматизированная проверка конфигураций» (АПК) предназначена для автоматизированной проверки конфигураций и расширений конфигурации, разработанных на платформе «1С:Предприятие 8», на соответствие стандартам и иным требованиям технического характера.

АПК существенно расширяет платформенную проверку конфигурации и выполняет статический анализ технического качества конфигураций и расширений в автоматическом режиме, не требуя их запуска. При этом код конфигурации (расширения конфигурации) может быть написан как на русском, так и на английском языках или их сочетании.

Техническое качество решений

1С:Автоматизированная проверка конфигураций

Для разработки технически качественных решений на платформе «1С:Предприятие 8» необходимо придерживаться выработанных стандартов и рекомендаций «Системы стандартов и методик разработки конфигураций для платформы 1С:Предприятие 8». Эти стандарты предполагают соблюдение правил разработки конфигураций на платформе «1С:Предприятие 8», в частности, принципов построения архитектуры конфигурации, ее запуска и работы, правил написания кода и правил орфографии в программном коде и текстах.

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

Основные возможности

АПК выполняет проверку технического качества конфигураций в следующих вариантах:

Разовая проверка конфигурации на соответствие стандартам разработки
  • Разовая автоматическая проверка конфигураций на соответствие актуальным стандартам разработки конфигураций на платформе «1С:Предприятие 8» для получения детального представления о качестве конкретной версии прикладного решения (например, при сертификации на статус «1С:Совместимо»).

1С:Автоматизированная проверка конфигураций

Регулярная автоматическая проверка конфигурации на соответствие стандартам разработки

Это рекомендуемый вариант для непрерывной интеграции (CI, англ. Continuous Integration) с целью выявления ошибок и несоответствий стандартам на ранней стадии разработки. Непрерывная интеграция — практика частой сборки и тестирования продукта с целью выявления и устранения ошибок почти сразу же, как только они были привнесены.

Для этого в распоряжении у разработчика есть целый ряд средств:

  • Гибкая настройка области и графика проверки:
    • проверка конфигурации по расписанию для планирования запуска проверки по определенному удобному графику;
    • автоматическое обновление проверяемой конфигурации из сетевого хранилища конфигурации (при коллективной разработке); при этом выполняется инкрементальная проверка только последних измененных объектов, что многократно ускоряет проверку в целом и позволяет выполнять проверки чаще.
  • проверка как групп требований, так и отдельных стандартов, в том числе отдельная платформенная проверка конфигурации;
  • проверка всех или только указанных объектов конфигурации;
  • проверка объектов конфигурации с учетом заданных исключений.
  • Формирование результатов проверки конфигурации в виде настраиваемых сводных отчетов и быстрые операции с выявленными ошибками:
    • установка различных состояний ошибок (зарегистрирована, исправлена, особенность);
    • учет особенностей, указанных ответственным при проверке конфигурации, и синхронизация их с найденными ошибками при последующих проверках;
    • перенаправление ошибок другим ответственным;
    • комментирование ошибок и особенностей с целью повышения их информативности;
    • дополнение словаря верных слов в случае выявления ложной орфографической ошибки.
  • Удобное назначение ответственных за подсистемы, объекты, формы, реквизиты или конфигурацию в целом. При этом ответственным за ошибку назначается ответственный за объект, где эта ошибка найдена, или ответственный за его родительский объект (например, подсистему), если непосредственно для самого объекта ответственный не указан.
  • Автоматическая рассылка ответственным по электронной почте уведомлений о направленных на них ошибках, отчетов о завершении проверки конфигурации и о ее результатах.
  • Пакетный режим запуска с выгрузкой результатов проверки в формат JUnit.
  • Интеграция с «Системой проектирования прикладных решений» (СППР) для работы с ошибками проверяемой конфигурации непосредственно в СППР.
  • Проверка орфографии

    Для более тщательной проверки конфигурации на орфографические ошибки и исключения ложных ошибок применяется сервис «Проверка правописания: Яндекс.Спеллер». Орфография проверяется как в именах переменных, параметров, процедур, функций, так и в комментариях в коде, в именах и синонимах метаданных, а также в макетах.

    Сервисные возможности

    • Выгрузка и загрузка списка ответственных для их переноса между различными конфигурациями в одной или между несколькими базами АПК.
    • Выгрузка и загрузка особенностей конфигурации в файл для учета этих особенностей при проверке других конфигураций, основанных на исходной.
    • Выгрузка и загрузка словаря верных слов для его актуализации в других базах.

    Сравнение качества различных конфигураций

    Для сравнения качества можно выполнить проверку нескольких конфигураций в одной информационной базе АПК и построить сводный отчет по выявленным ошибкам в интересующих конфигурациях.

    Расширяемость

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

    Порядок распространения и использования

    Получить дистрибутив финальной версии могут зарегистрированные пользователи системы «1С:Предприятие 8», имеющие действующую подписку на информационно-технологическое сопровождение (ИТС), а также партнеры фирмы «1С».

    Дистрибутив финальной версии распространяется следующими способами:
    1. в составе диска ИТС;
    2. на сайте поддержки пользователей.

    Для работы с инструментом «1С:Автоматизированная проверка конфигураций» необходима платформа «1С:Предприятие 8» версии 8.3.22 или выше.

    Приобретение клиентских лицензий специально для работы с данной конфигурацией не требуется. Документация и примеры проверок включены в продукт в электронном виде.