Имя: Пароль:
1C
 
Можно ли как-то программно перетащить доработки конфигурации в расширение?
,
0 Галахад
 
гуру
13.04.23
16:43
Допустим выгрузить конфигурацию в файлы.
Скопировать нужные файлы в каталог с будущим расширением.
В файлах расширения изменить ГУИД-ы.
В файлах конфигурации изменить имена объектов.
Потом все это дело загрузить в конфигурацию и расширение.

Взлетит? Или это фантастика?
1 arsik
 
гуру
13.04.23
16:44
(0) Советую свои реквизиты и объекты в расширение не тащить.
2 Волшебник
 
13.04.23
16:45
Не взлетит
3 Новый1сник2
 
13.04.23
16:46
(1) +100500
4 Галахад
 
гуру
13.04.23
16:50
(1), (3) Спорить не буду. Но (0) возможен или нет?
5 Галахад
 
гуру
13.04.23
16:50
(2) "Какие ваши доказательства?"
6 Волшебник
 
13.04.23
20:04
(4) Если Вы готовы пройти через тысячу ошибок формата потока, то флаг Вам в руки, барабан на шею и паровоз навстречу.
7 Garykom
 
гуру
13.04.23
20:04
(0) Можно.
А можно просто поставить EDT
8 Галахад
 
гуру
14.04.23
09:21
(6) Ну ок. Доводы, конечно но такие себе.

(7) Хм. И куда там глянуть? Разверни мысль, плиз.
9 Garykom
 
гуру
14.04.23
09:32
комменты изучи https://infostart.ru/public/1304175/

для EDT вроде плагин видел но сейчас не могу найти
10 Волшебник
 
14.04.23
09:33
Я тоже голосую за EDT. Там хотя бы виден свет в конце туннеля.
11 ASU_Diamond
 
14.04.23
09:36
(0) А как код собираешься переносить в расширение?
12 mikecool
 
14.04.23
09:36
(0) видел способ превращения конфигурации расширения в конфигурацию, пользовался сам, работает
но там было "пару байтов об асфальт"
а менять гуиды - не наглотаешься ли пыли?
13 Галахад
 
гуру
14.04.23
09:46
(9) Почитал, спасибо.

(11) Копи-пастой. Или там тоже могут быть какие-то вопросы?

(12) Что за способ?
14 Гипервизор
 
14.04.23
09:48
(1)(3) Можно конкретные примеры проблем?
15 ASU_Diamond
 
14.04.23
09:50
(13) Кода меньше, чем объектов? Если код переносить будешь копи-пастой, то и объекты так перенеси
16 Галахад
 
гуру
14.04.23
09:53
(15) Перенос кода, это перенос кода. А перенос объекта это перенос реквизитов и их типов, вот тут ИМХО самое длительная и кропотливая работа.
17 ASU_Diamond
 
14.04.23
09:53
18 Новый1сник2
 
14.04.23
09:55
(14) если не считать что иногда пропадают данные. для меня например, обновлять удобнее когда идет сравнение текущей конфигурации с новой, механизма сравнения с расширением при обновлении еще не придумали.
19 ASU_Diamond
 
14.04.23
09:57
(16) Копи-паст переносит с сохранением типа. Так много объектов, что проще потратить время на разбор структуры, отладку программы, чем копи-пастом перенести?
20 Гипервизор
 
14.04.23
10:00
(18) Ситуации же разные бывают, потому странно, когда категорично такое заявляют.
А чем вам в сравнении помешал созданный в расширении объект?
А примеры пропажи данных можете привести? Вот на ровном месте пропали созданные в расширении объекты? Так-то при должном "умении" и всю базу можно потерять без всяких расширений.
21 Галахад
 
гуру
14.04.23
10:00
(19) В том-то и проблема. )) Типы-то тоже частично переезжают в расширение. Ну на первый взгляд дофигища...
22 Волшебник
 
14.04.23
10:01
(20) Можно. Но объекты в расширении теряются быстрее. :)
23 ASU_Diamond
 
14.04.23
10:03
(20) см (17)
24 Новый1сник2
 
14.04.23
10:11
(20) сталкивался когда то давно, заимствованный объект в расширении привел к потери расчетного счета во всех счетах на оплату, хорошо у организации был один р/сч. заполнил групповой обработкой. может сейчас что то поменялось. и одно дело что то свое добавить в расширение и совсем другое когда пол конфигурации затягивают в расширение. про добавленный объекты в основную конфу, они ни как не усложняют обновление.
25 mikecool
 
14.04.23
10:14
(13) "Что за способ" - в поиск, я не сохранял ссылку
надеюсь больше не понадобится
26 Прапорщик
 
14.04.23
10:41
ОФФ.
🤔 Странное вы что-то обсуждаете...
Как можно автоматизировать перенос в расширение доработок кода?
Кроме быть может совсем уж простых.
Большинство доработок в конфигурации и в расширении делаются по разному и не переносимы прямым копипастом.
Точнее практически все, кроме каких-нибудь совсем простых случаев типа добавить реквизит и вывести поле для его редактирования на форму объекта.
А ещё есть проблема функциональности расширений, которая меняется от версии к версии.

(20) Пока не появится вменяемый инструмент, позволяющий сравнивать конфигурацию с расширением и в одном окне видеть все доработки в графическом виде, функциональность и применимость расширений останется весьма и весьма ограниченной.
О проблеме совместимости нескольких расширений я вообще молчу. Если у вас больше двух расширений, которые могут пересекаться между собой, единственным способом хоть как-то контролировать их работоспособность, комплементарность, совместимость, консистентность и вообще корректную работу друг с другом и с основной (расширяемой) конфигурацией, остаётся исключительно только тестирование. Причём тестирование полноценное - с максимальным количеством возможных сценариев, ролей и прав пользователей, исходными данными и т.д.
Расширения идеальны в качестве временных патчей (исправления, которые будут немедленно удалены сразу после выхода очередного релиза конфигурации, где исправления будут уже внутри самой конфигурации), подключаемых отчетов и обработок (вместо старого механизма внешних отчетов и обработок), и для доработок выполненных полностью независимо от основной конфигурации, "сбоку" без вмешательства в объекты расширяемой конфигурации (хотя такие вещи проще сделать внутри самой конфигурации). Для всего остального следует внимательно подумать - стоит ли связываться с расширениями, чтобы потом время, которое было сэкономлено при установке обновления конфигурации тратить на разбор косяков и причин, по которым доработка в расширении вдруг перестала работать корректно ожидаемым образом.
27 systemstopper
 
14.04.23
10:50
(26) >>в одном окне видеть все доработки в графическом виде

Есть кнопка "измененные и добавленные в расширении".

Хотя ты наверно имел в виду механизм сравнения с расширяемой конфигурацией, по типу сравнения с конфигурацией поставщика и просмотром дважды измененных?...Этого нет, да, но ведь наверно не просто сравнение нужно, а посмотреть конфликты при обновлении? А вот в этом плане механизмы есть, по части модулей даже более удобный и полезный, по части форм и макетов - пожелания записаны, может и сделают что-нибудь.
28 Гипервизор
 
14.04.23
11:01
(26) Так кто спорит, это только подтверждает, что применяемость зависит от ситуации.
29 CepeLLlka
 
14.04.23
11:04
(20)У меня тоже ни разу не было проблем с хранением данных в расширении. Но где-то тут читал что при ТИИ пропадали данные у людей.
30 CepeLLlka
 
14.04.23
11:05
(24)Ну чтобы добавить новый объект в конфу нужно же включить возможность редактирования конфигурации, так?
31 Прапорщик
 
14.04.23
11:15
(27) Разумеется речь шла о едином окне сравнения конфигурации с расширением.
Посмотреть конфликты это хорошо. Но этого недостаточно. Огромный пласт конфликтов графически никак не выделишь и не покажешь. Необходимо видеть, что некие процедуры или функции в принципе дорабатывались в расширении и они же изменялись в новом релизе поставщика. Конфликта на уровне кода между ними может и не быть. Но вполне возможен конфликт на логическом уровне при исполнении нового кода. Мало того. Конфликт может быть скрытым и не вызывающим ошибок исполнения кода. Когда программа просто молча отрабатывает (без ошибок), но результат выдаёт вовсе не тот, который ожидает пользователь. Просто потому, что 1С поменяла какую-то логику внутри или вовсе вынесла эту логику в другие модули, оставив старые для совместимости или каких-то других случаев.
32 Новый1сник2
 
14.04.23
11:16
(30) да нужно включить, обновление чуть дольше будет, но это лучше чем разбираться если отвалится расширение, тем более если расширений несколько. и потом я не против расширений, если там пару реквизитов на форму добавили. или модуль типовой доработали. т.е если доработки не значительные и не тянут в расширение пол конфы
33 Прапорщик
 
14.04.23
11:22
(28) А мы и не спорим. Это как бы очевидные вещи.
И в свети этих самых очевидных вопросов применимости расширений вопрос об автоматическом переносе доработок из конфигурации в расширение выглядит как минимум странным.
В отношении любой доработки всегда будет стоять несколько вопросов. Начиная с того а нужно ли её вообще выносить в расширение (может лучше оставить внутри конфигурации), и заканчивая выбором конкретного способа реализации в расширении. А ещё у расширений есть возможность делать отдельные расширения на каждую доработку. А ещё иногда имеет смысл разделять доработку на две части. Например, новые реквизиты и объекты добавлять в самой конфигурации, а доработку типовых форм выносить в расширение.
34 systemstopper
 
14.04.23
11:27
(31) >> Необходимо видеть, что некие процедуры или функции в принципе дорабатывались в расширении и они же изменялись в новом релизе поставщика.

ИзменениеИКонтроль в помощь

>>Когда программа просто молча отрабатывает (без ошибок), но результат выдаёт вовсе не тот, который ожидает пользователь.

Ты это только тестами отследишь
35 CepeLLlka
 
14.04.23
11:27
(32)Понял вас. В (24) вы пишете что никак не усложняют обновления. А в (32) пишете что чуть дольше будет. Как-то не сходится :)
36 Прапорщик
 
14.04.23
11:34
(30) А что плохого в том, чтобы включить возможность изменения конфигурации?
После появления расширений народ начал как-то массово заражаться замочками головного мозга. Замочковый фетиш возводится уже в ранг религии. Когда в расширении приходится делать какие-то совершенно безумные и бестолковые кульбиты, чтобы только не снимать замочки с конфигурации. Потому что заказчик так решил на основании того, что кто-то ему сказал, что включать возможность изменения конфигурации это равносильно снятию с поддержки, лишению гарантии и вообще всеми карами небесными. А потом этот заказчик бегает и ноет, что после каждого очередного обновления, которое он теперь очень быстро ставит, половина расширений отваливается или работает некорректно. Веток на мисте на эту тему с жалобами более чем предостаточно. То 1С БСП или какую-то ещё стандартную библиотеку обновила/переписала и половина обращений к её программному интерфейсу вдруг перестали работать. То в самой конфигурации поставщик решил в очередной раз подходы пересмотреть и логику перенести из одних процедур/функций/модулей в другие.
37 Новый1сник2
 
14.04.23
11:36
(35) а что сложнее чуть дольше обновление, или разбор глюков если расширение отвалится ?
38 CepeLLlka
 
14.04.23
11:37
(36)Какая разница то? :) Если в конфе что-то поменялось на что были завязаны доработки, то переписывать нужно будет как если бы доработки были в конфе, так и если бы они были в расширении.

Время затраченное на обновление дороже.
39 Прапорщик
 
14.04.23
11:37
(34) >> ИзменениеИКонтроль в помощь

Костыль. Не решает и половины возникающих проблем.

>> Ты это только тестами отследишь.

Именно об этом  я и говорю.
Кстати доработок внутри конфигурации это тоже касается.
Но доработки внутри конфигурации хотя бы видны глазами в окне трёхстороннего сравнения/объединения при обновлении.
Доработки в расширении в сравнении с основной конфигурацией не видны никак. Только руками открывать каждый объект/модуль и глазами просматривать.
40 Прапорщик
 
14.04.23
11:47
(38) Разница принципиальная. Доработки сделанные внутри конфигурации ты увидишь в окне трёхстороннего сравнения/объединения при обновлении.
Доработки сделанные в расширении ты не увидишь никак и никогда.
Какие-то ошибки всплывут при проверке применимости расширений.
Каких-то проблем поможет избежать ИзменениеИКонтроль.
Но всё остальное придётся искать либо глазками - просмотром всех доработок в расширении и прикидыванием - может ли тут что-то отвалиться. Либо полноценным тестированием.

Вопрос ведь не в том, что в результате изменений основной конфигурации доработки в любом случае придётся адаптировать под эти изменения. Вне зависимости от того где они сделаны - в расширении или в внутри конфы. Вопрос в том, чтобы увидеть глазами необходимость этой адаптации. А не бежать с выпученными глазами срочно исправлять косяк, который вылез через три дня после обновления.
41 systemstopper
 
14.04.23
11:49
(39) (40) какой-то поток дичи
42 Новый1сник2
 
14.04.23
11:59
(40) поддерживаю
43 CepeLLlka
 
14.04.23
12:01
(40)Вот веришь, нет, не приходится ничего искать глазками, всё работает и всё обновляется на ура.
44 dali
 
14.04.23
12:18
(40) У меня 30 баз бух и 30 зуп, вижу в страшном сне как я бы их обновлял "просматривая глазками", спасибо, не надо.
Расширения, при грамотном использовании - классная технология, которая снимает кучу головняка.
45 dali
 
14.04.23
12:18
И обновлятор форева!
46 Garykom
 
гуру
14.04.23
12:23
(40) Разница в скорости обновления.

Когда у тебя доработки в расширениях можно быстро обновить типовую на замке.
И она будет работать!
Позволит сдать отчетность вовремя.
И далее можно не торопясь восстанавливать работу только нужных расширений.

А не сидеть ночью и в выходные мыле, сводя обновления.
47 Garykom
 
гуру
14.04.23
12:26
(46)+ Но это конечно если доработки не значительные, почти все софтовые.
Хард доработок с новыми реквизитами/метаданными почти нет.

Если же туева туча хард-доработок, тогда логично снимать с замка и почти все пилить в самой конфе.
Особенно если вмешательства в типовые регламентные механизмы, тут кроме как ручками/глазками каждое обновление никак да.

Ну и еще разница в том насколько надо привязать базу к себе - актуально для некоторых.
Чтобы без разраба в теме даже обновиться не смогли ))