Пожалуй, одна из самых известных компаний «Авито» не нуждается в описании сферы ее деятельности. «Авито» привлекает наших программистов к задачам по 1С и сотрудничает с Programming Store в формате аутстаффинга.
ЗАДАЧА
Заказчик дорабатывает свою конфигурацию согласно внутренним бизнес-процессам компании, поэтому практически в каждом объекте 1С (справочнике, документе, модуле и т. д.) много изменений. Из-за кастомных доработок было трудоемко обновить базу, поэтому пригласили других специалистов, чтобы разгрузить внутренний IT-штат.
В одной из задач мы занимались обновлением 1С:УХ и переносом не монопольных и монопольных обработчиков в менеджер потоков. Необходимо было ускорить обновление огромного объема данных, которое при применении типовых средств длилось несколько дней. После того, как мы перенесли обработчики в менеджер потоков, процесс обновления стал занимать всего несколько часов.
ЧТО СДЕЛАЛИ
Сложность была в том, что некоторые обработчики не обрабатывались, особенно на ранних релизах, и приходилось разбираться ? в чем проблема. Наш специалист провел большой анализ, чтобы выяснить, какие обработчики необходимо вынести в отдельные модули, процедуры, что необходимо вынести из типовых процедур и запускать уже через менеджер потоков.
Обновление - задача большая, рутинная и довольно прозаичная. Выполняя ее, важно учесть сохранение всех доработок, чтобы не пострадали данные учета, весь прежний функционал сохранился, а новый ? работал исправно.
На аналитическом этапе проекта сначала определили проблему длительного обновления базы из-за кастомных доработок. Затем провели детальный анализ текущей конфигурации, выявив проблемные обработчики и узкие места. На основе этого анализа мы разработали стратегию оптимизации, включающую перенос критических обработчиков в отдельные модули и процедуры для запуска через менеджер потоков. После проведения контрольных тестов и оптимизации кода, сократили время обновления с нескольких дней до нескольких часов, сохранив все доработки и обеспечив стабильную работу системы.