Имя: Пароль:
1C
1С v8
Что влечет повторный запуск Обновление версии программы
0 xraf
 
24.04.16
21:15
Доброго времени суток!

Кто-нибудь может подсказать, что будет, если после первого запуска клиента после обновления конфигурации, когда вылезает окно Обновление версии программы, там произойдет ошибка.
1С откатит на то состояние, которое было до запуска этого Обновления?
И после того как исправить в конфигураторе доработки, заново запустить, то второй заход Обновление версии программы отработает корректно?
1 Лефмихалыч
 
24.04.16
21:31
>1С откатит на то состояние
не исключено

>второй заход Обновление версии программы отработает корректно?
вполне вероятно


без конкретики - это разговоры про погоду. Что за конфа, что там происходит в обновлении версии - хрен знает. Обновление версии - это не волшебная ни какая палка, а просто код, который написали 1сники из мяса и костей. Позаботились они об откате, значит откатится. Не позаботились - не откатится. Что случится при повторном запуске - да хрен знает. Но обычно обновление версии, типовое по крайней мере, пишут так, чтобы оно откатывалось и воспроизводилось. Обычно.
2 xraf
 
24.04.16
21:36
(1) Спасиб

да ПБ 3.0 уж...
3 xraf
 
24.04.16
21:38
+2 на последних релизах отмутили они там с Производственным календарем...
4 xraf
 
25.04.16
14:01
up
5 vladko
 
25.04.16
14:33
(0) да, отработает корректно, т.к. делается всё обновление в транзакции
6 Dmitrii
 
гуру
25.04.16
14:46
(0) >> 1С откатит на то состояние, которое было до запуска этого Обновления?

Не совсем. Обычно код пишут таким образом, чтобы при повторном запуске обработки обновления можно было либо безболезненно для БД повторить обработчики обновления, либо продолжить с того места, где остановились.

>> И после того как ... заново запустить, то второй заход Обновление версии программы отработает корректно?

Второй заход запустится, если у вас не успела обновиться версия программы в первый раз. См. регистр сведений ВерсииПодсистем строку про БухгалтерияПредприятия. если номер версии в регистре не соответсвует номеру версии в конфигураторе, то запустятся обработчики обновления. О том, что они (обработчики) будут делать см. выше.

Если версия уже обновилась, можешь вручную в регистре написать старый номер версии. В таком случае обработчики запустятся повторно.

Принудительно запустить обновление можно обработкой ИнструментыРазработчикаОбновлениеВерсииИБ.epf из комплекта инструментов разработчика той версии БСП, которая включена в вашу конфигурацию. Версию БСП, включенной в вашу конфигурацию, можно посмотреть в том же регистре ВерсииПдсистем (строка СтандартныеПодсистемы).

(5) >> делается всё обновление в транзакции

С какого перепугу? А отложенные обработчики обновления (выполняемые в фоне после основного обновления) в одной транзакции - это вообще супер!
7 xraf
 
25.04.16
16:03
Спасибо :)