В релизе 1.15, уже доступном для ознакомления официальным пользователям «1С:EDT», появилась работа с внешними источниками данных, а также конструктор движений.
Самый большой минус EDT - не получится вести групповую разработку по допиливанию типовых конфигураций с использованием Git. (1С не разрешает выкладывать в Git код из типовых конфигураций)
Грубо говоря, можно пользоваться Git'ом только для разработки самописных конфигураций.
(6)Имел ввиду это
С сайта 1С ИТС:
- Свою собственную конфигурацию, не содержащую фрагментов, поставляемых фирмой «1С», вы можете публиковать на GitHub.
- Свою разработку, содержащую фрагменты, поставляемые фирмой «1С» (например, вы модифицировали типовую конфигурацию), публиковать на GitHub нельзя.
(8)И это правильно. Ведь со стандартным хранилищем 1С все так и работают - приватно внутри своей организации. Так вот и с применением Git тоже можно так работать
Ну и дорабатывать управляемые приложения типовых конфигураций лучше, всё-таки, через расширения - из можно было бы выложить на публичный GitServer - хотя нет,наверное нельзя - если там будут функции модулей или объекты метаданных, импортированные (и, возможно, расширенные) из основной поставки.Хотя - если с программным кодом всё относительно прозрачно (хотя тут тоже есть свои нюансы*), то вот с импортированными метаданными - всё хитрее - в целом в Расширении импортированные метаданные не имеют чёткого следа и идентификаторов, которые могут их однозначно идентифицировать с типовой конфигурацией. Вы можете импортировать хоть только определение, скажем, справочника "Номенклатура" или ещё и часть, да хоть все - реквизиты - этого всё в расширении никак не будет связано с иcходной конфигурацией - и потому может принадлежать любой, в т.ч. не типовой и не 1С-ной конфигурации - и доказывать обратное никто не будет - так что тут можно смело публиковать расширения с такими заимствованиями - вон - тут на Infostart же народ публикует (хотя Insfistart - это не GitHub) - и ничего, такие публикации не удаляются.
*С исходным кодом всё немного сложнее. Вообще-то в авторском праве РФ вроде как (простите не уверен, но если их нет - то и нарушений закона нет) есть некоторые правила допустимого цитирования чужих текстов, не являющихся коммерческой или иной тайной, в составе своей продукции. Навряд ли несколько заимствованных функций и типовой конфигурации тут возимеют достаточный объём для появления юридических оснований к признанию их нарушающих авторское право. На если при заимствовании ещё и в текст будут внесены правки, в т.ч. с перестановкой и переименованием (что при заиствовании текста функций в Расширения обычно и подразумевается) - то тут уж точно будет очень сложно к этому придраться - так, что никто этого делать не будет.
Поэтому, я не вижу проблем в ведении групповой разработки в публичных Git-репозиториях, ну если Вы, конечно, не всю типовую конфигурацию там будете размещать - а для таких случаев - есть приватные online репозитории - причём, скажем, на Bitbucket, Gitlab и др. такие репозитории можно создавать бесплатно. Да, даже Github сейчас позволяет делать любое число приватных репозиториев. Ну а если у Вас большая команда - так можно просто расфасовать участников по разным репозитриям и обмениваться изменениями через pull-request (ну или, таки, завести свой сервер Git)
(9)Важное замечание! Хочу сам себя поправить!
Моё высказывание - о том, что импортированный в расширение элемент метаданных не имеет связи с исходным объектом метаданных родительской конфигурации - видимо уже устарело! Ранее я работал с расширениями версии фомата 2.7 - и там действительно нет таких следов. Но, сегодня я ознакомился с версией формата 2.9 (получено из 1С 8.3.16) - и.... обнаружил вот такое свойство в XML файле выгрузки расширения:
Это UUID исходного объекта конфигурации, импортированного в расширение - и для объектов типовых конфигураций стоящих на поддержке он будет однозначным для всех конфигураций!
В конфигураторе это свойство тоже есть "Объект расширяемой конфигурации" и его даже можно изменять (правда зачем - я пока не понял)
Поле можно очистить - тогда сопоставление будет работать "по старинке" - по имени
Объясните, пожалуйста, как ЕДТ работает с типовыми конфигурациями на замке? Пробовал Git+Конфигуратор, но загрузка конфигурации из файлов невозможна, если какие-то объекты на замке. Поэтому получалась такая схема - выгружается из конфигуратора в хранилище, загружается в пустую базу у программиста, из этой базы выгружается цф, сравнение-объединение с конфигурацией для разработки у программиста. Потом в обратном порядке - из конфигурации программиста в Гит, из гита во временную конфигурацию, из временной - в цф, сравнение цф с рабочей базой. Получается куча времени и лишних движений. ЕДТ позволяет сразу работать напрямую с конфигурациями на замке через Гит? Или тот же набор лишних телодвижений?