Проверка конфигурации

Механизм проверки предназначен для выполнения проверки логической целостности, поиска некорректных ссылок, синтаксического контроля модулей в различных режимах запуска, а также логическая проверка модулей.

Выполнение проверки конфигурации также можно выполнить с помощью параметра командной строки пакетного режима запуска /CheckConfig (ключи режимов проверки также указаны в перечне тестов механизма).

Для выполнения проверки конфигурации выберите пункт "Конфигурация — Проверка конфигурации…". 

Механизм проверки конфигурации предоставляет следующие тесты:

  1. Проверка логической целостности конфигурации. Стандартная проверка, обычно выполняемая перед обновлением базы данных (ConfigLogIntegrity).
  2. Поиск некорректных ссылок. Поиск ссылок на удаленные объекты. Выполняется по всей конфигурации, включая формы, макеты, интерфейсы, предопределенные данные и т.д. Также осуществляется поиск логически неправильных ссылок (IncorrectReferences).
  3. Синтаксический контроль модулей для режима эмуляции среды управляемого приложения (тонкий клиент), выполняемого в файловом режиме (ThinClient);
  4. Синтаксический контроль модулей в режиме эмуляции среды веб-клиента (WebClient);
  5. Синтаксический контроль модулей в режиме эмуляции среды сервера 1С:Предприятия (Server);
  6. Синтаксический контроль модулей в режиме эмуляции среды внешнего соединения, выполняемого в файловом режиме (ExternalConnection);
  7. Синтаксический контроль модулей в режиме эмуляции среды внешнего соединения, выполняемого в клиент-серверном режиме (ExternalConnectionServer);
  8. Синтаксический контроль модулей в режиме эмуляции среды мобильного приложения, выполняемого в клиентском режиме запуска (MobileAppClient);
  9. Синтаксический контроль модулей в режиме эмуляции среды мобильного приложения, выполняемого в серверном режиме запуска (MobileAppServer);
  10. Синтаксический контроль модулей в режиме эмуляции среды управляемого приложения (толстый клиент), выполняемого в файловом режиме. (Если в настройках конфигурации установлено "Управляемое приложение", то данный флажок не отображается.) (ThickClientManagedApplication);
  11. Синтаксический контроль модулей в режиме эмуляции среды управляемого приложения (толстый клиент), выполняемого в клиент-серверном режиме. (Если в настройках конфигурации установлено "Управляемое приложение", то данный флажок не отображается.) (ThickClientServerManagedApplication);
  12. Синтаксический контроль модулей в режиме эмуляции среды обычного приложения (толстый клиент), выполняемого в файловом режиме. (Если в настройках конфигурации установлено "Управляемое приложение", то данный флажок не отображается.) (ThickClientOrdinaryApplication);
  13. Синтаксический контроль модулей в режиме эмуляции среды обычного приложения (толстый клиент), выполняемого в клиент-серверном режиме. (Если в настройках конфигурации установлено "Управляемое приложение", то данный флажок не отображается.) (ThickClientServerOrdinaryApplication);
  14. Поставка модулей без исходных текстов. В случае, если в настройках поставки конфигурации для некоторых модулей указана поставка без исходных текстов, проверяется возможность генерации образов этих модулей (DistributiveModules);
  15. Поиск неиспользуемых процедур и функций. Поиск локальных (не экспортируемых) процедур и функций, на которые отсутствуют ссылки. В том числе осуществляется поиск неиспользуемых обработчиков событий (UnreferenceProcedures);
  16. Проверка существования назначенных обработчиков. Проверка существования обработчиков событий интерфейсов, форм, элементов управления, элементов карт маршрута (HandlersExistence);
  17. Поиск пустых обработчиков. Поиск назначенных обработчиков событий, в которых не выполняется никаких действий. Существование таких обработчиков может привести к падению производительности системы (EmptyHandlers);
  18. Расширенная проверка. Выполняется проверка обращений к методам и свойствам объектов "через точку" (для ограниченного набора типов). Выполняется проверка правильности строковых литералов – параметров некоторых функций, таких как ПолучитьФорму (ExtendedModulesCheck).
  19. Поиск неподдерживаемой функциональности. Выполняется поиск функциональности, которая не может быть выполнена на мобильном приложении. Проверка в этом режиме показывает:

    • наличие в конфигурации метаданных, классы которых не реализованы на мобильной платформе;
    • наличие в конфигурации планов обмена, у которых установлено свойство "Распределенная информационная база";
    • использование типов, которые не реализованы на мобильной платформе:
      • в свойствах "Тип" реквизитов метаданных, констант, параметров сеанса;
      • в свойстве "Тип параметра команды" метаданного "Команда";
      • в свойстве "Тип" реквизитов и колонок реквизита формы;
    • наличие форм с типом формы "Обычная";
    • наличие в форме элементов управления, которые не реализованы на мобильной платформе. Проверка не выполняется для форм, у которых свойство "Назначение" не предполагает использование на мобильном устройстве;
    • сложный состав рабочего стола (использование более чем одной формы).

Выбранную совокупность настроек можно сохранить для дальнейшего использования. Для этого в поле "Настройка проверки" укажите имя настройки. Для использования прежней настройки достаточно выбрать имя настройки.
Все сообщения об ошибках выдаются в окно сообщений.

Для прерывания проверки конфигурации используйте комбинацию клавиш Ctrl-Break.

Примечание. В начальной стадии проверки прерывание может быть обработано с задержкой.

1C:Enterprise Developer's Community