Имя: Пароль:
1C
1С v8
Автоматическое обновление нетиповой конфы
, ,
0 John83
 
27.05.20
17:42
Имеется допиленная УТ 11.4
Хочу автоматически обновить через все необходимые релизы, но чтобы это произошло в автоматическом режиме.
Т.е. загружается обновление, галочки при сравнении объектов оставляются по умолчанию, обновляется, запускается предприятие с обработкой данных и так до последнего релиза.
Существует что-то подобное?
1 John83
 
27.05.20
17:45
проблема в том, что организация работает без выходных и сидеть всю ночь тыркать обновления очень не хочется.
Делать промежуточные обновления тоже очень не охота.
2 Доминошник
 
27.05.20
17:46
(0) Обновлятор 1с?
3 John83
 
27.05.20
17:49
(2) посмотрим
спасибо!
4 ДенисЧ
 
27.05.20
18:54
А я хочу не ходить на работу, а деньги чтобы приходили на карту...
5 hhhh
 
27.05.20
19:49
(4) это называется коронавирус
6 2S
 
27.05.20
20:34
(0) для нетиповых это все херня, не ведись
7 Мимохожий Однако
 
27.05.20
22:30
ОФФ:Вспомнился сценка Райкина, когда его персонаж приносил пользу отсутствием на работе. )
8 Immortal
 
27.05.20
22:32
В чем проблема то?
Подготовил cf и обновляй обновлятором или скриптом
9 strange2007
 
28.05.20
05:42
(0) Так конфа ж переписанная. Там ведь всё вкривь-вкось пойдёт.
10 Пробел
 
28.05.20
06:25
(0) а зачем промежуточные обновления? Найдите полный дистрибутив последней версии, возьмите оттуда .cf и один раз обновите.
11 strange2007
 
28.05.20
06:32
(10) Нельзя. Там ведь в промежутках куча обработок запускается, которые данные переворачивают туда-сюда. Например, 1С-ники решили вместо одного регистра сделать два. Создают 2 новых регистра и при обновлении обработки переносят в них данные, а старый помечается как удаляемый. В следующем обновлении помеченный регистр удаляется.
В общем не желательно перескакивать через релизы
12 K1RSAN
 
28.05.20
06:50
(0) Подготовить обновления можно в рабочее время, на специально для этого сделанной копии. А сами КФ обычно накладываются достаточно быстро. Только проблема может быть, если в обновлениях будет реструктуризация какого-то документа и программа в режиме Предприятия начнет их все обрабатывать. А так - обновлять по вечерам-ночам - обычное явление, например, для торговли. Если лень сидеть в офисе - согласуй возможность подключения из дома.
13 K1RSAN
 
28.05.20
06:52
(12)+ А автоматически нетиповую конфу обновлять - скорее сломаешь. Разве что там из доработок только те, которые никак не влияют на типовой функционал (отдельные документы и отдельные модули для доработок). Ну а если хочешь ускорить обновление - пробуй перевести все доработки в расширения.
14 Chai Nic
 
28.05.20
06:53
(11) В типовых можно перескакивать через релизы. Они и пишутся в предположении такой возможности. Не могу припомнить обновления, в котором бы _удалялись_ метаданные (а не переименовывались). Вот отраслевки и нетленки - особый случай..
15 K1RSAN
 
28.05.20
06:56
(14) тут высказывалось предложение взять чисто КФ от последней и обновить до нее
16 Bigbro
 
28.05.20
07:07
(14) несколько раз натыкался на эти грабли при обновлениях старых версий. крайний случай - обновление ДО 1.2 до 2.1 релизы примерно за 3 года.
почти месяц заняла подготовка обновлений, тестирование что можно пропустить что нельзя, перенос отдельных обработок обновления в собственные, доработка этих обработок, там не все чисто проходило. в итоге весь список сократился до 7 промежуточных релизов, которые уже нельзя было пропустить или объединить в один. ну и само обновление на рабочей базе 2 выходных.
17 Chai Nic
 
28.05.20
08:11
(16) Нуу, если речь про смену мажорного релиза - тут да, надо быть внимательным. Потому что там часто радикально меняется структура данных, и как правило в релиз нотесах прописано, с какой версии можно прыгать.
18 John83
 
28.05.20
11:31
(6) (8) вариант из (2) очень даже подошел, вот только за ночь все равно не успевает обновиться.
Придется через промежуточный делать.
19 John83
 
28.05.20
12:28
+18 хотя можно попробовать прыгнуть с 11.4.9.98 сразу на последний релиз
20 2S
 
28.05.20
12:57
(18) это пока дело до дела не дошло
21 Bigbro
 
28.05.20
12:59
рекомендую делать все на копии и просить ее полностью протестировать по завершении процесса.
то есть с выполнением ВСЕХ хозяйственных операций и отчетов.
22 Фрэнки
 
28.05.20
13:02
(10) // полный дистрибутив последней версии, возьмите оттуда .cf и один раз обновите.

Ты же понимаешь, что это не универсальный рецепт? И чтоб его советовать, нужно знать точно через какие промежуточные релизы будет скачок из начала в конец.
23 Serg_1960
 
28.05.20
13:06
(14) "Не могу припомнить обновления, в котором бы _удалялись_ метаданные" - а как насчет обновления, в котором бы _добавлялись_ метаданные? Довольно часто так бывает, что в этом же обновлении новые метаданные заполняются данными обработками обновлений и в последующих обновлениях более не изменяются. Имхо, перепрыгивая через обновления, можно не только потерять данные от их исчезновения, но и по причине их не заполнения :)
24 Фрэнки
 
28.05.20
13:07
(14) // В типовых можно перескакивать через релизы.

Не всякие релизы позволяют это перескакивать. Для начала нужно обращать внимание на назначенные этим релизам номера. Совсем далекие скачков не переживут.
Близкие, т.е. в пределах одной группы цифр - переживут. Но тоже без гарантий. Т.к. были и такие примеры, что номер релиза назначили, а жизнь после перескока испортилась.

Всегда нужно тестить. Всегда. Если у тс таких похожих баз много-много, то тестирование перехода на одной из них окупится. Если же и базы не похожие, то увы и ах -- тестить надо каждую отличную.
25 Фрэнки
 
28.05.20
13:09
Кстати, обновлятором тоже нужно тестить. Когда база всего одна - суть в создании бакапа перед запуском обновления. А когда таких баз много, но опять же одинаковых - убеждаешься на первом тестовом, что он сделает и дальше все корректно.

Впрочем, все это очень очевидно.
26 Serg_1960
 
28.05.20
13:11
PS: теоретически можно реализовать желаемое автором на нетиповой конфигурации. Если заранее последовательно обновить копию рабочей базы "как обычно" (т.е. не в автоматическом режиме), с выгрузкой промежуточных версий конфигурации в файлы CF...
27 Chai Nic
 
28.05.20
21:31
(23) Процедуры заполнения выполняются каскадно, со всеми промежуточными релизами. Если без багов - то всё будет нормально. В типовых.
28 strange2007
 
29.05.20
04:39
(14) >> Не могу припомнить обновления, в котором бы _удалялись_ метаданные
Помеченные на удаление разве не удаляются? Прям вот копятся и копятся и копятся????? Просто я то при обновлении удалаю всё то, что удаляется, не разглядывая, что это было, поэтому и удивлён. Что-то же удаляется иногда. Прям видел какие-то галочки
29 Chai Nic
 
29.05.20
06:28
(28) Количество объектов метаданных с префиксом Удалить в типовых оцените!
При обновлении метаданные удаляются, но только те, которые не хранят первичные данные и аналоги которых полностью заполняются процедурами обновления.
30 Фрэнки
 
29.05.20
07:56
Самое интересно, что объекты метаданных с префиксами Удалить тянутся из релиза в релиз долго, иногда очень долго. Обычно происходит смена группы в номере релиза, которая как бы намекает, что некоторые из таких объектов могут оказаться удаленными физически на уровне конфигурации.
31 SleepyHead
 
гуру
29.05.20
07:58
(1)  "проблема в том, что организация работает без выходных и сидеть всю ночь тыркать обновления очень не хочется.
Делать промежуточные обновления тоже очень не охота."


да ладно, все будут только рады, и пойдут пить чай, если 1сник займет базу.
32 timurhv
 
29.05.20
08:06
(31) 99% - да, а 1 сотрудник вечно бегающий с платежками будет крайне недоволен :) Т.к. ей надо набить документы в 1С и потом всех обойти подписи собрать.
33 strange2007
 
29.05.20
08:11
(29) Нифига. Прямо сейчас сравнил ЗУП 1.61 с 13.146. Там столько всего удалено, что просто жесть, жуть и даже шок. Вот прям везде и даже в начислениях!
Короче, пусть я буду занудой, но всё равно буду накатывать обновления только по списку разрешений, дожидаясь отработки всех механизмов. И да, эти знания пришли после первых же люлей, когда пользователи сильно злились.
34 SleepyHead
 
гуру
29.05.20
08:16
(32) Семеро одного не ждут!
35 Bigbro
 
29.05.20
08:17
(33) иногда (но не всегда) можно объединять несколько релизов, склеивая обработки первого запуска в одну. но опять же - не всегда это работает, и требует анализа того что выполняется после обновления.
в случае автора - либо делить обновление на части и обновляться промежуточными релизами по рекомендуемым 1с версиям, либо провести доп работу и попытаться склеить готовую конфу которую можно будет натянуть на рабочую базу сразу и обработку, которая выполнит все что должны были проделать все промежуточные обработки перехода.
36 strange2007
 
29.05.20
08:36
(35) >> иногда (но не всегда) можно объединять несколько релизов, склеивая обработки первого запуска в одну
И сколько готовить такой бутер? Не проще ли просто накатывать обновления по разрешённому списку? Оно быстрее, минимум ошибок и косяков.
Вот честно не понимаю зачем такие сложности
37 Фрэнки
 
29.05.20
08:56
(36) быстрее? иногда это спорно.
Но мало того - это не всегда гарантирует успех, если это все, как сказано в топике, для "нетиповой конфы" - мы здесь степень этой самой нетиповости будем телепатировать или как?!
38 strange2007
 
29.05.20
09:04
(37) А вдруг там грамотные доработки, которые в отдельных подсистемах и внешних модулях? Надежда - наше всё!
39 Bigbro
 
29.05.20
09:37
(36) я же писал выше. случай был примерно как у автора - когда не хочется работать по ночам а в дневное время всех выгнать надолго нельзя.
в этом случае "оффлайновая" подготовка обновления с пропуском нескольких релизов и процедур обновления - оправдана.
хотя понятно что суммарно затраченное время выше чем просто по очереди накатить необходимую последовательность релизов с запусками между обновлениями.
40 strange2007
 
29.05.20
11:56
(39) Я готовил отдельно все ЦФ-ки, перенося в них глупые и даже тупые изменения. Потом каждую ЦФ-ку накатывал на тестовую, проверял, что ничего не отвалилось. Выкладывал в хранилище и потом уже рабочую обновлял как человек-метеор
41 John83
 
29.05.20
15:24
(37) (38) самое главное - оставить инфу в измененных\добавленных реквизитах, а модули в последнем обновлении накатить
42 ЛучшаяДевушка в СССР
 
29.05.20
15:39
(0) недавно делали так:

1. обновление на копии через все релизы с открытием предприятия до последнего релиза (как написано у вас)
2. в конечный результат внесли все изменения, которые были в изначальной конфигурации... что-то затерлось, что-то осталось, все подрихтовали, исходя из сравнения cf старойц конфигурации с cf поставщика в старой конфигурации... проверили, как все работает, ТиИ, перепроведение за период, что-то еще там погоняли...
3. обновление рабочей через все релизы с открытием предприятия и на последнем этапе сравнение-объединение с cf, которая получилась в пункте 2
наверное, можно сделать и автоматом такие обновления, не пробовала, но стоит думаю... главное, чтобы предприятие запускалось между обновлениями...


(11) +100
(14) не всегда получается, даже если есть возможность... сталкивалась, когда релиз позволял на него перескочить, а потом при открытии предприятия - засада... поэтому копии наше всё...
параллельно при обновлении я пробовала  несколько вариантов, чтобы потом на рабочей сократить время обновления... корректно отработал только вариант - пройти через все релизы...
43 strange2007
 
29.05.20
17:01
(41) >> самое главное - оставить инфу в измененных\добавленных реквизитах, а модули в последнем обновлении накатить
Проходили уже. Горекодер понавтыкал в стандартные объекты свои куски кода, которые срабатывают при записи, обновлялка понаперезаписывала всё то, что ей надо, а на утро злые пользователи идут в бой, потому что их данных и нет.
А ещё часто бывает так, что после обновления не работает куча функционала, потому что горекодер скрестил свою логику со стандартной, а злые 1С-ники поменяли последнюю. Как это было с ЗУПой в позатом году, когда поменялся алгоритм расчёта резерва по отпускам и все франчиевые дописки (за дофига денег) пришли в негодность. В итоге я вынес всю эту кашу в подсистему организации и вся стандартная логика по резервам стала замороженной. Глупо? Очень глупо! Но заказчик не готов был платить франям каждый раз по столько денег за одну и ту же работу
44 hhhh
 
29.05.20
17:59
(43) вроде заказчик всегда платил. Это называется абонентское обслуживание. каждый месяц платит абонентскую плату, 10 или там 20 тысяч, франи каждый месяц приезжают и делают одну и ту же работу. Почему сейчас заказчик не готов платить?
45 strange2007
 
29.05.20
18:03
(44) Увы, в моём случае ежемесячно просили сотни тысяч. Один раз сделали супер-мега-разработку, заказчик и рад. Когда всё перестало работать, показал им, что каку просили, каку и получайте. Франчи, потирая руки и пуская слюни, готовились к очередной крутой работёнке, но мы приняли решение, которое описал выше и все остались довольны на пару лет. Даже и не знаю, может и сейчас используют этот костыль