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

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

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

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

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

Сотрудники компании постоянно жалуются, что что-то не работает, а программист утверждает, что все нормально. Обе стороны приводят свои доводы.
Вы расстаетесь с разработчиком/командой, и хотите, чтобы они нормально доделали проект (для этого сначала надо точно оценить его состояние).
Вы принимаете 1С базу от внешних подрядчиков на внутреннюю поддержку (своими силами, силами своих сотрудников). Хотелось бы знать, что вы принимаете.
У вас есть опасения, что код может навредить бизнесу (программист 1С уходя пригрозил что «без него все сломается»).
Вы не понимаете, почему какие-то задачи (выставляемые вам подрядчиками в ежемесячных счетах) стоят столько денег и постоянно возникают. Это же 1С – она должна просто работать, думаете вы.

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

С нашей стороны аудит 1С конфигурации выполняет архитектор, или один из ведущих разработчиков, по разработанному нами чек-листу. А так же исходя из своего опыта и здравого смысла.
Для аудита в оптимальном режиме необходима 1С база (именно база с данными, конфигурацию без данных гораздо сложнее анализировать). Перед началом работ мы подписываем NDA с вами (соглашение о неразглашении).
Если выгрузить и передать нам базу невозможно, необходим удаленный доступ (через rdp, TeamViewer или другие технические средства). Если вы не знаете, что это такое, мы вам поможем установить и настроить. Экспресс-аудит занимает около 1 часа, вы сможете следить за процессом со своего компьютера.
Если ни доступа, ни базы, вы передать не можете по каким-то причинам, мы можем проанализировать конфигурацию без данных (для этого нам необходим файл выгрузки конфигурации .cf). Но это гораздо менее эффективно.
И наконец, идеально, если вы можете передать нам документацию, на основании которой делалась разработка (Технические задания, функциональные требования, или хотя бы сформулированные письменно задачи). К сожалению, в большинстве случаев, это невозможно, так как никакой документации нет. Если документация есть, мы сможем проверить соответствие разработанного функционала – постановке задачи.

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

После получения базы или доступа, мы проходим по чеклисту:

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

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

У нас есть 2 формата аудита кода и архитектуры 1С – экспресс аудит (бесплатный) и полный аудит (за деньги).
Разница, конечно, в глубине погружения в задачу, во времени, которое мы затрачиваем, и пользе, которую вы получаете.
Экспресс-аудит, это краткий отчет об обследовании вашей базы, он содержит общую оценку состояния, наши мысли и рекомендации «на что стоит обратить внимание».
Полный аудит обычно выполняется и оценивается как отдельная проектная задача, в отчете об аудите содержится полный перечень проблем и ошибок, рекомендации по исправлению каждой проблемы, оценки решения задач. Этот документ можно использовать для закрытия проекта (в случае общения с подрядчиком), или как аргумент в общени с внутренним 1С программистом. Если вам нужен полный аудит, оставьте заявку здесь:

В любом случае, самое главное. Мы допускаем к проведению аудита только высококлассных 1С разработчиков и архитекторов, но это не значит что их выводы будут не понятны.

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

В нашем аудите обычно такие тексты:

По регистру остатков «Предварительная инвентаризация» есть только приходные движения.

Вывод. Это существенная ошибка, т.к. приводит к разрастанию таблицы остатков (т.е. ненужному росту объема базы и замедлению ее работы).

ИЛИ

В модуле ютРегламентныеПроцедуры в процедурах проведения в цикле принудительно делается задержка времени на секунду: Документ пытается провестись, если неудачно, то система ждет 1 секунду, потом - новая попытка.

Вывод. Это очень неудачное решение проблемы блокировки. Конструкция усугубляет проблему быстродействия. На малом количестве операций (как сейчас) это может не ощущаться, но участок нужно оптимизировать на будущее.

ИЛИ

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

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

Правда, проблемы и ошибки, сделанные 1С разработчиками в этой базе, вам понятны? Говорить на человеческом языке для нас очень важно. Остались вопросы – обращайтесь к нам, мы всегда готовы к обсуждению.

Сопутствующие услуги

Экспресс-аудит учета в 1С
Экспресс-аудит учета в 1С
Анализ методологом вашей базы 1С, обнаружение ошибок, некорректных операций, налоговых рисков.
ИТС
ИТС
Информационно-техническое сопровождение от 1С: обновления, новости законодательства, полезные онлайн сервисы.
Аутсорсинг разработки
Аутсорсинг разработки
Решение задач по доработке и созданию нового функционала в работающей 1С выделенной командой специалистов.
Техническая поддержка
Техническая поддержка
Консультации по ведению учета, использованию программ 1С, обновления баз, с зафиксированным SLA.
Остались вопросы?
Оставьте ваши контакты.
Мы перезвоним и поможем разобраться.
*
Мы поможем подобрать наилучшее решение для ваших задач и ответим на все вопросы.
Остались вопросы?
Корада
123022, Россия, Москва, Метро «Улица 1905 года» ул. Б. Декабрьская, Дом 1 (вход со стороны двора) Москва Московская область
55.764649244784 37.559671178647
+7 (499) 753-44-18 info@corada.ru с 9:00 до 19:00 от 2200 рублей/час
Корада.Санкт-Петербург
ул. Новорощинская, д. 4, офис 631-1. (Бизнес-центр "Собрание") Санкт-Петербург Ленинградская область
59.884476857031 30.326848246033
+7 (812) 5000-9-12 spb@corada.ru с 9:00 до 19:00 от 2200 рублей/час