При переходе к групповой разработке в 1С многие специалисты сталкиваются с неочевидной на первый взгляд проблемой. Как работать с уже существующими объектами в хранилище конфигурации — понятно: захватил, изменил, поместил обратно. Но что делать, если нужно создать совершенно новый документ, справочник или регистр? Ведь захватить несуществующий объект невозможно, а кнопка добавления в дереве метаданных недоступна. Давайте разберем эту ситуацию и рассмотрим все доступные методы решения проблемы.
Для того чтобы в дереве метаданных появилась возможность добавить новый объект, необходимо получить права на изменение самого состава конфигурации. Разберем по шагам классический и самый правильный подход:
Документ или Справочник).Проанализируем ситуацию, когда в команде работает много разработчиков, и постоянный захват корня (даже на пару минут) вызывает конфликты. В таких случаях опытные команды используют метод "болванок".
Суть метода заключается в следующем:
Документ1, Документ2, Справочник1, Обработка1.ДокументЗаявкаНаОплату) и начинает работу. При этом захват корня уже не требуется.Этот подход может быть оправдан, если у команды в планах на неделю стоит задача по добавлению пары десятков новых объектов. Однако для разовых доработок это избыточно.
Посмотрим на пример работы с внешними подрядчиками или в тестовых базах, где прямой доступ к хранилищу ограничен. Если вы не можете захватить корень, алгоритм действий будет таким:
.cf до внесения изменений..cf с вашими доработками..cf администратору хранилища. Он с помощью функции "Сравнить и объединить" перенесет ваши новые объекты в основную конфигурацию и самостоятельно их закомитит.Не забывайте, что добавление нового объекта — это только половина дела. Чтобы новый документ появился в интерфейсе пользователя, его нужно включить в состав соответствующих подсистем. А чтобы пользователи могли его читать и записывать, необходимо настроить права.
Поэтому перед добавлением документа выясним, не захвачены ли другими разработчиками нужные нам объекты: РольПолныеПрава или ПодсистемаПродажи. Захватите их вместе с создаваемым объектом. Помещать новые объекты и измененные роли рекомендуется единым "пакетом". Это убережет от ситуации, когда кто-то другой обновится из хранилища, получит ваш новый документ, но из-за старых ролей не сможет с ним работать.
Рассмотрим, как технологии 1С шагнули вперед, предлагая более элегантные способы решения проблемы эксклюзивных блокировок корня:
Используйте тот метод, который лучше всего подходит для размера вашей команды и регламентов разработки. В большинстве случаев классический захват корня на 1 минуту с немедленным возвратом остается самым быстрым и надежным способом.