Вход | Регистрация


1С:Предприятие ::

Метки: 

Обновление конфигурации рабочей базы с помощью заранее подготовленного файла cf

Я
   altaykniga
 
11.07.18 - 09:09
полное название темы: "Обновление конфигурации рабочей базы с помощью заранее подготовленного  файла cf методом «Загрузить конфигурацию из файла»"

Доброго дня, уважаемые специалисты! Прошу подсказки знающих людей.
Конфигурация рабочей базы – Бухгалтерия, ред.3., измененная типовая, с поддержки не снята.

Ниже опишу этапы обновления конфигурации. Поделитесь опытом, правильно ли я делаю.

1. Исходный релиз - 3.0.60.44. Из таблицы на сайте обновлений 1с вижу, что до актуального релиза нужно сделать 2 обновления: 1-на релиз 3.0.61.47, 2-на релиз 3.0.64.21.
2. выгонять надолго пользователей из рабочей базы и выполнять обновление конфигурации нельзя
3. Делаю копию рабочей базы для обновления конфигурации
4. скачиваю релиз обновления 3.0.60.44
5. Захожу в конфигуратор, жму «Конфигурация – Поддержка – Обновить конфигурацию».
Запускается процесс сравнения, объединения конфигураций. Жду завершения процесса, принимаю изменения конфигурации, вношу нетиповые изменения, если таковые затерлись.
6. Запускаю 1с в режиме предприятия, выполняются обработчики обновления. Пробегаюсь по измененным объектам, проверяю их работоспособность. Можно приступать к обновлению конфигурациии рабочей базы
7. Выгружаю обновленную конфигурацию в файл.

Вопросы:
1. возможно ли произвести обновление конфигурации рабочей базы путем загрузки  файла cf, подготовленного на этапе 7 ? (ведь критичных промежуточных релизов никаких при обновлении никаких не пропущено)
2. Все ли обработчики обновления в таком случае выполнятся корректно?
3. Хочу использовать этот метод загрузки подготовленной обновленной конфигурации из файла потому, что обновление рабочей конфигурации через сравнение/объединение идет гораздо дольше. Да и зачем его повторно делать, если с помощью этого метода я подготавливал обновление конфигурации на копии базы?
4. Обновление усложняется тем, что имеются распределенные базы, план обмена = ПоОрганизации. Поэтому планирую делать так:
-обновление конфигурации главного узла на релиз 3.0.60.44
-выгрузка файла обмена из ГлавногоУзла для ПодчиненногоУзла
-загрузка файла обмена в ПодчиненныйУзел (в этот момент происходит обновление конфигурации, выполнение обработчиков обновления), выгрузка файла обмена из ПодчиненногоУзла для ГлавногоУзла
-загрузка файла обмена в ГлавныйУзел

-обновление конфигурации главного узла на релиз 3.0.64.21
-выгрузка файла обмена из ГлавногоУзла для ПодчиненногоУзла
-загрузка файла обмена в ПодчиненныйУзел (в этот момент происходит обновление конфигурации, выполнение обработчиков обновления), выгрузка файла обмена из ПодчиненногоУзла для ГлавногоУзла
-загрузка файла обмена в ГлавныйУзел
 
  Рекламное место пустует
   DrShad
 
1 - 11.07.18 - 09:12
загрузить конфигурацию? для обновления? вы серьезно?
   golem14
 
2 - 11.07.18 - 09:15
(1) а что не так?
   DrShad
 
3 - 11.07.18 - 09:17
(2) после этого БД можно выкинуть
   golem14
 
4 - 11.07.18 - 09:18
(3) Почему?
   Aleksey
 
5 - 11.07.18 - 09:19
(2) Я всегда так делаю. 1С давно уже нормально объекты сопоставляет
   Ray Zexter
 
6 - 11.07.18 - 09:19
Да Вы, батенька, экстремал. А чем стандартный механизм обновления не устраивает? Выполняется дольше, чем накатить CF? А как потом быть с GUID'ами, которые с большой степенью вероятности поедут в разные стороны?
   mehfk
 
7 - 11.07.18 - 09:19
(3) Обоснуй.
   DrShad
 
8 - 11.07.18 - 09:19
потому что сравнение идет по идентификаторам объектов метаданных, а загрузка их просто заменяет
   mehfk
 
9 - 11.07.18 - 09:20
(0) Делай лучше файл поставки конфигурации, ставь свою базу на поддержку и обновляй рабочую базу своими подготовленными cfu-шкми.
   DrShad
 
10 - 11.07.18 - 09:21
(9) можно и без этого, используя тот cf что создал ТС, но через сравнение и не забыть про конфу поставщика
 
  Рекламное место пустует
   Serg_1960
 
11 - 11.07.18 - 09:21
1. Да, если обновление очередным релизом - возможно;
2. Нет, после загрузки конфигурации нужно запускать сеанс "1С:Предприятие" из-под пользователя с административными правами; 
3. Обновление конфигурации копии рабочей базы, выгрузка и загрузка в рабочую базу не противоречит рекомендациям методистам(имхо);
4. Это не играет роли так, как к теме "обновление через загрузку" не относится. Миграция обновления конфигурации в РИБ тоже можно сделать отдельным батником.

PS: я так и обновляю конфигурации рабочих баз - поднимаю копию из архива, обновляю, запускаю обработки обновления и проверяю сохранность данных и работоспособность (конфигурация с изменениями); только после всего этого - обновление рабочих баз.
   K1RSAN
 
12 - 11.07.18 - 09:22
(9) А в таком случае он не будет снова сравнивать как при обычном обновлении?
   mehfk
 
13 - 11.07.18 - 09:22
(10) Я говорю, как лучше, а не как можно.
   mehfk
 
14 - 11.07.18 - 09:23
(12) Не будет, если в твоей рабочей базе будет отключена возможность внесения изменений.
   mehfk
 
15 - 11.07.18 - 09:24
Еще можно заморочиться с хранилищем конфигурации.
   Serg_1960
 
16 - 11.07.18 - 09:25
(13) Это не "лучше", это "сложнее". Не надо усложнять самому себе жизнь и выдумывать проблемы там, где их нет.
   K1RSAN
 
17 - 11.07.18 - 09:26
(14) Так конфигурация же доработанная. Разве можно навесить на нее замок?
   mehfk
 
18 - 11.07.18 - 09:26
(17) читай (9)
   mehfk
 
19 - 11.07.18 - 09:27
(16) Ты в праве заблуждаться так, как считаешь нужным.
   mehfk
 
20 - 11.07.18 - 09:28
Если считаешь что что-то для тебя слишком сложно - не пользуйся этим и все.
   Масянька
 
21 - 11.07.18 - 09:28
Все попкорном запаслись?
   Serg_1960
 
22 - 11.07.18 - 09:29
(19) Ты в праве городить лишние сущности, игнорируя бритву Оккама.
   mehfk
 
23 - 11.07.18 - 09:30
(22) Скажи еще что-нибудь умное.
   golem14
 
24 - 11.07.18 - 09:30
(6) Что будет если GUID вдруг поменяется при загрузке конфигурации из файла?
   МимохожийОднако
 
25 - 11.07.18 - 09:31
(0) Когда нарвёшься на гемор, поймешь, что семёрочный подход чреват потерей данных.
Если коротко и без объяснений-так не надо.
Лучше добейся выделения времени на регламентные операции для пользователей и делай по порядку.
На время обновления для РИБ очень рекомендую отключать автоматическую синхронизацию.
   Serg_1960
 
26 - 11.07.18 - 09:31
(23) Правило форума: "Не переходить на личности."
   mehfk
 
27 - 11.07.18 - 09:33
(26) И вам не хворать.
   Aleksey
 
28 - 11.07.18 - 09:33
(24) зависит от платформы. На старой платформе будет попа, на новой, ничего страшного
   Ray Zexter
 
29 - 11.07.18 - 09:35
(24) В базе могут повсплывать "Объект не найден"
   Serg_1960
 
30 - 11.07.18 - 09:36
"Идентификатор в пределах одной конфигурации никогда не изменяется. Идентификатор не изменяется при выгрузке конфигурации в cf или dt файлы (включая файлы поставки cf и обновления cfu). Идентификатор не изменяется при использовании механизма групповой разработки (в процессе перемещений между конфигурацией и хранилищем). Идентификатор всегда изменяется при копировании объекта, в том числе в процессе объединения конфигураций"
Источник: https://its.1c.ru/db/metod8dev#content:2299:hdoc
   golem14
 
31 - 11.07.18 - 09:36
(28) что есть "старая" в вашем понимании?
   Tonik992
 
32 - 11.07.18 - 09:37
(24) А как эти guid'ы могут поменяться?

вот в (30) и ответ поступил.
   golem14
 
33 - 11.07.18 - 09:38
(32) получается он может поменяться и при обычном обновлении?
 
  Рекламное место пустует
   Tonik992
 
34 - 11.07.18 - 09:40
(33) Нет же. Можно выгрузить конфигурацию и загрузить, применяя обычную загрузку.
(3) считаю не обоснованным выводом.
   Aleksey
 
35 - 11.07.18 - 09:42
(31) понятие не имею. Просто знаю что после какого то момента это перестало быть проблема. А вот точный номер переломного релиза, я не могу назвать
   Aleksey
 
36 - 11.07.18 - 09:42
(29) Мы про ГУИД методанных, а не данных
   golem14
 
37 - 11.07.18 - 09:44
Призываю (3) и (6) аргументировать свою точку зрения.
   DrShad
 
38 - 11.07.18 - 09:45
(37) ответ в (8) чем-то не устраивает?
   Tonik992
 
39 - 11.07.18 - 09:46
(0) Операцией "Загрузить конфигурацию из файла", кстате, пользуемся давно. Обновляем таким образом порядка 20 баз по мере поступления новых релизов от 1С.
   Aleksey
 
40 - 11.07.18 - 09:46
(37) Так исторически сложилось, достаточно для обоснования?
Ранее (условно до платформы 8.2) такое место имело быть. Т.е, если были разные ГУИДы удаляла объект и создавала такой же с таким же именем, попудна утаскивая с собою в NULL все данные хранящиеся в этом объекте
   YaFedor
 
41 - 11.07.18 - 09:48
(0) Твой вариант вообще единственно рабочий, т.к. 1с ничего другого не придумала (кроме хранилища конфигураций)

Вот есть у тебя база в продакшене -измененная. Ты делаешь ее копию и накатываешь обновления через поддержку. Потом дорабатываешь те изменения, которые поддержкой затерлись.
Сохраняешься - запускаешь в режиме "Предприятие".
Проверил, все работает.

А как теперь в продакшен? А никак - только загрузкой cf.

Ну единственный момент - критичные релизы пропускать не нужно.
   golem14
 
42 - 11.07.18 - 09:48
(38) Проверил гуиды в рабочих базах и старых копиях. Всё на месте.
   Aleksey
 
43 - 11.07.18 - 09:49
(42) ты про какие гуиды, чем и как проверял
   Serg_1960
 
44 - 11.07.18 - 09:49
(35) http://v8.1c.ru/83compatible/

Предупреждения типа "Внимание! Версия... предназначена для использования с версией платформы... (и более поздних)" никуда не делось и по прежнему актуально :)
   YaFedor
 
45 - 11.07.18 - 09:50
(38) А там нет объяснения с чего бы вдруг гуиды уже существующих объектов могут поменяться
   Aleksey
 
46 - 11.07.18 - 09:50
(44) а это тут каким боком? Каким боком изменения функционала платформы к гуидам?
   Aleksey
 
47 - 11.07.18 - 09:51
(45) потому что cf от левой базы, не имеющей отношения к оригиналу
   hhhh
 
48 - 11.07.18 - 09:51
(38) в принципе если загрузить конфигурацию, ничего не слетит.  Потому что разные ГУИДы могут проявиться только на этапе обновления конфигурации базы данных. А это следующий этап.

то есть по идее можете загрузить вообще другую конфу, можете пустую, ничего не произойдет. Потом просто нажмете кнопку вернуться к конфигурации БД,
   YaFedor
 
49 - 11.07.18 - 09:51
(47) какой еще левой базы? Это cf той же самой базы
 
  Рекламное место пустует
   golem14
 
50 - 11.07.18 - 09:52
(38) Можете привести схему эксперимента в результате которого при данной схеме обновления (копирование базы - обновление - копирование конфигурации) на платформе 8.3 вдруг помянеются гуиды?
   Serg_1960
 
51 - 11.07.18 - 09:55
(46) Это к Вашему диалогу с golem14 по поводу "старых" платформ и "полной попы" :)
   golem14
 
52 - 11.07.18 - 09:55
(43) Сообщить("GUID = " + СсылкаНаНоменклвтуру.УникальныйИдентификатор());
Выборочно
   YaFedor
 
53 - 11.07.18 - 09:56
(52) так это гуиды данных, а мы говорим про гуиды метаданных
   Ray Zexter
 
54 - 11.07.18 - 10:00
Я не исключаю, что в новых версиях 1с допилила GUIDы но мне приносили (лет 5 назад) базу на посмотреть/починить. Файловая, размером около 3 ГБ. При запуске тупо вываливалось окно "файл с базой поврежден". ТИИ ругался на кучу несовпадающих GUIDов, причем с каждым следующим ТИИ их становилось только больше. На вопрос, отчего так вдруг, кто принес базу сказал что сначала базу обновили на копии, из копии выгрузили CF, и этим CF обновили боевую. И все хорошо работало. Но потом боевую обновили стандартным способом и вот тут то это все и повылазило. Восстановить базу никакие ухищрения не помогли, но бекап этот человек уже делал, поэтому отделались относительно легко.
   Serg_1960
 
55 - 11.07.18 - 10:00
(48) +1
Подтверждаю: ыы можете в конфигураторе как угодно и сколь угодно долго издеваться над конфигурациями поставщика и основной(рабочей) - только не нажимайте F7 - это необратимый процесс и действие.
   golem14
 
56 - 11.07.18 - 10:06
(53) как их посмотреть?
   vladko
 
57 - 11.07.18 - 10:08
(0) я делаю так:
1. Копию базы обновляю постепенно (через поиск обновлений) до последнего релиза, восстанавливаю потери доработок. Проверяю их работу. Потом сохраняю .cf
2. Рабочую базу обновляю постепенно (через поиск обновлений) на последний релиз вообще не обращая на потерю доработок, т.к. добавленные реквизиты никуда не пропадут, а модули не важны на этом этапе.
3. Рабочую через "Сравнение и объединение с конфигурацией из файла" сравниваю с моей .cf и обычно там вылазят лишь чисто доработки. Их накатываю и всё - готово.
   Serg_1960
 
58 - 11.07.18 - 10:09
(54) Sorry, не совсем в тему. ТиИ и GUIDы данных - не в тему. А по теме: от сбоев и глюков при обновлении файловой версии никто не застрахован.

(офф) У меня УПП и я могу точно утверждать, что некоторое время назад, был период на версиях 8.2, когда обновление "тяжелых" конфигураций в файловом режиме было процессом чисто декларативным с высокой вероятностью непредсказуемого результата.
   DrShad
 
59 - 11.07.18 - 10:17
(56) ответ на этот вопрос противоречит лицензионному соглашению )))
   vtolga
 
60 - 11.07.18 - 10:23
(54) С вероятностью 100% "этим CF обновили боевую" через сравнение- объединение. Вот тогда совпадение ГУИДов никто не обещал.
   Ray Zexter
 
61 - 11.07.18 - 10:24
(58) ТИИ у нас хоть запускался, chdbfl сразу закрывался сам без каких либо ошибок.
   altaykniga
 
62 - 11.07.18 - 10:24
(57) я тоже так делал до сегодняшнего дня, но захотел сократить время на этапе 2 (на вашем этапе 2)

Поэтому и создал эту тему. Ибо хочу делать обновление через "Загрузить конфигурацию из файла", т.к. на это требуется гораздо меньше времени, чем на сравнение/объединение
   Ray Zexter
 
63 - 11.07.18 - 10:25
(60) об этом хозяин базы умолчал.
   Вафель
 
64 - 11.07.18 - 10:26
Можно и через загрузить. Но вначале нужно будет выгрузить конфу из рабочей.
если хоть раз сделаешь через обновление, то грузить уже будет нельзя
   vtolga
 
65 - 11.07.18 - 10:27
(57)Делаю так много лет, проблем нет. Только обновлять надо актуальную копию и не пропускать критичные релизы.
   vladko
 
66 - 11.07.18 - 10:30
(62) так не рекомендуется делать.
   DrShad
 
67 - 11.07.18 - 10:31
(64) вот подстава то будет последующим программерам, которые об этом знать не будут )))
   vtolga
 
68 - 11.07.18 - 10:32
(64)+100
   Вася Теркин
 
69 - 11.07.18 - 10:33
(0) Девушка! Не сомневайтесь, все будет хорошо!
По секрету сказать ВСЕ распределенные базы именно загрузкой CF и обновляются.
З.Ы. Тему пока не читал, ибо букв много. Но сейчас прочту.
   Вафель
 
70 - 11.07.18 - 10:35
(67) в чем подстава? они могут как хотят.
   DrShad
 
71 - 11.07.18 - 10:36
(70) вновьпришедший сделает обычное обновление
   Вафель
 
72 - 11.07.18 - 10:37
Если все вермя делать через обновление, то последуещее подключение копии рабочей к хранилищу может убить некоторые объекты.
Поэтому лучше грузить (или через поставку. что по сути тоже самое)
   Вафель
 
73 - 11.07.18 - 10:37
(71) И ка ему это помешает?
   Мыш
 
74 - 11.07.18 - 10:38
(56) Выгрузить конфигурацию в файлы. Там всё видно.



Список тем форума
Рекламное место пустует   Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует