|
Вопрос о расширении... | ☑ | ||
---|---|---|---|---|
0
Tarlich
24.12.19
✎
08:59
|
Хочу некоторые дописки вынести в расширение.(а конфирурацию вернуть в типовую)
Есть в спр. новые реквизиты. Если я их добавлю в расширение а потом удалю их конфигурации что будет с данными ? Спасибо!!! |
|||
1
ДенисЧ
24.12.19
✎
09:00
|
(0) Если не перенесёшь - накроются. Если удалить расширение - накроются.
Если обновлят конфигурацию/платформу и твоё расширение станет несовместимым - накроются... |
|||
2
Михаил Козлов
24.12.19
✎
09:41
|
(1) Осталось только написать, когда не накроются.
|
|||
3
2S
24.12.19
✎
09:43
|
(0) реквизиты в конфу
формы, макеты - в расширение |
|||
4
dka80
24.12.19
✎
09:47
|
Давай начнем с того, как ты их перенесешь? Если заимствуешшь, то ты их не удалишь из основной конфигурации, если создашь новые, то нужно написать обработчик по переносу данных из одних реквизитов в другие. Ну и не забываем (0). Хотя у меня живет так несколько реквизитов на рабочей базе - нормально все (правда пришлось сделать ТИИ)
|
|||
5
Windyhead
24.12.19
✎
10:11
|
(3) +
|
|||
6
Somebody
24.12.19
✎
11:15
|
по-моему, реквизиты в расширении сожно держать только такие, которые не жалко потерять. доп. константы какие-нибудь, настройки и т.д. реальные данные я бы в расширении не держал.
|
|||
7
AlvlSpb
24.12.19
✎
11:58
|
(0) Правильный ответ в (3) Реквизиты - объекты добавленные в типовую конфигурацию. Саму конфу на замок, код работы с этими реквизитами в расширение. Обновление без проблем, данные все сохраняются без угрозы потери
|
|||
8
seevkik
24.12.19
✎
12:00
|
А еще круче использовать дополнительные реквизиты и сведения, и, если надо, то менять их положение на форме программно
|
|||
9
Timon1405
24.12.19
✎
12:01
|
(3)(5)(7) расскажите, как сравнивать формы если ее поменял и поставщик и вы. что-то слабо верится в "обновление без проблем"
|
|||
10
lodger
24.12.19
✎
12:08
|
(0) потеряются.
|
|||
11
Uzyf
24.12.19
✎
12:10
|
(9) в смысле без проблем с потерей данных
|
|||
12
mikecool
24.12.19
✎
12:14
|
(1) "Если обновлят конфигурацию/платформу и твоё расширение станет несовместимым - накроются..." - неверно, как только расширение станет легитимным - снова можно пользоваться данными
|
|||
13
Windyhead
25.12.19
✎
09:41
|
(9) А зачем сравнивать?
Тебя должны волновать в основном процедуры переопределенные как &Вместо, а в новых релизах уже есть &ИзменениеИКонтроль Конечно есть нюансы и в других случаях, но не такие очевидные. |
|||
14
Timon1405
25.12.19
✎
09:47
|
(13) как я не заходя в саму форму узнаю при сравнении объединении, что там у меня(или у кого-то другого) написано &Вместо? каждую форму проверять?
|
|||
15
dmpl
25.12.19
✎
10:03
|
(9) Меняй форму программно. Тогда просто ставишь галочку на описание формы, а текст модуля формы объединяется так же, как какой-нибудь общий модуль.
|
|||
16
Timon1405
25.12.19
✎
10:10
|
(15) спасибо, я так и делаю. а товарищи в теме топят за формы в расширении, вот хочу узнать, может я отстал от жизни и уже есть нормальные инструменты сравнения форм измененных поставщиком и расширением.
|
|||
17
Windyhead
25.12.19
✎
10:14
|
(14) Почитай про &ИзменениеИКонтроль, это специально чтобы решить проблему контроля изменения.
(15) Давайте только не путать такие вещи как изменить внешний вид формы, добавить реквизиты и тд и тп (тут уж кому как удобнее, копий много сломано) и изменить поведение процедур описанных в модуле формы. |
|||
18
AlvlSpb
25.12.19
✎
10:53
|
(16) Для чего нужны расширения? Чтобы вносить изменения в поведение программы и при этом не усложнять обновления. Все радетели за изменения в конфе, сознательно или бессознательно, но беспокоятся за свой кошелек. Ведь пользователь, за исключением уж очень продвинутого, НЕ сможет сам обновлять программу, особенно если количество таких изменений зашкаливает. Да и самому автору изменений тем более стороннему программисту обновление в хлам переписанной программы становится почти невыполнимой задачей... ИЛИ сложной задачей за немалые деньги. Расширение решает проблему с обновлением для пользователя. Да. Расширение может отвалиться и отказать в работе, но это меньшее из бед, когда компания сидит на версии 3-х - 5-ти летней давности без обновлений.
Не навязываю свое мнение, но сам уверен, что все именно так. В практике есть выполненные два проекта перевода таких "в хлам переписанных" конф на расширения, заказчики почти счастливы. ))) |
|||
19
dmpl
25.12.19
✎
11:36
|
(18) Обновлять потом расширение с кучей &Вместо - то еще веселье. Гораздо веселее вхлам переписанной конфы, особенно когда благодаря &Вместо некоторое время не далалась часть нужных движений, либо они делались, но неправильные. Как водится, обнаружили это через полгода после обновления, когда уже и отчетность сдана, и данных куча добавлена... а уж как становится весело, когда у организации расширений более 1...
|
|||
20
unenu
25.12.19
✎
11:45
|
(19) &Вместо используют для фиксов каких-то багов или доп. инфы,
например Параметры.Вставить("ЭтаНовыйПараметрЧтоТаПроверяет", ЧтоТаПроверить(Объект)); ПродолжитьВызов(Объект, Параметры); и т.п. если &Вместо использовать для других целей, то это как сменить пол и кто вам тогда доктор? |
|||
21
dmpl
25.12.19
✎
11:49
|
(20) Те, кто беспокоится о своем кармане, &Вместо используют всегда. А также те, у кого нет времени разбираться (т.е. почти все).
|
|||
22
Windyhead
25.12.19
✎
11:58
|
(20)Не надо говорить ерунду.
&Вместо используют всегда, когда невозможно использовать &Перед или &После и это не обязательно связано только с правкой багов. |
|||
23
AlvlSpb
25.12.19
✎
12:03
|
(21) Как правило, удается обойти Вместо. Но вы правы, на это бывает надо потратить значительное время
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |