Данная обработка позволит Вам найти любые ошибки (от свойств объектов до набора дополнительных свойств объектов) в типовых конфигурациях, построенных на БСП. Если обнаруживается, что в правах доступа, бизнес-процессах, печатных формах, отчетах или формах допущены ошибки, обработка отобразит их в логе тестирования. Если конфигурация "самописная", то некоторые функции проверки будут недоступны. Перед тестированием не забывайте делать копию базы.
Без БСП доступны следующие проверки: Орфография, Ввод на основании, Формы, Записи объектов, Отсутствие справочной информации, Права доступа на просмотр объектов, Объекты не входящие в подсистемы, Интерактивные и лишние права, Битые ссылки, Помеченные объекты на удаление, Отсутствующие объекты конфигурации, Неиспользуемые объекты, Некорректные запросы, Существование справок из текста справки, Отсутствующие препроцессоры и т.д.
С БСП доступны все проверки, в том числе: Печать объектов, Планы обмена, Текущие дела пользователя, Набор дополнительных свойств объектов, Запрет изменения данных, Присоединенные файлы и т.д.
Любая проверка доступна в режимах: "файловый" и "клиент-серверный".
Некоторые проверки доступны в режиме запуска "Толстый клиент", они помечены надписью "Проверить (толстый клиент)".
Файлы в каталог можно выгрузить следующими способами:
- "Конфигурация" - "Выгрузить файлы конфигурации";
- "Конфигурация" - "Выгрузить конфигурацию в файлы(линейный и иерархический)".
Обработка умеет проверять:
-
Орфография
Обработка выявляет орфографические ошибки в справках, комментариях, строковых константах, разных вариантах отчетов, свойствах объектов метаданных конфигурации, формах(реквизиты, команды, элементы) через яндекс-спеллер, вордом или экселом. -
Ввод на основании
Обработка выявляет ошибки при вводе объектов на основании других объектов, например, ошибка при создании документоборота "Документооборот: Процесс" или "Документооборот: Письмо" на основании любого документа и т.д. т.п. -
Формы
Обработка выявляет ошибки при открытии форм. Проверяет следующие виды форм: форма документа, форма элемента, форма группы, форма записи, форма выбора, форма группы и форма списка. -
Отчеты
Обработка выявляет ошибки при формировании отчетов. -
Печать объектов
Обработка выявляет ошибки при печати любых объектов из 1с. Желательно указать минимальное количество проверяемых объектов. Чем больше объектов, тем дольше они проверяются. Если проверка выполнялась в первый раз, можно смело ставить 0. Из проверки исключен вывод печати сразу на принтер и исключения те расширения, которые необходимы для работы с файлами. -
Отсутствие справочной информации
Обработка выявляет объекты, у которых отсутствует справочная информация, не включена справочная информация в общее содержание справки и включена справочная информация в общее содержание справки для объектов, у которых синоним содержит префикс ""(не используется)"" или ""(не использовать)"". -
Роли без прав объектов.
Обработка выявляет те роли, у которых нет объектов с помеченными правами. -
Записи объектов
Обработка проверяет создание и запись новых элементов и групп всех объектов, наличие пометки на удаление объектов метаданных, заполнение реквизитов(для реквизитов, у которых при конфигурировании свойство "Проверка заполнения" установлено в значение "Показывать ошибку"), а так же перезапись/перепроведение/пометка на удаление/снятие пометки/отмена проведения текущих объектов. -
Записи регистров (скрыта)
Обработка проверяет заполнение реквизитов(для реквизитов, у которых при конфигурировании свойство "Проверка заполнения" установлено в значение "Показывать ошибку"), а так же перезапись регистров. -
Движения документов (скрыта)
Обработка выявляет , все ли проведенные документы с отсутствием движений по регистрам, а так же непроведенные документы, по которым есть движения. -
Битые ссылки
Обработка выявляет ссылки, у которых вместо значения ссылочных данных в полях встречается "Объект не найден". -
Помеченные на удаление объекты
Обработка выявляет объекты, помеченные на удаление. -
Табличные части (скрыта)
Обработка выявляет объекты, у которых не содержит табличная часть. -
Права на просмотр объектов
Обработка выявляет объекты, у которых доступны права на "Просмотр" только полноправному пользователю и к которым нет доступа у полноправного пользователя. Допустим справочник "Настройка веб сервиса" доступен лишь пользователю с полными правами. -
Объекты подсистем
Обработка выявляет отсутствие принадлежности к подсистемам. Если объект нужно включить в подсистему, то делается это через конфигуратор. Для этого открываем состав объектов нужной подсистемы и убедимся, что подсистема включает в себя хотя бы один объект конфигурации. -
Интерактивные и лишние права
Ни в одной роли не должно быть установлено следующих прав: Право интерактивного удаления, Интерактивное удаление предопределенных данных, Интерактивная пометка удаления предопределенных данных, Интерактивное снятие пометки удаления предопределенных данных, Интерактивное удаление помеченных предопределенных данных. А так же неправильно настроены общие права работы с информационной базой. Другими словами, у каких-то ролей есть лишние права в корне конфигурации. Может подпортить жизнь при сертификации 1С-Совместимо наследуемых конфигураций! -
Префиксация объектов
Обработка выявляет объекты, у которых ниже минимально допустимой длины номера/кода в префиксации объектов. На событие "ПриУстановкеНовогоНомера" подписаны две подписки: "УстановитьПрефиксИнформационнойБазыИОрганизацииНомеруДокумента" и "УстановитьПрефиксИнформационнойБазыНомеруДокумента". В результате, номер документа имеет вид: "ПП-ПППП-ННН". В итоге, более 999 документов оформить не представляется возможным. -
Бизнес-процессы (скрыта)
Обработка выявляет объекты, у которых не выполнены задачи, допустим, бизнес-процесс "Задание". Этот бизнес-процесс стартовал ранее под каким-то пользователем и он не выполнил все необходимые условия завершения бизнес-процесса, например, не согласовал документ или не установил скидку по счету, или полностью отказался от выполнения бизнес-процесса, то данный метод позволяет найти невыполненные задачи по этому бизнес-процессу. -
Последовательности проведения документов (скрыта)
Обработка выявляет объекты, у которых выявлены нарушения последовательности. -
Ссылки на объекты метаданных (скрыта)
Обработка выявляет объекты метаданных, имеющих ссылки на данный объект. -
Пропущенные предопределенные элементы (скрыта)
Обработка выявляет наличие отсутствующих элементов(предопределенные элементы, которым не сопоставлены элементы ИБ). -
Задублированные предопределенные элементы (скрыта)
Обработка выявляет наличие задублированных элементов(нескольких элементов ИБ, привязанных к одному предопределенному элементу). -
Отсутствующие объекты конфигурации
Обработка выявляет несуществующие объекты конфигурации, у которых описаны, например, в тексте запроса: "ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Браки.СрезПоследних КАК". Обработка найдет, что регистр сведений "Браки" не существует в конфигурации, а так же в RLS(шаблоны, ограничение доступа), системах компоновки данных(запросы) и динамических списках(запросы). -
Неподключенные команды к объектам
Обработка выявляет ошибки для команд(печати, отчетов, ввода на основании), неподключенных к объектам. Например, для документа "СписаниеИзЭксплуатации" не предусмотрено подключение внешней печатной формы. Обработка найдет, что в модуле менеджера отсутствует экспортируемая процедура "ДобавитьКомандыПечати(КомандыПечати)" для объектов, у которых могут быть назначением для внешних обработок. -
Планы обмена
Выбираем нужные флажки в списке планов обмена, далее выполнить проверку. В процессе тестирования проверяется выгрузка данных через каталог/универсальный формат, а так же после выгрузки данных в файл. При выгрузке данных возникает ошибки выполнения обработчика ПриОтправкеДанных и другие ошибки. Например, если открыть элементы этих объектов, дозаполнить их и сохранить, то при выгрузке уже сообщений об ошибках не будет. Вероятно, проблема в наполнении демобазы. -
Текущие дела пользователя
Обработка выявляет корректность получения форм "Текущие дела". На рабочем столе есть форма "Текущие дела". Некоторые кнопки на ней не работают, например, при клике по кнопке "Распоряжения на оформление в работе" появляется ошибка: "Неизвестное имя формы. Имя: "ОбщаяФорма.СписокДокументовПродажи"". -
Права доступа пользователей (скрыта)
Обработка выявляет право доступа всех пользователей. Ошибка при входе в базу под пользователем с ограниченными правами. -
Фоновые/регламентные задания
Обработка выявляет ошибки при выполнении любого регламентного задания, при этом текст ошибки выявляется на лету и причем имеется подробный текст ошибки, программисту больше не придется лезть в журнал регистрации и искать любые ошибки, связанные с этими заданиями). -
Объекты конфигурации (ограничение в ролях)
Обработка выявляет роли, у которых отсутствуют объекты в текстах шаблона ограничений прав доступа RLS("Объекты" - "Права" - "Ограничения доступа к данным", "Шаблоны ограничений") -
Сравнения ролей
Какие объекты присутствуют в конфигурации поставщика и основной конфигурации(например, при объединении ролей значения не меняются, значения отличаются ложь от истины). Обработка выявляет местонахождение этих объектов с требованием изменить право в конфигурации поставщика. -
Неиспользуемые объекты
Обработка выявляет объекты, у которых синоним не содержит префикса "(не используется)" или "(не использовать)". -
Отключенные опции регламентного задания (скрыта)
Обработка выявляет, какие функциональные опции отключены у любого регламентного задания. -
Пропуски в нумерации документов (скрыта)
Обработка выявляет пропуски в нумерации, найденные в текущих документах. -
Отсутствующие блоки
Обработка выявляет отсутствующие блоки строк, подвергшиеся изменению в динамических списках, системах компоновки данных, RLS и т.д. -
Методы со строчными именами (скрыта)
Обработка выявляет все подстрочные символы в имени процедуры или функции(например, Процедура йцуйцуйцу(Параметр)). -
Комментарии перед объявлением метода (скрыта)
Обработка выявляет отсутствие комментариев перед объявлением процедуры, функции и переменной. -
Существования справок из текста справки
ТЗ: разбор метаданных (например, с помощью выгрузки конфигурации в файлы и дальнейшего их парсинга), проверка существования объектов метаданных с заданным идентификатором
Обработка выявляет существование справок из текста справки.Решение: Сначала пробежаться по всем объектам метаданных, собрать в массив их ссылки, потом перебрать все ссылки из выгруженных файлов конфигурации(справок), если попадется такая, которой нет в нашем массиве или данного файла нет - значит это битая ссылка.
-
Набор дополнительных сведений объектов
Обработка выявляет существование набора дополнительных сведений объектов. -
Пустой результат выполнения запроса (скрыта)
Обработка выявляет результат запроса на наличие строк. Результат выполнения запроса не содержит строк следует выполнять с помощью метода Пустой(). На получение выборки из результата запроса (выгрузка его в таблицу значений) будет затрачиваться дополнительное время. -
Права доступа к данным (скрыта)
Обработка выявляет права доступа. Для проверки прав доступа в коде следует использовать метод ПравоДоступа вместо РольДоступна. Такой подход позволяет повысить устойчивость кода к пересмотру состава ролей в конфигурации, а также обеспечить работоспособность конфигурации в особых режимах работы, когда реальный состав ролей отличается от спроектированного. -
Видимость команд в подсистемах (скрыта)
Обработка выявляет невидимые команды в панелях командного интерфейса. -
Присоединенные файлы
Обработка выявляет ошибки при добавлении присоединенного файла объектов. -
Запрет изменения данных
Обработка запрета изменения выявляет ненайденные источники данных для любой таблицы. -
Некорректные запросы
Обработка выявляет некорректные запросы. -
Функции без возврата
Обработка выявляет строки, в которых не возвращает значение в выражение, в котором используется функция. -
Отсутствующие препроцессоры
Обработка выявляет отсутствующие стандартные препроцессоры "#Область" или "#Если". -
Сравнение вставок
Обработка выявляет различия вставок между старой и новой конфигурацией.