📅 22 августа 2025 — История создания модуля A1sLocks
🔍1. Обнаружение паттерна
Утром, просматривая код проекта, заметил многократно повторяющийся
шаблон:
Блокировка = Новый БлокировкаДанных;
ЭлементБлокировки = Блокировка.Добавить("Справочник.Контрагенты");
ЭлементБлокировки.УстановитьЗначение("Ссылка", СсылкаНаКонтрагента);
Блокировка.Заблокировать();
Этот код встречался более 1600 раз в различных вариациях по
всему проекту!
💡2. Анализ проблемы
Стало очевидно: в БСП (Библиотека Стандартных Подсистем) нет удобной функции для быстрого
создания блокировок. А по логике разработки — такая функция напрашивается сама собой.
Типичные сценарии блокировок:
Блокировка конкретной записи справочника/документа
Блокировка набора записей регистра
Блокировка с условиями отбора
Комбинированные блокировки нескольких объектов
🤖3. Совместная работа с Claude.ai
Время работы: 1 час утром
9:00 — Сформулировал задачу для Claude: создать модуль для
упрощения работы с блокировками в 1С
9:15 — Claude предложил архитектуру модуля с основными
функциями
9:30 — Совместно проработали API и интерфейсы функций
9:45 — Написали и отладили код основных методов
10:00 —
Готовый модуль A1sLocks с документацией и примерами
⚡4. Результат — модуль A1sLocks
Что было (старый код):
Блокировка = Новый БлокировкаДанных;
ЭлементБлокировки = Блокировка.Добавить("Справочник.Контрагенты");
ЭлементБлокировки.УстановитьЗначение("Ссылка", СсылкаНаКонтрагента);
Блокировка.Заблокировать();