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