Имя: Пароль:
1C
1С v8
Еще раз про обновление нетиповых конф. (БП 8.2)...
0 Ион
 
08.10.13
12:25
Прочитал несколько статей про это на Инфостарте и здесь. Но нигде не нашел ответа на тот вопрос , который мне нужно прояснить.
Есть 20 различных баз БП релиз 2.0.45.5 , нужно обновить до последнего 2.0.52.6 (т.е. 7 ключевых релизов нужно накатывать). В базах изменен план счетов (добавлено много новых счетов , предопределенных через конфигуратор ) , добавлено субконто , на некот. счетах добавлен колич. учет и учет по подразд. , добавлено около 15 док-ов.  И в каждой базе есть свои индивидульные изменения (из 20 баз есть 2-3 пары , которые почти одинаковы). Базы в основном не на поддержке. Есть несколько , которые на поддержке - но поставлены неправильно - вместо типовой конф. 1с соотв. релиза 2.0.45.5 как файла поставщика там в качестве файла поставщика находится файл = основной конфигурации. Вообщем , такое впечатление , что тот кто ставил на поддержку не совсем понимал, что делал и для чего.
В чем состоит вопрос .
1)Сначала я ставлю базу на поддержку - здесь все понятно.
2)Работаю на копиях. Имея две копии одной базы , в одной сравниваю (с флагом "Показывать измененые дважды") , из второй копии беру уже изменения после принятия решения , как переносить проблемный объект - здесь тоже понятно.
А вот собственно сам ВОПРОС.
Т.к. нужно накатывать 7 релизов  , то на каждом из этих 7-ми этапов должен быть некий файл (cf ?) , с помощью которого я буду уже обновлять реальную базу. Что это должен быть за файл ? Если это будет cf уже с моими изменениями - то через Поддержка-->Обновить конфигурацию его ведь нельзя грузить - так ведь только конф. поставщика загружаем (т.е. типовые конф.) . А через сравнение/объединение - нужно уже будет за метаданными следить.  Где-то здесь на Мисте находил тему , что человек делал через хранилище.Т.е. рабочую базу обновлял через хранилище.  Но хранилище организовать здесь нельзя.
Как же лучше сделать ? Или потом на рабочей базе проделывать все манипуляции , которые проделывались на копиях ? - но есть наверное более оптимальный путь.
Спасибо.
1 Jonny_Khomich
 
08.10.13
12:29
(0) раз все базы по-разному изменены, придётся долго и упорно обновлять каждую по отдельности.
Накидываешь обновление до ключевого релиза, сохраняешь cf и так до нужного релиза.
Потом этими cf-никами обновляешь рабочую базу, по очереди
2 CrazyBear
 
08.10.13
12:32
(0) Предлагаю на каждый релиз делать свой cf, с начала апдайтом обновляешь, потом БЕЗ ОБНОВЛЕНИЯ конфигурации базы данных, накатываешь свой cf, так и конфигурацию поставщика не потеряешь, что значительно облегчает следующие обновления и cf готовишь 1 раз на каждый релиз
3 Ион
 
08.10.13
12:59
(1) Спасибо. Это самый очевидный путь - но наверное не самый  оптимальный ,   так как  придется следить за метаданными , сопоставлять их - и теряем еще конф. поставщика.

(2)Спасибо  - вот это , как мне кажется то , что я и хотел прояснить для себя - вот так наверное и стоит делать. Здесь по идее должно быть все нормально. Т.е. еще раз :
а)На выходе каждого шага при обновлениях на копии имеем файл cf. (7 штук для каждой базы)
b)Доходим до обновления реальной базы. Через Поддержка->Обновление конф. накатываем конфигурацию поставщика соотв. релиза (получаем обновленную конф. поставщика) - но НЕ ОБНОВЛЯЕМ конф. базы данных , а потом через Сравнение/объединение накатываем свой cf . (соотв. шага).
==========
Получается что так наиболее оптимально выйти из этой ситуации ? Или есть еще какие-то предложения/идеи ? А свой cf уже с изменениями нникак не можем загрузить через Поддержка->Обновить конф. ? Только через сравнение/объединение получается ?
4 Мэс33
 
08.10.13
13:31
Ужас, обновление под номером 52.
У нас еле дошло до 2.0.12.7
5 Ион
 
08.10.13
14:56
Что можно добавить к (3) - так это если в дважды измененных на каком-то шаге  не будет ни одного объекта ( как сие состояние приятно созерцать ! ) , то на этом шаге cf сохранять не надо , достаточно для этого шага соотв. конф. поставщика...
6 badboychik
 
08.10.13
15:20
а если взять CF от конечной обновленной типовой базы и его накатывать через сравнение-объединение? Зачем каждый шаг по очереди?
7 Никола_
Питерский
 
08.10.13
15:24
Переход на 3.* не предлагать ??)))
8 badboychik
 
08.10.13
15:41
у меня обновление УПП было скачком через 4 типовых релиза + обновления написанные головной фирмой, пересекающиеся с нашими. Обновление только одного документа ПТиУ заняло три дня, пока выяснил все зависимости и смерджил тексты модулей.
Я все правильно сделал? )
9 Ион
 
08.10.13
15:43
(6) Каждый шаг по очереди , чтобы при переименовании и удалении метаданных не было проблем . После каждого шага нужно обяз. запускать базу в режиме 1с Предприятие , чтобы выполнились необх. действия при переходе на ключевой релиз (иначе можно данные потерять , например , при изменении хранения к.-л. данных...)

(7) :)  Это само-собой , но позже. Обновляться -то с последних релизов 2.* все равно нужно при переходе на 3.* (чтобы перейти на 3.* , нужно вот эти ~15 нетиповых документов (+неск. отчетов и обработок), которые есть в этих конфигурациях перевести сначала на управляемые формы , потом все внешние обработки и отчеты , которые работают с этими конф ., которых не мало , также перевести на управл. формы , все проверить ,(+ правила обмена с УПП и между собой и ЗУП - также переписывать)
- так что песня не быстрая ...  )
10 samozvanec
 
08.10.13
15:46
(3) попасть можно при скачке на 7 релизов. так что делаешь цфки в тестовой, а потом проверяешь на другой тестовой, и только потом на рабочей
11 timurhv
 
08.10.13
15:53
(2) Что мешает на финале сравнить-объединить с типовой 2.0.52 без галочек и поставить на поддержку?
12 Ион
 
08.10.13
15:55
(8) Потенциально при обновлении таким образом возможны проблемы , все зависит от конкретики. Классический пример  : в пропущенных тобой релизах (№1-№4)  , которые ты пропустил , в №1 меняется хранение , например, адресов контаргентов - вместо справочника переносятся в РС. РС создан , рекв. справочника переименован в УдалениеАдрес , и при запуске данные переносятся из рекв. спр. в РС. В №2 релизе пропущенном тобой рекв. спр. удаляется . Ты накатываешь сразу релиз №5 - рекв. спр. удаляется после наката (он у тебя с данными) - данные ты потерял.
13 timurhv
 
08.10.13
15:59
(12) обычно помеченные на удаление реквизиты долго хранятся.
14 Ион
 
08.10.13
16:00
(10) Попасть как , если обновление идет последовательно на все ключевые релизы с обязательным запуском в режиме 1с Предприятие после каждого шага ? Где может быть проблема ? Пример ?
15 samozvanec
 
08.10.13
16:00
(12) он попытается выполнить обработку при обновлении и вывалится ошибка, так что попробовать можно.
16 samozvanec
 
08.10.13
16:01
(14) написал же - при скачке. а попасть именно так, как ты описал в (12)
17 Ион
 
08.10.13
16:18
(15) Можно , понятно, попробовать и на последний cf обновиться - если понимаешь , что делаешь - т.е. берешь на себя все заботы по отслеживанию изменений в метаданных.
Что будет быстрее - не знаю , наверное зависит от конкретного случая...
18 CrazyBear
 
08.10.13
16:31
(3) да, все правильно резюмировал

(17) лучше не рисковать, а сделать правильно но не так быстро, чем сразу cf на несколько релизов вперед и потом получить не неожиданный гемор...

Я в место двух конфигураторов, использую 1 и объединение с приоритетом (уже самих процедур) а потом уже пробегаюсь по MRG и анализирую и удаляю их
19 badboychik
 
08.10.13
16:40
(18) Буэ... Будь мужиком, используй WinMerge
20 CrazyBear
 
08.10.13
17:59
(19) а подробнее? или как с этим работать? :)
21 Мимохожий Однако
 
08.10.13
18:09
Сделай обновление хотя бы одной базы, не трогая другие. Приобретешь опыт. Или отдашь это более опытному.