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