Плагин EDT для работы с хранилищем конфигурации 1С

06.04.26

Разработка - Групповая разработка (Git, хранилище)

Плагин, расширяющий функциональность EDT, предоставляя возможность работы с хранилищем конфигурации 1С без использования 1С:ГитКонвертер.

Вышла версия 0.4.0. Что нового:

  • Добавлена поддержка EDT 2025.2 (ранние версии EDT не поддерживаются)
  • Исправлены мелкие ошибки

Вышла версия 0.3.0. Что нового:

  • Добавлена поддержка когда конфигурация и ее расширения в одном репозитории (ранее только в разных репозиториях).
  • Настройки плагина теперь хранятся в разрезе "Проект" (ранее было "ИБ + Проект")
  • Команда вызова формы настроек перемещена в контекстное меню Проекта на панели "Разработка" (ранее располагалась в контекстном меню Задачи). Описание панели "Разработка" см. https://its.1c.ru/db/edtdoc#content:10229:hdoc
  • Команда вызова формы настроек добавлена в контекстное меню Проекта на панели "Навигатор"

Вышла версия 0.2.0. Что нового:

  • Добавлена поддержка расширений конфигураций
  • Исправлена ошибка помещения дополнительных индексов из EDT в ИБ
  • Устранены мелкие недочеты и немного ускорена операция помещения
  • Настройки плагина теперь хранятся в разрезе "ИБ + Проект" (ранее было "ИБ")
  • Добавлена новая настройка "Помещать даже если конфигурации различаются"

Скачать новую версию можно с https://github.com/ZigRinat85/PluginEDT. Ссылка находится в разделе README

Для кого будет полезно

  • 1С-программистам, предпочитающим вести разработку конфигураций в EDT

Многие проекты по внедрению и разработке решений на платформе 1С ведутся с использованием хранилища конфигурации. На таких проектах есть возможность работать в EDT - с помощью 1С:ГитКонвертер. Описание схемы работы можно найти на сайте ИТС. Однако такая схема требует принятия решения "сверху" и формирования определенной инфраструктуры на проекте. И если руководство проекта приняло решение не использовать схему с 1С:ГитКонвертер, то у разработчика не остается выбора, кроме как вести разработку в Конфигураторе.

Плагин представленный в этой публикации дает возможность для принятия решения "снизу", то есть разработчик из проектной команды сам волен принимать решение где ему вести разработку: в Конфигураторе или в EDT. Данный плагин расширяет функциональность EDT и позволяет выполнять операции по захвату объектов в хранилище конфигурации и загрузке своих модификаций в Основную конфигурацию Информационной базы (далее ИБ), подключенной к хранилищу.

  • разработчикам собственных плагинов для EDT

Исходный код данного плагина является открытым. Использованные публичные сервисы, интерфейсы, классы, методы и расширения для кого-то могут оказаться полезным при разработке собственного функционала в EDT. На мой взгляд с учетом специфичности данных плагинов есть не так много документации и примеров реализации, которые можно использовать в качестве учебного пособия для начинающего разработчика плагинов

 

Концепция решения

Термины и сокращения

База хранилища (БХ) – информационная база, подключенная к Хранилищу конфигурации 1С. База хранилища привязана к Ветке хранилища. Рекомендуется файловая ИБ без данных.

В БХ разрешены следующие операции:

  • получение изменений из подключенного Хранилища конфигурации 1С
  • сравнение Основной конфигурации с Конфигурацией базы данных с целью проверки корректности загрузки из Ветки разработки с помощью данного плагина
  • помещение изменений, загруженных из Ветки разработки с помощью данного плагина, в подключенное Хранилище конфигурации 1С

Ветка хранилища (ВХ) – ветка git’а в EDT, коммиты которой отображают состояния Базы хранилища. Одна Ветка хранилища соответствует одному Хранилищу конфигурации 1С. Как правило она в единственном экземпляре. Имя ветки можно давать любое.

В ВХ разрешены следующие операции:

  • импортирование изменений Базы хранилища, полученных из Хранилища конфигурации, в EDT в Ветку хранилища
  • слияние из Ветки разработки изменений после загрузки и помещения модификации Ветки разработки в Хранилище конфигурации

Ветка разработки (ВР) – ветка git’а в EDT, коммиты которой отображают разработку по некоторой новой модификации конфигурации, которую осуществляет разработчик в рамках поставленной ему задачи. Одна Ветка разработки соответствует одной задаче на модификацию конфигурации. Веток разработки может быть несколько, например для параллельной разработки нескольких задач. Имя ветки можно давать любое.

В ВР разрешены следующие операции:

  • разработка в EDT модификации в рамках поставленной задачи
  • слияние из Ветки хранилища изменений, полученных из Хранилища конфигурации
  • загрузка модификации в рамках поставленной задачи в Базу хранилища, с помощью данного плагина

База разработки (БР) – информационная база для разработки новой модификации. База разработки привязана к Ветке разработки.

В БР разрешены следующие операции:

  • тестирование и отладка модификаций в рамках Ветки разработки

 

Схема работы

 


 

 

Модель ветвления:

 


 

 

