Как проверить конфигурацию 1с
При разработке крупных конфигураций, могут появляться логические ошибки в структуре данных или оставаться не используемые процедуры и функции. Для разработчиков прикладных решений на базе 1С Предприятие, в конфигураторе предусмотрен сервис для проверки конфигурации.
Данный сервис автоматически сохраняет настройки проверки конфигурации. Для сохранения настроек достаточно указать имя настроек вверху формы. При следующей проверке можно воспользоваться сохраненными настройками выбрав имя настроек из списка.
Проверка логической целостности конфигурации
Проверяется логическая целостность конфигурации. Рекомендуется запускать перед обновлением конфигурации.
Проверка некорректных ссылок
Выполняется поиск ссылок на удаленные объекты. Поиск осуществляется по всей конфигурации.
Синтаксический контроль модулей
- Тонкий клиент
- Веб клиент
- Сервер
- Внешнее соединение
- Внешнее соединение(вариант клиент-сервер)
- Мобильное приложение - клиент
- Мобильное приложение - сервре
- Толстый клиент (управляемое приложение)
- Толстый клиент (управляемое приложение, вариант клиент-сервер)
- Толстый клиент (обычное приложение)
- Толстый клиент (обычное приложение, вариант клиент-сервер)
- Поставка модулей без исходных текстов
Поиск неиспользуемых процедур и функций
Осуществляется поиск не экспортных процедур и функций, которые нигде не вызываются. Так же проверяются обработчики событий.
Проверка существования назначенных обработчиков
Проверяются на существование назначенные обработчики событий форм, элементов формы, интерфейсов, элементов карт маршрутов.
Поиск пустых обработчиков
Осуществляется поиск назначенных обработчиков событий, в которых не выполняются никакие действия. Наличие таких обработчиков замедляет работу системы.
Расширенная проверка
В расширенную проверку входит "Поиск использования модальности" и "Поиск использования синхронных вызовов". При данных настройках проверяются обращения через точку к методам и свойствам объектов. Проверяются строковые литералы и выполняется ряд других проверок.
Поиск не поддерживаемой функциональности
При данной настройке осуществляется поиск функциональности, которая не может быть выполнена в мобильном приложении.
Комментарии (0)
«1С:Автоматизированная проверка конфигураций» (АПК) предназначена для автоматизированной проверки конфигураций и расширений конфигурации, разработанных на платформе «1С:Предприятие 8», на соответствие стандартам и иным требованиям технического характера.
АПК существенно расширяет платформенную проверку конфигурации и выполняет статический анализ технического качества конфигураций и расширений в автоматическом режиме, не требуя их запуска. При этом код конфигурации (расширения конфигурации) может быть написан как на русском, так и на английском языках или их сочетании.
Техническое качество решений
Для разработки технически качественных решений на платформе «1С:Предприятие 8» необходимо придерживаться выработанных стандартов и рекомендаций «Системы стандартов и методик разработки конфигураций для платформы 1С:Предприятие 8». Эти стандарты предполагают соблюдение правил разработки конфигураций на платформе «1С:Предприятие 8», в частности, принципов построения архитектуры конфигурации, ее запуска и работы, правил написания кода и правил орфографии в программном коде и текстах.
Регулярное выполнение проверок и исправление найденных ошибок в процессе разработки прикладных решений способствует значительному повышению качества работ, однако выполнение проверок даже небольших конфигураций на постоянной основе вручную бывает проблематично.
Основные возможности
АПК выполняет проверку технического качества конфигураций в следующих вариантах:
- Разовая автоматическая проверка конфигураций на соответствие актуальным стандартам разработки конфигураций на платформе «1С:Предприятие 8» для получения детального представления о качестве конкретной версии прикладного решения (например, при сертификации на статус «1С:Совместимо»).
Это рекомендуемый вариант для непрерывной интеграции (CI, англ. Continuous Integration) с целью выявления ошибок и несоответствий стандартам на ранней стадии разработки. Непрерывная интеграция — практика частой сборки и тестирования продукта с целью выявления и устранения ошибок почти сразу же, как только они были привнесены.
Для этого в распоряжении у разработчика есть целый ряд средств:
Проверка орфографии
Для более тщательной проверки конфигурации на орфографические ошибки и исключения ложных ошибок применяется сервис «Проверка правописания: Яндекс.Спеллер». Орфография проверяется как в именах переменных, параметров, процедур, функций, так и в комментариях в коде, в именах и синонимах метаданных, а также в макетах.
Сервисные возможности
- Выгрузка и загрузка списка ответственных для их переноса между различными конфигурациями в одной или между несколькими базами АПК.
- Выгрузка и загрузка особенностей конфигурации в файл для учета этих особенностей при проверке других конфигураций, основанных на исходной.
- Выгрузка и загрузка словаря верных слов для его актуализации в других базах.
Сравнение качества различных конфигураций
Для сравнения качества можно выполнить проверку нескольких конфигураций в одной информационной базе АПК и построить сводный отчет по выявленным ошибкам в интересующих конфигурациях.
Расширяемость
Предусмотрена возможность разработки собственных правил проверки конфигурации для автоматического контроля внутренних регламентов разработки прикладных решений.
Порядок распространения и использования
Для использования финальной версии «1С:Автоматизированная проверка конфигураций» необходима платформа «1С:Предприятие 8» версии 8.3.6 и выше.
Приобретение клиентских лицензий специально для работы с данной конфигурацией не требуется. Документация и примеры проверок включены в продукт в электронном виде.
Описание некоторых методов лечения ошибок конфигурации, обнаруженных при запуске полной проверки конфигурации. Пока описаны только интерфейсные ошибки. Ошибки, связанные с пустыми обработчиками или неиспользуемымы функциями и так понятно как лечить. Ошибки, связанные с работой конфигурации в различных режимах, будут добавлены позже (тут возможно потребуются архитектурные изменения, т.е. это не просто).
Введение
Данный документ - сборник некоторых типовых ошибок и их решения.
В случае с интерфесными ошибками бывает сложно определить "больной" элемент.
Для его обнаружения, к сожалению, пока приходится применять шаманский приём "Удалил подозреваемый элемент" - "Проверил конфигурацию заново".
Инструмент для более менее удобного поиска еще пока не разработан.
Когда в лечении будет написано "Обнаружить больной элемент", имеется в виду позитивный результат применения шаманского метода.
Симптом - лечение
.Форма.. Неправильные виды колонок ()
Зайти на указанную форму, открыть свойства указанной по номеру колонки, активизировать ее мышкой, далее в свойствах колонки открыть список «данные» выбрать «ПометкаНаУдаление», сохранить конфигурацию, выбрать «Пусто» в поле «Данные», снова сохранить конфигурацию.
В конфигураторе удалить ссылки на стиль (по умолчанию будет только как свойство самой конфигурации «Основной стиль»); если в стиле используются созданные элементы стиля надо запомнить их значения; удалить сам стиль, сохранить конфигурацию, создать новый стиль; для созданного стиля проставить запомненные значения элементов стилей; сохранить конфигурацию.
.Форма..Форма Неразрешимые ссылки на картинки
Открыть указанную форму, обнаружить "больной" элемент и для сего трех свойств КартинкаШапки, КартинкиСтрок, КартинкаПодвала либо обнулить значение свойства, либо перевыбрать картинку.
.Форма..Форма Неразрешимые ссылки на шрифты
Обнаружить "больной" элемент, обратить внимание на заполненность свойств ШрифтРамки, ШрифтПодвала (при копировании из типовых конфигураций эти свойства могут слететь)
.Форма..Форма Неразрешимые ссылки на рамки
.Справка Неразрешимые ссылки на объекты метаданных
Открыть описание объекта и обратить внимание на значения гиперссылок, скорее всего они указывают на несуществующие объекты конфигурации, нужно либо удалить, либо указать правильный источник.
Типовая конфигурация - конфигурация разработанная на платформе «1С:Предприятие» и распространяемая в составе продукта в соответствии с лицензионным соглашением. То есть это конфигурация, в которую программисты собственной компании или специалисты обслуживающей компании не вносили какие-либо изменения.
Любые изменения, внесенные в типовую конфигурацию, делают ее нетиповой (измененной) конфигурацией. Разработчик не гарантирует и не отвечает за работоспособность решения, полученного после обновления нетиповой конфигурации.
Проверить в какой конфигурации вы работаете - типовой или измененной, можно в режиме «Конфигуратор» (Рис. 1).
Рисунок 1 – окно запуска 1С:Предприятия в режиме «Конфигуратор»
Настройка поддержки осуществляется через меню «Конфигурация» - «Поддержка» - «Настройка поддержки» (Рис. 2).
Если пункт «Настройка поддержки» недоступен, то предварительно нужно открыть конфигурацию (меню «Конфигурация» - «Открыть конфигурацию»).
Рисунок 2 – доступ к «Настройке поддержки»
В открывшемся окне «Настройка поддержки» по кнопке «Включить возможность изменения» устанавливаются правила поддержки (Рис. 3):
- «Объект поставщика не редактируется» - конфигурация на поддержке без возможности редактирования;
- «Объект поставщика редактируется с сохранением поддержки» - конфигурация на поддержке с возможностью редактирования;
- «Объект поставщика снят с поддержки» - конфигурация снята с поддержки.
По умолчанию в конфигурации установлено первое правило.
После выбора варианта 2 или 3, при следующем открытии «Настройки поддержки» кнопка «Включить возможность изменения» отражаться не будет, при этом станет активной кнопка «Снять с поддержки».
1. Конфигурация на поддержке без возможности редактирования (Рис. 3).
Этот вариант предусматривает возможность автоматического обновления через меню «Конфигурация» - «Поддержка» - «Обновить конфигурацию».
Рисунок 3 – правило по умолчанию «Объект поставщика не редактируется»
2. Конфигурация на поддержке c возможностью редактирования (Рис. 4).
При этом варианте возможно полуавтоматическое обновление через меню «Конфигурация» - «Поддержка» - «Обновить конфигурацию».
Рисунок 4 – конфигурация в режиме «Объект поставщика редактируется с возможностью поддержки»
В дальнейшем восстановить полную поддержку можно только с помощью полной загрузки конфигурации поставщика (предварительно полностью сняв конфигурацию с поддержки по кнопке «Снять с поддержки» - переход в третье состояние) или с помощью объединения с конфигурацией поставщика.
3. Конфигурация снята с поддержки (Рис. 5).
При данном варианте поддержки, обновление конфигурации штатными средствами 1С невозможно.
Обновление возможно с помощью «ручного» сравнения и объединения конфигураций.
Рисунок 5 – конфигурация в режиме «Объект поставщика снят с поддержки»
В ходе работы с 1С у Вас возможны ситуации, при которых в базе могут возникнуть ошибки. Такие ошибки, к примеру, может вызвать аварийной завершение работы компьютера (непреднамеренное обесточивание от сети), зависание ОС или сбой в работе компьютера.
Тестирование и исправление также рекомендуется выполнять перед обновлением конфигурации. Если после возникновения ошибок у Вас есть возможность запустить конфигуратор 1С — выполните проверку с помощью инструментов в конфигураторе. Если же конфигуратор уже не открывается — проверьте Вашу базу 1С с помощью утилиты chdbfl.exe.
Перед выполнением тестирования и исправления обязательно сделайте резервную копию информационной базы.
Тестирование и исправление в конфигураторе 1С
Для начала тестирования Вам необходимо открыть конфигуратор 1С . Далее в главном меню программы находим Администрирование => «Тестирование и исправление…»:
После этого для Вас откроется предупреждение:
Если Вы уже создали резервную копию — жмем «Продолжить». Для Вас откроется окно настройки параметров тестирования и исправления информационной базы:
Рассмотрим проверки и режимы, которые предлагаются в ходе выполнения тестирования:
- Реиндексация таблиц информационной базы. В этом режиме система заново сформирует все индексы в информационной базе. Индексы используются для ускоренного поиска данных в Вашей базе 1С.
- Проверка логической целостности информационной базы. В ходе проверки будут исправлены логические ошибки в таблицах базы данных.
- Проверка ссылочной целостности информационной базы. В этом режиме будут проверены все таблицы информационной базы на предмет наличия «битых» ссылок. Эти ссылки, в зависимости от настройки тестирования, будут либо удалены, либо по ним созданы новые объекты.
- Пересчет итогов. В процессе тестирования будет выполнен полный пересчет итогов, используемых, к примеру, в бухгалтерских отчетах.
- Сжатие таблиц информационной базы. Этот режим позволяет оптимизировать Вашу базу 1С и повысить скорость работы.
- Реструктуризация таблиц информационной базы. В процессе тестирования и исправления выполняется перенос таблиц данных в новые, аналогичные предыдущим. Этот режим позволяет исключить ошибки при работе со старыми таблицами в базе данных.
Рассмотрим остальные настройки:
- При наличии ссылок на несуществующие объекты — установите «Очищать ссылки».
- При частичной потере данных объектов: установите «Не изменять».
После установки всех настроек нажмите «Выполнить» и ожидайте завершения проверки (время выполнения проверки зависит от размера Вашей базы).
Тестирование и исправление с помощью утилиты chdbfl.exe.
Данный режим проверки подходит только для файлового варианта информационной базы. Для выполнения проверки Вам необходимо найти файл «chdbfl.exe» на Вашем компьютере. Этот файл находится в каталоге «bin» в папке, в которую была установлена программа 1С:
После того, как Вы нашли файл «chdbfl.exe» — запускаем его. Для Вас откроется форма проверки физической целостности файла БД:
После открытия формы Вам необходимо указать имя файла базы данных. Нажимаем на кнопку «…» и выбираем файл базы данных, с которым работает Ваша конфигурация. Файл должен быть с расширением «1CD».
Как узнать, где находится необходимый Вам файл базы данных? Запустите окно запуска 1С:Предприятие и установите строку на нужной Вам конфигурации. Снизу отобразится путь расположения базы:
Читайте также: