Бойтесь своих желаний, особенно в 1С.
В работе с 1С часто возникает соблазн "подправить" систему под текущие нужды с помощью самописных модулей. В моменте это кажется быстрым и удобным решением, но в долгую превращается в мину, заложенную под учетом и отчетностью. Ниже мой живой кейс и мои выводы как 1С-аналитика.
Кейс: доработка списка номенклатуры. В одной компании в типовую конфигурацию 1С уже встроили самописные модули. Текущая задача: доработать список номенклатуры, чтобы выводить расшифровку по зарезервированному товару. При анализе я увидела: - Типовые отчеты не показывают зарезервированную номенклатуру - ключевые данные недоступны в стандартных инструментах, пользователи ищут обходные пути. - Логика резервов размазана по самописным кускам кода - нет единого алгоритма, поддержка превращается в археологию. - Стандартное поведение системы нарушено настолько, что точечные изменения обойдутся дороже полного перепроектирования. Проще откатиться к типовой схеме и реализовать функционал заново, чем бесконечно "костылить".
Почему так получилось. Корень проблемы - в подходе к задачам, вместо того чтобы: - описать бизнес-процессы, - договориться о правилах резервирования, - использовать типовые механизмы 1С, когда-то выбрали путь наименьшего сопротивления: "Давайте просто допишем модуль, нам так удобнее". Результат: - Иллюзия контроля: бизнес уверен, что "все учли", а система тихо дает некорректные данные. - Снижение прозрачности учета: отчеты перестают отражать реальность. - Рост затрат на поддержку и зависимость от конкретных разработчиков, которые единственные понимают, что там намешано.
Мой подход как 1С-аналитика. В таких ситуациях я не предлагаю вкрутить еще один отчет, мой подход: - Сначала вытащить на поверхность реальные процессы и правила работы с запасами. - Потом - вернуть систему к предсказуемой типовой логике, а уже поверх нее аккуратно реализовывать необходимый функционал. - Цель - не "удобно прямо сейчас", а прозрачный учет, честная отчетность и вменяемая стоимость поддержки в долгую.
Когда пора перепроектировать, а не "костылить". Сигналы, что вы уже не в доработках, а в техническом болоте: - частые ошибки и расхождения в отчетах; - каждое изменение занимает слишком много времени и ломает другие участки системы; - отсутствует нормальная документация по самописным модулям; - количество обращений в поддержку растет, пользователи жалуются на нелогичность системы; - затраты на латание уже сравнимы с перепроектированием; - обновления типовой конфигурации превращаются в боль из-за конфликтов с самописным кодом.
Мои рекомендации, если узнаете себя. - Максимально опирайтесь на типовые механизмы и только потом думайте о самописных костылях. - Прежде чем писать код, договоритесь о процессах и правилах учета. - Фиксируйте логику изменений и вводите регламент согласования доработок. - Периодически делайте аудит конфигурации: технический долг редко рассасывается сам по себе.
Желание "быстро решить вопрос" самописным модулем понятно, но если смотреть на систему как аналитик, а не как пожарный, становится очевидно: многие из этих желаний потом обходятся слишком дорого. А у вас был опыт, когда самописные доработки усложняли жизнь в 1С? Что оказалось точкой, после которой стало ясно: все, хватит костылей, пора разбираться с логикой?
· 16.05
Не 1С, но в веб-разработке та же боль. Нанимал человека разгребать чужой самопис - три месяца онбординга вместо двух недель. Компания потом удивлялась почему бюджет на поддержку x4. Ребятам которые уходили из таких проектов советовал jobpath - анализ резюме помогает правильно упаковать опыт работы с легаси.
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
коммент удалён