Справка 1С/Клиентское приложение/Проверка конфигурации

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

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

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

Выполнение проверки конфигурации также можно выполнить с помощью параметра командной строки пакетного режима запуска /CheckConfig v8help://1cv8/ZIF3#CheckConfig.

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

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

  • Проверка логической целостности конфигурации. Стандартная проверка, обычно выполняемая перед обновлением базы данных (ConfigLogIntegrity).
  • Поиск некорректных ссылок. Поиск ссылок на удаленные объекты. Выполняется по всей конфигурации, включая формы, макеты, интерфейсы, предопределенные данные и т.д. Также осуществляется поиск логически неправильных ссылок (IncorrectReferences).
  • Синтаксический контроль модулей для режима эмуляции среды управляемого приложения (тонкий клиент), выполняемого в файловом режиме (ThinClient);
  • Синтаксический контроль модулей в режиме эмуляции среды веб-клиента (WebClient);
  • Синтаксический контроль модулей в режиме эмуляции среды мобильного клиента (MobileClient)
  • Синтаксический контроль модулей в режиме эмуляции среды мобильного клиента, выполняемого в автономном режиме, и мобильного автономного сервера(MobileClient);
  • Синтаксический контроль модулей в режиме эмуляции среды сервера 1С:Предприятия (Server);
  • Синтаксический контроль модулей в режиме эмуляции среды внешнего соединения, выполняемого в файловом режиме (ExternalConnection);
  • Синтаксический контроль модулей в режиме эмуляции среды внешнего соединения, выполняемого в клиент-серверном режиме (ExternalConnectionServer);
  • Синтаксический контроль модулей в режиме эмуляции среды мобильного приложения, выполняемого в клиентском режиме запуска (MobileAppClient);
  • Синтаксический контроль модулей в режиме эмуляции среды мобильного приложения, выполняемого в серверном режиме запуска (MobileAppServer);
  • Синтаксический контроль модулей в режиме эмуляции среды управляемого приложения (толстый клиент), выполняемого в файловом режиме. (Если в настройках конфигурации [v8help://config/form_configeditforrunmode] установлено "Управляемое приложение", то данный флажок не отображается.) (ThickClientManagedApplication);
  • Синтаксический контроль модулей в режиме эмуляции среды управляемого приложения (толстый клиент), выполняемого в клиент-серверном режиме. (Если в настройках конфигурации [v8help://config/form_configeditforrunmode] установлено "Управляемое приложение", то данный флажок не отображается.) (ThickClientServerManagedApplication);
  • Синтаксический контроль модулей в режиме эмуляции среды обычного приложения (толстый клиент), выполняемого в файловом режиме. (Если в настройках конфигурации [v8help://config/form_configeditforrunmode] установлено "Управляемое приложение", то данный флажок не отображается.) (ThickClientOrdinaryApplication);
  • Синтаксический контроль модулей в режиме эмуляции среды обычного приложения (толстый клиент), выполняемого в клиент-серверном режиме. (Если в настройках конфигурации [v8help://config/form_configeditforrunmode] установлено "Управляемое приложение", то данный флажок не отображается.) (ThickClientServerOrdinaryApplication);
  • Поставка модулей без исходных текстов. В случае, если в настройках поставки конфигурации для некоторых модулей указана поставка без исходных текстов, проверяется возможность генерации образов этих модулей (DistributiveModules);
  • Поиск неиспользуемых процедур и функций. Поиск локальных (не экспортируемых) процедур и функций, на которые отсутствуют ссылки. В том числе осуществляется поиск неиспользуемых обработчиков событий (UnreferenceProcedures);
  • Проверка существования назначенных обработчиков. Проверка существования обработчиков событий интерфейсов, форм, элементов управления, элементов карт маршрута (HandlersExistence);
  • Поиск пустых обработчиков. Поиск назначенных обработчиков событий, в которых не выполняется никаких действий. Существование таких обработчиков может привести к падению производительности системы (EmptyHandlers);
  • Расширенная проверка. Выполняется проверка обращений к методам и свойствам объектов "через точку" (для ограниченного набора типов). Выполняется проверка правильности строковых литералов – параметров некоторых функций, таких как ПолучитьФорму (ExtendedModulesCheck).
  • Поиск неподдерживаемой функциональности. Выполняется поиск функциональности, которая не может быть выполнена на мобильном приложении (UnsupportedFunctional). Проверка в этом режиме показывает:
  • наличие в конфигурации метаданных, классы которых не реализованы на мобильной платформе;
  • наличие в конфигурации планов обмена, у которых установлено свойство "Распределенная информационная база";
  • использование типов, которые не реализованы на мобильной платформе:
  • в свойствах "Тип" реквизитов метаданных, констант, параметров сеанса;
  • в свойстве "Тип параметра команды" метаданного "Команда";
  • в свойстве "Тип" реквизитов и колонок реквизита формы;
  • наличие форм с типом формы "Обычная";
  • наличие в форме элементов управления, которые не реализованы на мобильной платформе. Проверка не выполняется для форм, у которых свойство "Назначение" не предполагает использование на мобильном устройстве;
  • сложный состав рабочего стола (использование более чем одной формы).
  • Проверка подписи мобильного клиента (MobileClientDigiSign).

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

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

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