Общее описание процесса работы

  1. Заходим в БХ в режиме конфигуратора и получаем все или необходимые изменения из Хранилища конфигурации. Применяем изменения в Конфигурацию базы данных, чтобы конфигурации были идентичные. Закрываем конфигуратор.

     
  2. Импортируем полученные в п.1 изменения в проект EDT. Важно при этом убедиться, что извлечена ВХ. Фиксируем полученные изменения в коммите ВХ.
     

     
  3. Создаем новую ВР из ВХ для новой модификации. Извлекаем ВР. Создаем новую БР и привязываем ее к новой ВР.

     
  4. Ведем разработку модификации по задаче. И обязательно фиксируем все изменения в коммитах ВР. Можно создавать несколько коммитов.

     
  5. Перед тем как загрузить изменения из п.4 в БХ, установим настройки. Для этого в панели Навигатор встанем на элемент проекта и в контекстном меню вызовем «Хранилище конфигурации-Настройки».

    Если есть проекты расширений конфигурации, то вызвать форму настроек можно также и в панели Разработка: встанем на элемент проекта и в контекстном меню вызовем «Хранилище конфигурации-Настройки».

    Указываем параметры подключения к Хранилищу конфигурации как обычно это делаем в Конфигураторе. Настройки сохранятся в разрезе Проекта и повторно их вводить не потребуется.


    5.1  Настройка «При изменении .mdo всегда захватывать подчиненные формы/шаблоны» управляет стратегией захвата объектов в хранилище. Дело в том, что в модели конфигурации EDT и модели захвата объектов Хранилища есть различия. Это касается изменений полей «Синоним» и «Комментарий» у форм/шаблонов. В модели ЕДТ эти данные хранятся в файлах .mdo, что соответствует родителю формы/шаблона. В модели Хранилища конфигурации, чтобы поместить эти изменения нужно захватить и поместить именно форму/шаблон. Однако по файлу .mdo сложно отследить какие именно формы/шаблоны были изменены, а может и не было таких изменений. Плагин выполняет захват форм/шаблонов только в том случае, если были изменены файлы форм/шаблонов в модели ЕДТ. Но если в ВР не зафиксировано таких изменений, а изменены только «Синоним» или «Комментарий», то в таком случае есть два подхода. Первый – не ставить галочку данной настройки и перенести данные изменения в хранилище конфигурации вручную. Второй – установить галочку данной настройки, в таком случае при любом изменении файла .mdo будет производиться попытка захвата всех подчиненных форм и шаблонов. На мой взгляд первый подход лучше, потому что изменения полей «Синоним» и «Комментарий» без изменений самих форм/шаблонов – редкое явление. Зато при попытке захвата всех подчиненных форм/шаблонов разработчик часто будет сталкиваться с ситуацией, что какие-то из них будут захвачены другим разработчиком.

    5.2 Настройка «Помещать даже если конфигурации различаются» разрешает или блокирует помещение на этапе 6.3 если Основная конфигурация и Конфигурация базы данных различаются
  6. Загрузим изменения из п.4 в БХ. Для этого в панели Разработка встанем на элемент разработки БХ и в контекстном меню вызовем «Хранилище конфигурации-Поместить в хранилище». Важно при этом убедиться, что извлечена именно ВР.


    Плагин загружает изменения по следующему алгоритму:
    6.1  Производится анализ различий ВР и ВХ, определяется список измененных файлов в модели EDT. Незафиксированные в коммит изменения не будут учитываться при определении этого списка.
    6.2  По полученному списку файлов определяется список объектов модели Хранилища для захвата в Хранилище конфигурации в БХ. Происходит попытка захвата требуемых объектов, с учетом настройки из п.5.1
    6.3  Во время захвата объекты, которые были изменены другими разработчиками, будут получены в БХ и возникнет отличие Основной конфигурации и Конфигурации базы данных. Чтобы не затереть изменения других разработчиков, с помощью выданного плагином диалога необходимо прервать загрузку файлов в БХ, извлечь ВХ, выполнить п.2, извлечь ВР, выполнить слияние с ВХ при необходимости разрешив конфликты, зайти в конфигуратор БХ, применить Основную конфигурацию в Конфигурацию БД. После этого вновь повторить п.6
      



    6.4  Происходит загрузка измененных объектов в БХ
    6.5  Происходит обновление файла ConfigDumpInfo.xml для ВХ, который хранится в рабочей области проекта EDT. Типовая команда «Импортировать конфигурацию…» в EDT использует этот файл для определения измененных объектов, которые требуется импортировать в EDT из ИБ(см. ИТС DumpConfigToFiles -configDumpInfoForChanges). В текущем пункте файл обновляется, чтобы в будущем при выполнении п.2 избежать избыточного импорта загруженных объектов из п.6.4, т.к. они уже есть в проекте.
  7. Выполним проверку загруженных объектов. Для этого откроем БХ в Конфигураторе, выполним сравнение Основной конфигурации с Конфигурацией БД

     
  8. Если все в порядке, то применяем Основную конфигурацию в Конфигурацию БД и выполняем помещение в Хранилище конфигурации. Закрываем конфигуратор.

     
  9. Извлекаем ВХ и выполняем слияние с ВР.
     
     

На первый взгляд может показаться, что схема сложная, но выполнив пару раз становится ясно и логично. Тем более основное время разработчик занимается разработкой модификации и лишь время от времени помещает в хранилище.

 

Инструкция по установке плагина

  1. Скачать плагин c https://github.com/ZigRinat85/PluginEDT. Ссылка находится в разделе README
  2. В EDT выбрать пункт меню "Справка-Установить новое ПО"
  3. Снять галочку "Группировать элементы по категориям" и нажать кнопку "Добавить". В открывшемся диалоге нажать кнопку "Архив..." и выбрать файл плагина. В поле "Имя" укажите любое имя для данного плагина
  4. После этого в списке появится плагин, его нужно выбрать и нажать "Далее", подтверждаем все запросы и нажимаем "Готово"

