В процессе разработки в среде 1С:Предприятие часто возникает ситуация, когда необходимо передать коллеге или клиенту всего один созданный объект — например, новый Справочник или Документ. Если основная конфигурация весит сотни мегабайт, а интернет-соединение оставляет желать лучшего, выгрузка полного файла конфигурации (.cf) становится нецелесообразной. В этой статье мы подробно разберем несколько эффективных методов «точечного» переноса метаданных, проанализируем их преимущества и возможные сложности.
Этот способ считается классическим и наиболее надежным для большинства версий платформы 1С. Рассмотрим алгоритм действий по шагам:
Справочник.Номенклатура), выделим его и нажмем Ctrl+C (или выберем пункт «Копировать» в контекстном меню).ЛюбаяСсылка или удалены. Поэтому убедимся, что все зависимости также скопированы или тип реквизитов упрощен..cf. Его размер будет минимальным, так как он содержит только один объект.Проанализируем ситуацию: данный метод хорош тем, что он штатный и гарантирует корректность структуры объекта, однако он требует времени на создание базы и манипуляции с файлами.
Если нам нужно перенести объект быстро и без создания баз, можно воспользоваться механизмом внешних обработок. Разберем, как это работает:
Создадим новую внешнюю обработку через меню Файл — Новый — Внешняя обработка. В окне редактирования обработки найдем разделы, соответствующие метаданным. Хотя мы не можем вставить справочник напрямую в «состав» обработки, мы можем временно использовать ее как контейнер для переноса кода и форм.
Однако более эффективный способ заключается в копировании объекта прямо в дерево метаданных целевой базы через буфер обмена, если есть техническая возможность связать два конфигуратора (например, через удаленный рабочий стол). Если же связи нет, объект можно «вложить» в обработку следующим образом:
.cf, а попробуем воспользоваться временным хранилищем объекта.Нюанс с формами: При копировании объектов часто «отваливаются» связи на формах. Проверим в целевой базе, что ПутьКДанным для всех элементов управления на форме указывает на правильные реквизиты нового объекта.
Современные версии платформы 1С 8.3 предоставляют мощный инструмент для работы с исходными кодами в текстовом формате. Это идеальный вариант для передачи через слабые каналы связи. Рассмотрим этот процесс подробнее:
.bsl.Catalogs/ИмяНашегоСправочника.Этот метод позволяет увидеть «внутренности» объекта и передать только изменения, что крайне удобно для систем контроля версий. Для автоматизации этого процесса подойдёт обработка для частичной выгрузки конфигурации в файлы.
Существует продвинутый способ передачи данных буфера обмена Windows в виде файла. Рассмотрим ситуацию: когда вы нажимаете Ctrl+C на объекте метаданных, 1С помещает в буфер данные в особом бинарном формате. Простая вставка в текстовый файл не сработает.
Выясним, как использовать утилиту CLCL или аналогичные менеджеры буфера:
CLCL на обоих компьютерах.CLCL увидим новый элемент в списке. Сохраним этот элемент буфера в файл с расширением .clcl.CLCL на целевой машине, добавив его в список доступных для вставки.Этот метод является самым «хакерским», но при этом самым быстрым, так как не требует никаких промежуточных конфигураций или выгрузок XML.
Если вы идете в ногу со временем и используете EDT на базе Eclipse, задача упрощается до предела. Проанализируем структуру проекта в EDT:
Вся конфигурация в EDT изначально хранится как проект в файловой системе. Каждый справочник — это отдельная папка. Чтобы передать объект:
src/ вашего проекта).При использовании любого из вышеперечисленных методов необходимо помнить о «подводных камнях». Разберем их, чтобы избежать ошибок:
ПеречислениеСсылка.Статусы, а в целевой базе такого перечисления нет — возникнет ошибка или тип будет сброшен. Всегда проверяйте зависимости перед копированием.UUID. Если в будущем вы планируете настраивать обмен данными между этими базами, лучше использовать метод Сравнить и объединить, так как он позволяет сопоставить объекты и сохранить идентификаторы.Подводя итог, можно сказать: для быстрой передачи небольшого объекта по слабому каналу связи оптимальным является Метод 3 (XML) или Метод 4 (CLCL). Если же важна простота и отсутствие стороннего софта — используйте Метод 1 (Промежуточная база). Мы надеемся, что эти инструкции помогут вам эффективно решать задачи по разработке и поддержке систем 1С.