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