Ограничения

  1. Данный плагин поддерживает работу и с конфигурацией и с расширениями.
  2. Тестирование плагина проводилось в ОС Windows 11. Работа в других операционных системах не проверялась, хотя теоретически возможна.
  3. Поддерживаются EDT 2024.2, EDT 2025.1, EDT 2025.2
  4. Плагин распространяется по принципу "как есть" ("as is"). Пользователь несет полную ответственность за использование данного плагина.
  5. В случае если расширение находится в отдельном от конфигурации репозитории, то в типовом функционале EDT при работе с расширениями конфигурации, чтобы выполнить импорт изменений из хранилища именно для расширения нужно извлечь как Ветку Хранилища Расширения так и Ветку Хранилища Конфигурации
  6. В случае если расширение находится в отдельном от конфигурации репозитории, то в типовом функционале EDT чтобы ветка была связана с ИБ, нужно обязательно ветку создать через панель Разработка и там ей явно указать ИБ. Поэтому при создании репозитория расширения первая ветка создастся без связки с ИБ. Она не нужна, даем ей фиктивное имя, потом на ее основании создаем через панель Разработка Ветку Хранилища и Ветку Разработки. В общем виде панель Разработка будет выглядеть так(если есть хранилище как в конфигурации так и в расширении, проекты конфигурации и расширения находятся в отдельных репозиториях)

Послесловие

Это мой первый опыт в создании плагина для EDT. При разработке я опирался на официальные обучающие ресурсы https://edt.1c.ru/dev/ru/.
Отдельное спасибо хочется сказать Дмитрию Мармышеву за цикл статей //infostart.ru/1c/articles/1311121/, в которых максимально подробно по шагам расписан процесс разработки плагинов. Мне кажется, без этих статей я бы не смог написать свой первый плагин, потому что документация на официальном ресурсе хоть бесспорно тоже имеет большую ценность, однако рассчитана на тех, у кого есть опыт в разработке в Eclipse. Всем, кто решил написать свой первый плагин, рекомендую начать с того, чтоб повторить по шагам все, что в этих статьях.

Вступайте в нашу телеграмм-группу Инфостарт

EDT плагин plugin хранилище конфигурация разработка

См. также

DevOps и автоматизация разработки EDT Программист Бесплатно (free)

Разбираемся, почему ручной деплой в 1С все еще жив и сколько времени он на самом деле занимает, несмотря на стремительное развитие CI/CD-подходов. На реальном кейсе показываем, что корень проблемы чаще кроется не в автоматизации, а в ее неэффективной настройке. Событийная модель вместо расписаний, параллельные тесты, использование кеша Gitlab для оптимизаций и правильные настройки для управления репозиториями на раннерах радикально меняют скорость delivery. Объясняем, почему переход на Docker иногда замедляет процесс, как платформенные особенности 1С влияют на пайплайны и какие стратегии позволяют устранить узкие места. Материал будет полезен тем, кто хочет понять реальную стоимость ручного деплоя и сравнить ее с возможностями правильно настроенной автоматизации.

04.03.2026    923    konst1231    0    

4

DevOps и автоматизация разработки EDT Программист 1С 8.3 Бесплатно (free)

Входные данные - конфигурация 1С в формате EDT, для системы контроля версий используется Git, две базы - рабочая и тестовая. Задача: коммит в ветку должен автоматически обновлять базу. Без ручного запуска конфигуратора, без «сохрани CF и скопируй на сервер». Инструмент - GitHub Actions + PowerShell-скрипты на сервере. Платформа 8.3.27.

27.02.2026    1263    BiLBelarus    0    

8

EDT Программист 1С 8.3 Бесплатно (free)

Использование абстрактных интерфейсов в 1С.

24.02.2026    793    korvintorson    8    

2

EDT Программист Бесплатно (free)

Показываем, как сочетание небольшого собственного продукта и EDT помогает решать реальные задачи разработки, а не просто следовать моде. Делимся опытом перехода от монорепозитория к форкам, рассказываем об архитектуре решения и особенностях командной работы. А также раскрываем плюсы и минусы EDT, которые стоит учитывать при выборе среды для продуктовой разработки.

26.01.2026    1476    nalivai-chai    0    

6

EDT Обновление 1С Программист Бесплатно (free)

На примере рассмотрим одну из стратегий обновления проекта на новый релиз поставщика через 1С:EDT.

19.01.2026    3886    eakomarov    12    

20

EDT Программист Стажер 1С 8.3 Россия Бесплатно (free)

С высоты своего многолетнего стажа работы в программе 1С:Предприятие с ужасом вспоминаю начало двухтысячных годов, когда только-только начинал свои первые шаги в программирование. Вроде бы уже был опыт программирования в других языках, но всё равно было как-то не по себе.

22.12.2025    5351    chuevsf    11    

3

Архивирование (backup) Групповая разработка (Git, хранилище) Системный администратор Программист Бесплатно (free)

Как дать возможность каждому разработчику 1С вести разработку, тестирование и оптимизацию на собственной полноразмерной копии базы и при этом не тратить миллиарды рублей и тысячи часов на развертывание тестового окружения, а так же экономить дисковое пространство? Расскажем о том, как с помощью инструмента Database Lab получать полноразмерные копии базы 1C на СУБД PostgreSQL за считанные секунды (даже в случае использования многотерабайтных баз).

15.12.2025    8615    nasonkin    17    

28

Инструменты администратора БД Групповая разработка (Git, хранилище) Обновление 1С Системный администратор Программист 1С:Предприятие 8 1С:Комплексная автоматизация 2.х 1С:Библиотека стандартных подсистем Абонемент ($m)

Обработка, объединяющая в себе использование инструментов БСП по администрированию кластера серверов и запуска скриптов для автоматического обновления конфигурации из хранилища.

4 стартмани

17.11.2025    2271    13    KovrovtsevAS    0    

11
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. XilDen 791 05.08.25 10:26 Сейчас в теме
Выглядит очень круто!
mityushov.vv; ZigRinat85; kuzyara; +3 Ответить
2. kuzyara 2244 05.08.25 12:16 Сейчас в теме
На INFOSTART TECH EVENT 2025 интересно было бы вас послушать
user811769; orakool; ZigRinat85; +3 Ответить
3. ZigRinat85 52 05.08.25 13:00 Сейчас в теме
5. ZigRinat85 52 19.08.25 15:39 Сейчас в теме
4. zap_home_mog 10 12.08.25 22:07 Сейчас в теме
Как бы хотелось, чтобы еще расширения были прикручены , спасибо за труд , есть надежда, что с едт, можно будет работать без гита
lexx_v11; ZigRinat85; +2 Ответить
9. ZigRinat85 52 30.10.25 08:42 Сейчас в теме
(4) расширения поддержаны в новой версии)
6. VOskorbin 29.09.25 12:33 Сейчас в теме
Вещь однозначно полезная. Не получилось с помощью скрипта прокинуть ДополнительныеИндексы в базу хранилища. Такую возможность не предусматривали?
ZigRinat85; +1 Ответить
7. ZigRinat85 52 29.09.25 12:49 Сейчас в теме
(6) спасибо за замечание. Надо будет проверить дополнительные индексы.
8. ZigRinat85 52 30.10.25 08:29 Сейчас в теме
(6) исправлено в новой версии)
10. check2 398 30.10.25 17:57 Сейчас в теме
Ринат, здравствуйте! Я с EDT дружу с 2018 года, первое время работала вообще одна, использовала git конвертер, так как нужно было синхронизироваться с командой. Как могла убеждала руководство слезть с хранилища, которое использовали не по феншую, до моего прихода в компанию про разветвленную разработку никто и слыхом не слыхивал. Следующий проект 2020м году уже полностью отказалась от работы с хранилищем 1С (разветвленную работу с хранилищем я так и не внедрила, упс), зато больше к этому г**** не прикасаюсь. По прежнему у нас в команде есть не EDTшные разработчики, мы с ними работаем по методу Валерия Дыкова, я написала аналогичный скрипт и лишь немного улучшила защиту от фантомов...
По картинкам и описанию, понимаю, что работа Вами была проделана немалая, и однозначно заслуживает «+» но я очень хочу услышать аргументы в пользу этого решения... Я до 2000го года ездила на классике, ключ зажигания был слева от руля, мне казалось это логичным и удобным. Левой рукой включаешь зажигание - правая свободна. Когда пересела на передний привод месяца 2 привыкала не тыкаться левой рукой ключом. Чертыхалась, но в итоге я привыкла. Но там хоть был плюс - свободная рука... Тут у хранилища 1С нет никаких плюсов перед git. Зачем это неудобное старьё нужно поддерживать? Если отбросить Ваш интерес в написании плагинов, ради чего Вы пошли на то, что разработчики отказались делать на отрез... Это не критика, просто хочу понять. Я читала в описании
И если руководство проекта приняло решение не использовать схему с 1С:ГитКонвертер, то у разработчика не остается выбора, кроме как вести разработку в Конфигураторе.
Это не аргумент, когда меня шеф вежливо "послал" с моими хотелками я просто поставила гит конвертер у себя на ПК - никто не запретит мне этого делать. А в качестве сервера испольpовала GitStack. Когда второго разработчика нужно было подключить поставила уже на виртуалку GitLab... Бедный Core i5 с 32Gb оперативки и представить не мог себе что его так изнасилуют и приказал жить после полугода эксплуатации... Но оно того стоило...
UPD: Я взяла Ваш плагин на заметку, у нас есть группа сопровождения ещё, и заказчики далеко не все работают с git. В этом году от какой то газтрансмашбракзагранпоставка пришел запрос на поднятие хранилища git, остальные все на хранилище. Возможно в некоторых случаях Ваш плагин будет полезен им. Для тех случае когда дают доступ к хранилищу по ВПН. Ну или на веб сервере публикуют.
ZigRinat85; +1 Ответить
11. ZigRinat85 52 30.10.25 20:39 Сейчас в теме
(10) Добрый вечер, Евгения! Если отбросить мой интерес к разработке плагинов, то история такая)
Полтора года назад я попал программистом на проект, где была разветвленная разработка. Там я впервые смог применять EDT в качестве среды разработки, потому что был Git на проекте. И переход с конфигуратора на EDT даже приветствовался. На этом проекте я освоил EDT и работал уже только на нем до конца проекта. Проект успешно завершился и меня перевели на следующий проект.

На следующем проекте не было Git'а и разветвленной разработки. И мне ничего не оставалось как вернуться в конфигуратор, потому что все работы мы сдавали в общее хранилище конфигурации. А как я могу работать в EDT и класть свои доработки в хранилище? :) Поработав пару месяцев в конфигураторе, я понял что уже не могу в нем работать, потому что к хорошему быстро привыкаешь. И я решил написать плагин, помещающий в хранилище из EDT.

Если я на проекте в роли руководителя проекта или технического архитектора, то конечно, что мне стоит тоже поставить Гит конвертор(даже на свой ПК) и дать команде возможность выбирать среду разработки

А если я простой программист, пришедший на проект, где руководитель проекта и технический архитектор решили не ставить Гит конвертор, а сказали все помещать только в хранилище, то у меня не остается выбора, кроме конфигуратора. Разве нет? Этот плагин как раз для простых программистов, попавших на такой проект и которые хотят работать на EDT
TimurD; VyacheslavShilov; user811769; syberman; check2; +5 Ответить
13. check2 398 30.10.25 22:32 Сейчас в теме
(11)
а сказали все помещать только в хранилище,
ну вот я так и делала мержила в свою ветку (она у меня была одна долгоиграющая dev) изменения с новыми коммитами из гит конвертера, открывала конфигуратор, подключенный к хранилищу, захватывала руками те объекты которые я изменила и потом из своей базы разработки сохраняла СF и уже двойным сравнением объединением переносила наработки. Все равно перепроверяла изменения - ничего не потерялось ли. Так почти каждый день, ну иногда раз в два дня. Процесс бесил жутко, особенно выверка по списку объектов метаданных и их захват. Вызванивание коллег. когда заблокировано.
ZigRinat85; +1 Ответить
12. ZigRinat85 52 30.10.25 20:57 Сейчас в теме
(10)
Для тех случае когда дают доступ к хранилищу по ВПН. Ну или на веб сервере публикуют.

Все верно, мне нравится работать на локальном компьютере и подключаться к хранилищу через ВПН или при публикации на веб-сервере. Считаю, что на EDT выгоднее работать именно на локальном компьютере, а не на терминальных и виртуальных серверах, где конкуренция за ресурсы.
21. Polos_777 24.12.25 17:23 Сейчас в теме
(10)
ради чего Вы пошли на то, что разработчики отказались делать на отрез...

Кстати, а какое обоснование было у разработчиков EDT для отказа от поддержки Хранилища? Если спустя столько лет его продолжают использовать программисты, может быть уже стоило бы прислушаться и к их мнению тоже. Какое-то непонятное и необъяснимое высокомерие: вам так удобней, привыкайте.
ZigRinat85; +1 Ответить
22. check2 398 24.12.25 17:56 Сейчас в теме
(21)
какое обоснование было у разработчиков EDT для отказа от поддержки Хранилища?

Что то типа такого: зачем гусеничному танку колесо? я сейчас не вспомню, скорее всего в одном из телеграм каналов
https://t.me/e1c_edt
https://t.me/edt1c
можно найти
collider; +1 Ответить
23. Polos_777 24.12.25 18:07 Сейчас в теме
(22)
Что то типа такого: зачем гусеничному танку колесо?

Когда аргументов нет - используй метафоры.
Оффтоп: Но вообще были гусеничные танки с колесами, если уж на то пошло. Гусеницы быстро изнашивались, колеса нужны были для передвижения по шоссе.
24. check2 398 24.12.25 18:20 Сейчас в теме
(23)
Когда аргументов нет - используй метафоры.

На слабо что ли решили меня прокрутить? Я на такие вещи давно не ведусь. Прямо первый класс 2я четверть...
Если Вам ТАК сильно нужны эти аргументы - потрудитесь их самостоятельно найти, возможные места где искать я Вам привела, в конце концов есть AI, они тоже умеют искать... А я Вам не секретарь... Всего хорошего
25. Polos_777 24.12.25 18:45 Сейчас в теме
(24) Я не вас имел в виду, когда говорит про отсутствие аргументов, а разработчиков. И в мыслях не было задеть.
26. Polos_777 24.12.25 18:53 Сейчас в теме
(24) P.S. А искать в этих каналах что-то когда-то и кем-то сказанное про Хранилище... ну не знаю. Я попробовал набрать там для поиска слово "хранилищ" - количество ссылок, которые придется просмотреть, слишком велико для праздного, по сути, интереса. Мне достаточно вашего субъективного мнения/воспоминания, что они этого делать не будут.
14. abcopel 12.11.25 23:39 Сейчас в теме
Спасибо большое за плагин. Попробовал на учебном проекте возможности взаимодействия с расширениями и с основной конфигурацией. Возможно что-то не так делал. У меня в проекте есть основная конфигурация и два расширения у каждого объекта есть свое хранилище. Создал новую ветку назову ею Фича-1 (и она получается жестко завязывается либо на основной конфигурации либо на расширении) и соответственно данные по подключению к хранилищу могу только по одному указать. В рамках своей задачи я внес изменения во все три объекта(основная конфигурация и оба расширения). Далее сделал раздельные комиты в Фичи-1 для каждого объекта. Потом создал
3 ветки назовем К-1, Р1-1, Р2-1, каждая из которых была привязана к своей основной сущности. Далее черри пиком перенес коммиты из Фичи-1 в ветки К-1, Р1-1, Р2-1 чтобы в каждой были непосредственно изменения которые были только по самому объекту (в ином случаи при попытке переноса в хранилище возникали ошибки). Закоммитил их. После в каждой из веток К-1, Р1-1, Р2-1 указал данные для хранилища приемника. Далее успешно импортировал в хранилище. Есть ли возможность сделать это все в рамках одной ветки Ф-1?
ZigRinat85; +1 Ответить
15. ZigRinat85 52 13.11.25 21:26 Сейчас в теме
(14) Спасибо за проявленный интерес. Если я правильно понял у Вас один git-репозиторий на все три проекта - основной конфигурации и двух расширений. А должно быть три отдельных git-репозитория на три проекта. В одном репозитории две ветки основной конфигурации - К-1 и ФичаК-1, во втором репозитории другие две ветки расширения1 - Р1-1 и ФичаР1-1, в третьем репозитории еще две другие ветки расширения2 - Р2-1 и ФичаР2-1. В ветке ФичаК-1 доработки только основной конфигурации, в ветке ФичаР1-1 - только расширения1, а в ветке ФичаР2-1 - только расширения2.

Плагин работает так: он анализирует различие между двумя ветками одного репозитория и именно это различие помещает в связанное с ним хранилище
abcopel; VyacheslavShilov; +2 Ответить
16. abcopel 14.11.25 10:13 Сейчас в теме
(15)
Ринат, спасибо за ответ. Да, один репозиторий, но мы только на шаге внедрения и примерки. А три репозитория это чисто для комфортного использования плагина или обычная практика при использовании EDT?
Я понял раз EDT дает возможность создавать общий проект, то более корректно использовать именно единый репозиторий и иметь единый коммит на все состояния конфигурации и расширения. Если сделать отдельные репозитории, то да, тогда плагином будет проще пользоваться.


Плагин работает так: он анализирует различие между двумя ветками одного репозитория и именно это различие помещает в связанное с ним хранилище

Как работает в целом понятно. Просто была мысль, что можно как-то внутри плагина разделить по родительскому каталогу к какому проекту/подпроекту относится изменение и транслировать только его в приемник хранилища
ZigRinat85; +1 Ответить
17. ZigRinat85 52 14.11.25 20:13 Сейчас в теме
(16) интересное замечание. Посмотрю, что можно сделать. Думаю достижимо
20. ZigRinat85 52 21.12.25 10:33 Сейчас в теме
(16) Доброго дня, в версии 0.3.0 реализована поддержка единого репозитория для конфигурации и расширения. При помещении плагин сгруппирует изменения по проектам и за одну операцию поместит сразу во все хранилища, соответствующие этим проектам
abcopel; VyacheslavShilov; +2 Ответить
18. Serge_K2 23.11.25 18:11 Сейчас в теме
Спасибо за плагин. Не хватает возможности "очистки" информации о поддержке при импорте в ЕДТ и обратной её загрузке при импорте в хранилище, но наверное это на грани фантастики.
ZigRinat85; +1 Ответить
19. ZigRinat85 52 24.11.25 07:39 Сейчас в теме
(18) При работе с плагином импорт в ЕДТ происходит штатным функционалом импортирования, поэтому если в базе информация о поддержке удалена, то при импорте в ЕДТ по идее тоже должно удалиться в проекте

если не ошибаюсь, информация о поддержке в ЕДТ хранится в файлах \src\Configuration\ParentConfigurations.bin и \src\Configuration\ParentConfigurations\ИмяКонфигурацииПоста­вщика.cf. Можно попробовать их удалить вручную

в базе тоже можно вручную удалить всю информацию о поддержке Конфигурация-Поддержка-Настройка поддержки-Снять с поддержки
27. seka09 6 03.02.26 16:23 Сейчас в теме
Планируется ли поддержка версии 2025.2?
ZigRinat85; +1 Ответить
28. ZigRinat85 52 04.02.26 19:17 Сейчас в теме
(27) да, как только выйдет официальная стабильная версия, буду тестировать плагин на работоспособность
29. Voyager 6 26.02.26 13:24 Сейчас в теме
(28) вчера вышел релиз 2025.2.3
проверили, плагин не работает

ошибка из log
!MESSAGE Unhandled event loop exception
!STACK 0
java.lang.NoSuchMethodError: 'com._1c.g5.v8.dt.platform.services.core.runtimes.environments.IResolvableRuntimeInstallation com._1c.g5.v8.dt.platform.services.core.infobases.IInfobaseAccessManager.getInstallation(org.eclipse.core.resources.IProject, com._1c.g5.v8.dt.platform.services.model.InfobaseReference)'
	at dev.zigr.dt.team.ui.storage.Designer.<init>(Designer.java:65)
	at dev.zigr.dt.team.ui.storage.ExportHandler.pushBranchDiff(ExportHandler.java:151)
	at dev.zigr.dt.team.ui.storage.ExportHandler.execute(ExportHandler.java:115)
	at org.eclipse.ui.internal.handlers.HandlerProxy.execute(HandlerProxy.java:283)
	at org.eclipse.ui.internal.handlers.E4HandlerProxy.execute(E4HandlerProxy.java:99)
	at jdk.internal.reflect.GeneratedMethodAccessor212.invoke(Unknown Source)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:569)
	at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:58)
	at org.eclipse.e4.core.internal.di.InjectorImpl.invokeUsingClass(InjectorImpl.java:298)
	at org.eclipse.e4.core.internal.di.InjectorImpl.invoke(InjectorImpl.java:232)
	at org.eclipse.e4.core.contexts.ContextInjectionFactory.invoke(ContextInjectionFactory.java:174)
	at org.eclipse.e4.core.commands.internal.HandlerServiceHandler.execute(HandlerServiceHandler.java:165)
	at org.eclipse.core.commands.Command.executeWithChecks(Command.java:488)
	at org.eclipse.core.commands.ParameterizedCommand.executeWithChecks(ParameterizedCommand.java:485)
	at org.eclipse.e4.core.commands.internal.HandlerServiceImpl.executeHandler(HandlerServiceImpl.java:213)
	at org.eclipse.e4.ui.workbench.renderers.swt.HandledContributionItem.executeItem(HandledContributionItem.java:438)
	at org.eclipse.e4.ui.workbench.renderers.swt.AbstractContributionItem.handleWidgetSelection(AbstractContributionItem.java:449)
	at org.eclipse.e4.ui.workbench.renderers.swt.AbstractContributionItem.lambda$2(AbstractContributionItem.java:475)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:89)
	at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4273)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1066)
	at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4071)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3659)
	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:1155)
	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:342)
	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1046)
	at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:155)
	at org.eclipse.ui.internal.Workbench.lambda$3(Workbench.java:648)
	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:342)
	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:555)
	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:173)
	at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:152)
	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:208)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:136)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:402)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:255)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:569)
	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:651)
	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:588)
	at org.eclipse.equinox.launcher.Main.run(Main.java:1459)
Показать
30. ZigRinat85 52 26.02.26 13:32 Сейчас в теме
(29) спасибо, посмотрю. Отпишусь о результате
47. ZigRinat85 52 04.04.26 22:40 Сейчас в теме
(29) в версии 0.4.0 добавлена поддержка EDT 2025.2
48. ZigRinat85 52 04.04.26 22:42 Сейчас в теме
(27) в версии 0.4.0 добавлена поддержка EDT 2025.2
50. seka09 6 06.04.26 15:47 Сейчас в теме
(48) Спасибо. Проверил на версии ЕДТ 2025.2.3, все отлично отрабатывает.
ZigRinat85; +1 Ответить
31. kpuctofer_peltz 02.03.26 02:40 Сейчас в теме
Добрый день. Не могу разобраться с установкой. Перепробовал множество вариантов. Тут какой-то нестандартный способ используется?
32. ZigRinat85 52 02.03.26 08:08 Сейчас в теме
(31) Добрый день, установка плагина стандартная. Также она описана и в данной статье в разделе "Инструкция по установке плагина". Добавлю, что плагин пока не поддерживает вышедший на днях новый релиз EDT 2025.2(там изменились публичные сервисы) - поддержка будет добавлена в новой версии плагина. Пока можно воспользоваться в EDT 2025.1
49. ZigRinat85 52 06.04.26 14:41 Сейчас в теме
(31) в версии 0.4.0 добавлена поддержка EDT 2025.2
33. Egovigor 16.03.26 15:10 Сейчас в теме
Здравствуйте. Не могу разобраться, что не так. Все сделал по инструкции
1C:EDT 2025.1.5
При нажатии перенести в хранилище. Выскакивает сообщение уверены: да или нет. При нажатии да. Ничего не происходит. В логах нет никакой инфы как понять в чем проблема ?
34. ZigRinat85 52 16.03.26 17:52 Сейчас в теме
(33) добрый день, есть ли различия в коммитах ветки хранилища и ветки разработки. Плагин выгружает только если различия зафиксированы коммитом
35. Egovigor 16.03.26 20:03 Сейчас в теме
(34)
Плагин выгружает только если различия зафиксированы коммитом

Да коммит есть. С EDT особо не знаком, может конечно не так сделал. Но если ли бы были логи то как то было полегче разобраться самому. Была проблема привязать базу к ветке разработки, но из за того что есть регистр 23! измерениями это не получилось сделать, файловая такое не ест (этот рудимент убрать не могу). Поэтому я сделал пустую.
Есть еще такой момент на фотографии, когда вы отправляется данные в хранилище на против ветки разработки
Есть фраза ВеткаРазработки c0a7469 Merge branch 'ВеткаХранилища' into ВеткаРазработки
Это мне не понятно, ведь думал ваш плагин сливает эти две ветки, а тут как будто было уже слияние.
Есть еще одно отличие у Вас базы в вкладке разработка помечены желтой папкой. А у мен не так. База разработки желтая папка, а база хранилище там серверная стойка. Не знаю на сколько это вообще критично.
Извините конечно за глупые вопросы. Но мне бы очень хотелось использовать данный плагин в разработке.
Прикрепленные файлы:
36. ZigRinat85 52 17.03.26 07:09 Сейчас в теме
Но если ли бы были логи то как то было полегче разобраться самому.

Согласен, в новой версии добавлю логи

Есть фраза ВеткаРазработки c0a7469 Merge branch 'ВеткаХранилища' into ВеткаРазработки

Такая ситуация возможна из-за п.6.3. Когда мы захватываем объект хранилища мы можем получить изменения другого разработчика по нему, то есть так получилось что и Вы и другой разработчик одновременно изменили этот объект. Поэтому мы сначала актуализируем ВеткаХранилища, потом вливаем эти изменения в ВеткаРазработки(то есть объединяем изменения объекта) и в результате появляется такой коммит. Это нужно чтобы не потереть чужие доработки объекта, то есть мы просто забрали в свою ВеткаРазработки доработки другого разработчика

База разработки желтая папка, а база хранилище там серверная стойка.

Желтая папка - это пиктограмма файловой базы, серверная стойка - пиктограмма клиент-серверной базы. В этом нет проблемы можно работать с разными типами баз в любой комбинации

Заметил на Вашем скрине что изменения последнего коммита 687964e с расширением *.md эти файлы видимо сторонние(возможно от другого плагина). Раньше я их не встречал и кажется они не относятся к файлам конфигурации 1С - эти файлы мой плагин точно пропускает, т.к. считает их посторонними. Если в коммите bd25725 тоже только такие файлы тогда понятно почему ничего не происходит - плагин все файлы пропустил, потому что их в платформу 1С нельзя загрузить. Я конечно еще раз проверю есть ли такие файлы в модели EDT, но сомневаюсь
37. Egovigor 17.03.26 10:22 Сейчас в теме
(36)
Вашем скрине что изменения последнего коммита 687964e с расширением *.md

Это файлы правил для LLM модели. Они не должны переноситься.
В bd25725 на форме обработки добавлена пустая функция. Она и должна перенестись. Пока попробую на локальной базе. Поскольку тестовая на сервере закрашилась. Также попробую поставлю вторую версию плагина.
38. ZigRinat85 52 17.03.26 10:24 Сейчас в теме
(37) а можно скрин коммита bd25725 ?
39. Egovigor 17.03.26 12:36 Сейчас в теме
(38) Вот:
Прикрепленные файлы:
40. ZigRinat85 52 17.03.26 12:48 Сейчас в теме
(39) да, этот модуль должен выгрузиться. Можно сохранить в текстовый файл логи(панель Журнал ошибок) сразу после выполнения операции помещения и прислать сюда?
41. Egovigor 17.03.26 13:02 Сейчас в теме
(40)
сразу после выполнения операции помещения и прислать сюда

В логах пусто. Только инициализация проекта. Проверял несколько раз. Плюс сейчас повторить операцию помещения в хранилище не смогу, база разработки мертва(при переходе на новую платформу база упала, при получении данный из хранилища), но я пробовал и на старой и новое версии, до падения. Логи чистил, что бы не мешались не понятные мне сообщения. Сейчас там только ошибки подключения.
Могу только смоделировать на своем компе на своем сервере. Но это не раньше чем вечер.
Единственное на что грешу, что может быть не был создан сеанс между EDT и базой хранилища(которая на сервере) но как это проверить не понимаю. По идеи в администрировании серверов там должен быть сеанс от моего компа. Он был точно помню. Но потом не проверял, может он упал и база не коннектилась. Т.е. не понятен механизм, когда база коннектится когда разрывается соединение. Но точно несколько раз обновлял данные из хранилища в мастер, так что соединение должно было быть.
Объясню зачем мне понадобился ваш механизм. Сейчас код стараюсь писать только с помощью LLM Codex, Antigravity. Он прекрасно все создает, но устал все переносить руками. Т.е. выгружаю проект в файлы и потом закидываю на комп веду разработку и в ручную все переношу. Остальная команда работает в хранилище. Git не поднять. Поэтому думал через ваш плагин делать доработки. Что бы полностью исключить мою работу в платформе руками.
42. ZigRinat85 52 17.03.26 14:44 Сейчас в теме
(41) да, именно для таких ситуаций плагин :)
вообще там логов тоже достаточно, не на все конечно, но многие исключения я прописал чтобы логировались
я по коду посмотрю где еще могут быть места чтобы было завершение без логов
43. Egovigor 22.03.26 23:45 Сейчас в теме
(42)
я по коду посмотрю где еще могут быть места чтобы было завершение без логов

Поставил 2.0 и вот там появились логи. И по логам понял, что проблема в том, что нет доступа к хранилищу(общая папка). Ввел логин и пароль и все заработало. Конечно процесс обновления медленный. Не знаю это из за канала и ли такой тормознутой EDT.
На версии 3.0 не проверял. Может и там бы было все норм. Но уже не стал экспериментировать, может позже. EDT так медленно работает, что нет желания делать лишние телодвижения. До чего же сырой продукт. Даже просто с ветки на ветку перейти, это прям вечность занимает (:
44. ZigRinat85 52 23.03.26 06:56 Сейчас в теме
(43)
Конечно процесс обновления медленный.

Да, процесс помещения правда медленный изза операции сравнения основной конфигурации и конфигурации базы данных после захвата объектов чтобы понять пришли ли чужие изменения.

EDT тоже может медленно работать, но там им нужно научиться обращаться)
45. Egovigor 24.03.26 11:19 Сейчас в теме
Помогите. Поместить данные в хранилище. Это вторая база. В первую помещается все норм, но вот во второй проблема
Ошибка связывания с хранилищем конфигурации по адресу:
\\10.66.66.1\OneCStorage
(Пользователь существующей связи отличается от текущего.)
Соединение с хранилищем конфигурации не установлено
Ошибка захвата объектов в хранилище

На сервер в базу захожу под пользователем А все норм
В настройка на локальной машине EDT прописал пользователя А
Но в момент помещения в хранилище ошибка выше.
Разница в том, что другой способ подключения к VPN.
Не знаю как админы настраивали соединение по VPN на первой базе, но получается так, как будто локальные сети объединены.
Во втором случае настраивал VPN сам. Шара открывается(хранилище) с локальной машины, по идеи должно быть все норм. Но...
46. ZigRinat85 52 24.03.26 11:40 Сейчас в теме
(45) у Вас проблема не связана с плагином и EDT
судя по тексту "Пользователь существующей связи отличается от текущего." проблема на уровне платформы
попробуйте в конфигураторе зайти в базу и подключиться к хранилищу и погуглите этот текст
например тут есть описание https://infostart.ru/1c/articles/1013337/
Для отправки сообщения требуется регистрация/авторизация