Проверка кода конфигурации, расширений и обработок: вызовы несуществующих методов, неверное число параметров, отсутствующие объекты в коде и запросах
Разработка - Рефакторинг и качество кода
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Внешняя обработка проверяет выгрузку конфигурации в файлы — основную конфигурацию, расширения, внешние отчеты и обработки вместе — и находит ошибки, которые конфигуратор при сохранении не показывает, а пользователи потом получают во время работы.
Что находит
- Метод не найден — вызов
ОбщийМодуль.Метод()илиСправочники.Имя.Метод(), а экспортного метода с таким именем нет (переименовали, перенесли, убрали «Экспорт»). В работе это «Метод объекта не обнаружен». - Слишком много / недостаточно параметров — число параметров в вызове не совпадает с объявлением; параметры со значением по умолчанию учитываются как необязательные.
- Нет объекта метаданных — обращение в коде к несуществующему объекту:
Документы.Имя,РегистрыСведений.Имяи т.п. - Нет объекта в запросе — таблица несуществующего объекта в тексте запроса:
Справочник.Имя,РегистрНакопления.Имя.Остатки.
Когда пригодится
После обновления доработанной типовой: в новой версии метод общего модуля переименовали или изменили его параметры, а доработка, расширение или внешняя обработка по-прежнему вызывают его по-старому. Также перед передачей расширения в работу и при приемке чужих доработок.
Особенности
- Одна внешняя обработка, отдельная база не нужна — открывается в любой базе.
- Несколько каталогов выгрузки сразу: методы расширений и основной конфигурации учитываются при проверке вызовов из любого каталога.
- Комментарии и строки исключаются из проверки вызовов; тексты запросов в строках проверяются отдельно.
- Без ложных срабатываний на локальных переменных с именами общих модулей и на псевдонимах в запросах.
- Отчет: вид ошибки, что не найдено (с числом параметров), модуль, номер и текст строки; сохранение отчета в текстовый файл.
- Проверено на выгрузках УТ 11, БП 3.0 и ЗУП 3.1 — ложных находок нет; выгрузка УТ (13 тысяч модулей) проверяется за несколько минут.
Требуется платформа 8.3.23 и новее. Подробная инструкция — в архиве.
Проверено на следующих конфигурациях и релизах:
- Управление торговлей, редакция 11, релизы 11.6.2.59
- Бухгалтерия предприятия, редакция 3.0, релизы 3.0.207.25
- Зарплата и управление персоналом, редакция 3.1, релизы 3.1.39.53
Вступайте в нашу телеграмм-группу Инфостарт