Аудит кода и архитектуры 1С разработок

Когда вы знаете про 1С больше чем простой пользователь, когда вы отвечаете за разработку, внедрение или поддержку в вашей компании учетной системы, у вас может возникнуть вопрос — а что там внутри? Все ли там так хорошо, как говорит программист?

Вы можете быть ИТ-директором, финансовым директором, или даже генеральным и быть заинтересованным в корректной работе 1С в компании. Но при этом, не иметь необходимых навыков, времени и желания залезать внутрь системы, и разбираться «что же мне тут напрограммировали».

Зачем может понадобиться внешний аудит кода?

Вы расстаетесь с разработчиком/командой, и хотите, чтобы они нормально доделали проект (для этого сначала надо точно оценить его состояние).
Вы принимаете 1С базу от внешних подрядчиков на внутреннюю поддержку (своими силами, силами своих сотрудников). Хотелось бы знать, что Вы принимаете.
У Вас есть опасения, что код может навредить бизнесу (программист 1С уходя пригрозил что «без него все сломается»).
Вы не понимаете, почему какие-то задачи (выставляемые вам подрядчиками в ежемесячных счетах) стоят столько денег и постоянно возникают. Это же 1С — она должна просто работать, думаете Вы.
Сотрудники компании постоянно жалуются, что что-то не работает, а программист утверждает, что все нормально. Обе стороны приводят свои доводы.
С нашей стороны аудит 1С конфигурации выполняет архитектор, или один из ведущих разработчиков, по разработанному нами чек-листу. А так же исходя из своего опыта и здравого смысла.
Именно база с данными, конфигурацию без данных гораздо сложнее анализировать. Перед началом работ мы подписываем NDA с вами (соглашение о неразглашении).
Через rdp, TeamViewer или другие технические средства. Если вы не знаете, что это такое, мы вам поможем установить и настроить. Экспресс-аудит занимает около 1 часа, вы сможете следить за процессом со своего компьютера.
1

Для аудита в оптимальном режиме необходима 1С база

2

Если выгрузить и передать нам базу невозможно, нужен удаленный доступ

Что нужно для аудита?

Мы можем проанализировать конфигурацию без данных (для этого нам необходим файл выгрузки конфигурации .cf). Но это гораздо менее эффективно.
На основании которой делалась разработка: технические задания, функциональные требования, или сформулированные задачи. К сожалению, в большинстве случаев, это невозможно, так как никакой документации нет. Если документация есть, мы сможем проверить соответствие разработанного функционала — постановке задачи.
3

Если ни доступа, ни базы, вы передать не можете по каким-то причинам

4

Если вы можете передать нам документацию

Общая информация по конфигурации
Изменения типовой конфигурации
Неоптимальные изменения типовых объектов
Синтаксические ошибки модулей
Процедуры и функции, на которые нет ссылок
Прочие ошибки
Неоптимальность программного кода
После получения базы или доступа, мы проходим по чеклисту:

Как выполняется аудит

Состав конфигурации и статистика информационной базы
Измененные объекты
Ошибки конфигурации
Ошибки, связанные с неразрешимыми ссылками на объекты конфигурации
Поиск по коду / наименованию
Проблемы, связанные с архитектурой конфигурации
Главное, конечно, не план аудита (иначе мы бы его не публиковали в открытом доступе), а опыт и компетенции того, кто проводит аудит, его знание типовых механизмов 1С, принципов разработки и рекомендаций, понимание «прекрасного» в архитектуре и коде.

Результат аудита

У нас есть 2 формата аудита кода и архитектуры 1С — экспресс аудит (бесплатный) и полный аудит (за деньги).
Разница, конечно, в глубине погружения в задачу, во времени, которое мы затрачиваем, и пользе, которую Вы получаете.

Полный аудит

Отдельная проектная задача, которая включает проблемы, рекомендации и оценки решений, полезен для завершения проекта с подрядчиком или в общении с программистом 1С.

Экспресс - аудит

Сводный доклад о проверке Вашей базы предоставляет обобщенную оценку ее текущего состояния, вместе с нашими выводами и советами о важных аспектах, на которые следует обратить внимание.
По регистру остатков «Предварительная инвентаризация» есть только приходные движения.

ВЫВОД: это существенная ошибка, т.к. приводит к разрастанию таблицы остатков (т.е. ненужному росту объема базы и замедлению ее работы).
В любом случае, самое главное. Мы допускаем к проведению аудита только высококлассных 1С разработчиков и архитекторов, но это не значит что их выводы будут не понятны.

Мы изъясняемся на человеческом языке. И даже в такой, сугубо технической, сфере. Для каждой обнаруженной нами проблемы или ошибки, мы даем человеческое пояснение (а что собственно не так) и рекомендацию как исправить, понятную НЕ программисту.
В нашем аудите обычно такие тексты:
ИЛИ
В модуле ютРегламентныеПроцедуры в процедурах проведения в цикле принудительно делается задержка времени на секунду: Документ пытается провестись, если неудачно, то система ждет 1 секунду, потом — новая попытка.

ВЫВОД: это очень неудачное решение проблемы блокировки. Конструкция усугубляет проблему быстродействия. На малом количестве операций (как сейчас) это может не ощущаться, но участок нужно оптимизировать на будущее.
ИЛИ
По коду явно прописаны значения, которые должны быть доступны в пользовательском режиме в виде настроек. Например, ИмяФайла = «H:\SETTINGS\Прочее\Журнал АТБ» + Лев (Строка (Текущая Дата ()), 10) +" Приход. txt".

ВЫВОД: если будет решено поменять расположение журнала, пользователь не сможет сделать это самостоятельно.

Реализованные проекты

Оставьте Ваши контакты.
Мы свяжемся с Вами в кратчайшие сроки.

Остались вопросы?