Имя: Пароль:
1C
 
Вопрос о расширении...
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) Как правило, удается обойти Вместо. Но вы правы, на это бывает надо потратить значительное время