|
Можно ли как-то программно перетащить доработки конфигурации в расширение? | ☑ | ||
---|---|---|---|---|
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)+ Но это конечно если доработки не значительные, почти все софтовые.
Хард доработок с новыми реквизитами/метаданными почти нет. Если же туева туча хард-доработок, тогда логично снимать с замка и почти все пилить в самой конфе. Особенно если вмешательства в типовые регламентные механизмы, тут кроме как ручками/глазками каждое обновление никак да. Ну и еще разница в том насколько надо привязать базу к себе - актуально для некоторых. Чтобы без разраба в теме даже обновиться не смогли )) |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |