Обновление нетиповой 8 #607363


#0 by pavvlyk
Еще раз, пример. У меня есть база типовой бухгалетрии в которой например у реквизита документа изменен составной тип , вместо стандартного типа СправочникСотрудники добавлен еще СправочникФизЛица, и еще изменен модуль документа например.Так вот, нужно обновить базу на 3 релиза допустим. 1) Я беру рабочую базу (делаю копию естественно) , через Поддержка-Обновить конфигурацию, выбираю файл обновления ТИПОВОЙ cfu для второго релиза. 2) Обновляю базу  но когда выходит вопрос "Обновить конфигурацию базы данных?" отвечаю НЕТ. Заходу в составной тип и добавляю еще тип СправочникФизЛица. 3) Обновляю конфигурацию базы данных и запускаю режим Предприятия чтобы сработала обработка перехода с релиза один на релиз два. 4) Все тоже самое для второго и третьего релиза 5) После обновления третьим релизов, добавляю опять составной тип и добавляю все остальные изменения, в данном примере модуль документа изменяю как был изменен у нас. 5)Обновляю конфигурацию базы данных и запускаю режим Предприятия. Так вот, можно ли так делать? Просто мне рассказывали что нужно например создать чистую базу второго релиза, внести туда изменение например добавить наш дополнительный тип СправочникФизЛица ,потом выгрузить базу в cf и уже им обновлять нашу базу, и так видимо для каждого релиза, это же на много дольше получается!? И еще один дополнительный вопрос, где все таки взять табличку в которой написано какие изменения нужно обязательно тащить из релиза в релиз, а какие можно добавить только в последний?
#0 by pavvlyk
Еще раз, пример. У меня есть база типовой бухгалетрии в которой например у реквизита документа изменен составной тип , вместо стандартного типа СправочникСотрудники добавлен еще СправочникФизЛица, и еще изменен модуль документа например.Так вот, нужно обновить базу на 3 релиза допустим. 1) Я беру рабочую базу (делаю копию естественно) , через Поддержка-Обновить конфигурацию, выбираю файл обновления ТИПОВОЙ cfu для второго релиза. 2) Обновляю базу  но когда выходит вопрос "Обновить конфигурацию базы данных?" отвечаю НЕТ. Заходу в составной тип и добавляю еще тип СправочникФизЛица. 3) Обновляю конфигурацию базы данных и запускаю режим Предприятия чтобы сработала обработка перехода с релиза один на релиз два. 4) Все тоже самое для второго и третьего релиза 5) После обновления третьим релизов, добавляю опять составной тип и добавляю все остальные изменения, в данном примере модуль документа изменяю как был изменен у нас. 5)Обновляю конфигурацию базы данных и запускаю режим Предприятия. Так вот, можно ли так делать? Просто мне рассказывали что нужно например создать чистую базу второго релиза, внести туда изменение например добавить наш дополнительный тип СправочникФизЛица ,потом выгрузить базу в cf и уже им обновлять нашу базу, и так видимо для каждого релиза, это же на много дольше получается!? И еще один дополнительный вопрос, где все таки взять табличку в которой написано какие изменения нужно обязательно тащить из релиза в релиз, а какие можно добавить только в последний?
#1 by Aleksey
Опять ты по флудить решил? Тебе одной ветки мало
#2 by zakidonoff
3 ветки.  + 1 на форуме 1С =)
#3 by pavvlyk
Я там последние постов 10+ уже согласился с тем что нужно обновлять последовательно и спрашиваю как правильно это делать ,а вы мне пишите "Обновляй последовательно и не люби людям мозг, раз так боишься потерять данные" хотя я уже давно говорю про последовательное. Ну реально же нету ни одного полного ответа. Я понимаю что вы все знаете хорошо всё и разбираетесь в этом но начинающим очень сложно понять все ваши ответы отрывками и т.п. Хорошо прикалываться когда знаешь это. А объяснить нормально ни кто не может.
#4 by zakidonoff
Я тебе честно скажу - вообще слабо понимаю суть этих всех cf. Равно как сильно сомневаюсь, что все они ведут проверку наличия в обновляемой базе чего-то ещё, кроме версии. Поэтому не люби мозг. Возьми типовую конфу. Тупо обнови её последовательно цфками. Сохрани и наложи на свою. Всё! Получится быстрее и ничего не потеряешь.
#5 by zakidonoff
* to ,
#6 by pavvlyk
Получиться что моя база обновиться сразу на несколько версий, получиться опять прыжок про который и говорим что не должно его быть
#7 by Рэйв
Вот ты упертый:-) Эту бы энергию, да в мирных целях
#8 by pavvlyk
Кто нибудь бы хоть еще по теме отвечал, было бы вообще отлично
#9 by pavvlyk
50 ответов из них 49 осуждающий какой я дебил и т.п.
#10 by pavvlyk
Вот я расписал пошагово, вы только скажите это правильно или нет? если нет то как нужно?
#11 by Рэйв
А может ты правда дебил?
#12 by zakidonoff
Паша, давай по-порядку, ок? 1) У тебя есть измененная конфа, которую нужно обновить на три релиза, так? 2) Есть соответственно 3 cf файла обновления. 3) Ты хочешь выяснить, правильно ли будет обновиться так, как ты описал в ? 4) Ещё интересно, какие релизы можно перепрыгиать, а какие нет? 5) И под финиш - где найти таблицу обновлений? Я правильно всё понял?
#13 by pavvlyk
1) ДА 2) Есть cfu стандартные типовые 3) Я хочу понять в какой момент мне нужно внести мои изменения всего лишь то! 4) Уже не интересно, я хочу хотя бы понять как правильно обновлять последовательно все релизы. 5) Таблицу в которой указано что нужно перетаскивать в каждый релиз, а что только в последний можно добавить.
#14 by Рэйв
дурак или сам стреляется или его убивают.
#15 by pavvlyk
Ну какой смысл писать что-то не в тему
#16 by Рэйв
это мысль насчет подумать.
#17 by zakidonoff
Ок. Теперь обрисую суть. У тебя есть три "урезанных" файла обновления для типовой базы. В конфигураторе 1С есть два способа обновить конфигурацию. 1) Конфигурация - поддержка - обновить конфигурацию; 2) Конфигурация - сравнить, объединить конфигурацию из файла. Вторым способом обновиться с "урезанных" файлов напрямую ты не сможешь, ибо вава (да и не даст - скажет, обновляйся первым). Но ты можешь создать типовую конфигурацию, обновить её последовательно и НЕ ЗАМОРАЧИВЯСЬ на все свои изменения. Запустить её, чтобы там прописалось всё что нужно и т.п. Вновь зайти в конфигуратор и сохранить конфигурацию в файл (в цф). Зайти в конфигуратор своей базы и ВТОРЫМ способом обновиться. Поправить всё, что там тебе надо - запустить свою базу. Так ты точно ничего не потеряешь ни из своих данных, ни из новинок 1Сников.
#18 by pavvlyk
Ну у нас же получится cfник сразу 3 релиза, и им мы накатим обновление на рабочую базу получится рабочая база сразу прыгнет на 3 релиза, разве нет???
#19 by zakidonoff
Но это всё я делал только первые пару раз. Ибо лень. В соседнем форуме 1Сников написал тебе, как я это делаю сейчас =)
#20 by zakidonoff
Да. Но не через файлы обновлений сфу, а через файл конфигурации сф! Не путай - это разные вещи!
#21 by Рэйв
он реально тупой...пусть живет своей жизнью...
#22 by pavvlyk
я не путаю,я понимаю что это полная конфигурация, а cfu это только изменения, так все равно та же фигня получится. Был реквизит Сотрудник, его переименовали в УдалитьСотрудник обработкой при запуске перенесли все в из Сотрудника, в втором релизе создали реквизит ФизЛицо и перенесли туда обработкой все из УдалитьСотрудник, в третьем релизе удалили реквизит УдалитьСотрудник. Если мы выгрузим cfник 3 релиза там уже не будет реквизита УдалитьСотрудник, и обработка не сможет туда скинуть или забрать от туда что-то.  ???
#23 by zakidonoff
Так переименуй ручками в своей базе так, как есть в новой! В режиме сравнения конфигураций он тебе ясно покажет, что идентифицировал, как соответствие, а что - как присутствующий в одной базе и отсутствующий в другой. К тому же не будет удалять того, что нет в новой, но есть у тебя. Это так не очевидно, Павел Алексеевич?
#24 by Ластик
В курсе что будет с конфигом поставщика при таком подходе?
#25 by pavvlyk
Вот и я про тоже, поставщик же полетит... Я и пытаюсь понять как через ПОДДЕРЖКУ правильно обновлять......
#26 by Dethmont
Обновляй на cfu последовательно, переносить нужно (на каждом релизе) только то что влияет на данные (например длинна наименования, длинна кода). А на последнем релизе перенесешь все свои доработки в новый релиз... Вроде все просто...
#27 by pavvlyk
Обновляю но когда спросит "Обновить конфигурацию базы данных?" отвечаю НЕТ. Заходу в длинну кода меняю ее ,и потом только обновляю конфигурацию базы данных и запускаю в режиме предприятия , да ?
#28 by Dethmont
ДА!!!
#29 by Ластик
Вроде просто, можешь вот прям железобетонно аргументировать что это даст результат отличный от 3цфу + цфник со всеми изменениями и только потом обновление конфига БД? Просто если есть совет то значит знаешь и привести аргументы не проблема.
#30 by pavvlyk
Вот этого ДА , я добивался уже часа 4 , и выслушал кучу троллей. Спасибо огромнейшее!!! Теперь осталось найти табличку в которой указано что нужно тащить в каждый релиз , а что в последнем только нужно накладывать. Понятно что самому можно понять это но лучше уж перед глазами каждый раз иметь эту табличку чтобы не накосячить.
#31 by pavvlyk
Обновлять БД нужно после каждого cfu
#32 by Ластик
Аргументы? Кроме мнения уважаемых гуру конечно.
#33 by zakidonoff
1С это та же база данных + логика её обработки. Вся суть сводится к тому, чтобы отслеживать изменения названий таблиц и её реквизитов. Релизы не так уж часто меняют их - в основном логику обработки. Так что не вижу основных проблем отслеживать это самостоятельно. Про поставщика - приму любые помидоры, но не совсем понял, на кой оно нужно  и с чем это едят? =)
#34 by Dethmont
Избежим ситуации в сообщении
#35 by pavvlyk
Ну если поставщик не той же версии что и база то по сути конфигурация у вас не на поддержке. Сложнее понять какие изменения вносились в ручную и т.п.
#36 by Dethmont
Поставщика можно обновить и потом отдельно после обновления на cf
#37 by Ластик
Это едят когда тебе надо видеть что в базе изменено, и это делается легко сравнением текущей конфы с конфигом поставщика а не начинать побегушки с поиском типовой текущего релиза сравнения с ним и т.д. Оно конечно и конфиг поставщика подкорректировать потом не проблема, но все таки лучше делать по фэншую. Такая ситуация даст о себе знать через синтаксическую ошибку.
#38 by Ластик
Это единственный аргумент?
#39 by pavvlyk
А вы как предлагаете?
#40 by Ластик
Предлагаю что?
#41 by Dethmont
Как обновляться нужно смотреть на сколько сильно поменялась структура метаданных от релиза к релизу Я сам обновляюсь исключительно на cf. Да
#42 by pavvlyk
Последовательно?
#43 by Dethmont
Но для "начинающих" советую попробовать обновить и на cfu и на cf В основном нет... За..пешся последовательно обновлять, геморно это
#44 by pavvlyk
А на cf вы имете ввиду делать измененый cfник с напиши изменениями , последнего релиза, и накладывать через сравнитьобъединить?
#45 by pavvlyk
нашими*
#46 by Dethmont
Вспомнил еще одну вещь, если удаляют какие то метаданные то при обновлении на cf они не удаляются (т.к. галочку поставить не дает)
#47 by Dethmont
Я делаю в основном так, и если нужно потом догоняю поддержку когда есть время и удаляю хлам
#48 by Ластик
И можешь привести ситуацию из жизни? Я не представляю каким надо быть тормозом чтобы тянуть что то из удаленного объекта, я вот честно не встречал такой ситуации. Вот ты бы на месте прога ЗАО 1с стал бы такой код писать? Если и имя конфиги и релиз где такое нафигачили в студию вынесешь вообще будет бомба.
#49 by hhhh
нет, времена изменились. Последние 4-5 релизов БП 1С вообще никаких серьезных изменений, в основном регламентированная отчетность. Поэтому обновления через cfu теперь рулят.
#50 by Ластик
Двойная работа вроде как получается. Не?
#51 by zakidonoff
Обновления - это всегда геморно =) В ветке автора на соседнем форуме написал самый простой и не пыльный способ: "звоню в фирму, где брал ИТС, прошу соединить с программистом и слёзно жалуюсь, что у меня их cfu ниразу непрокатывают: выдают ошибку, виснут и вообще творят что хотят по беспределу... Проникшийся прогер скидывает мне на мыло готовую последнюю типовую конфу, которую я без лишних заморочек и накладываю на свою базу =)" Ну, и если там что с реквизитами чехорда была - просто скажет, где именно нужно что ручками подправить =)
#52 by zakidonoff
Нет. СФУ обновляются вразы дольше, чем напрямую через сф.
#53 by pavvlyk
Ну ладно с Cfu все понятно, тогда вопрос по cf последний, если все же сразу обновлять на cf можно ли как то сразу понять что какая то обработка у меня не сработала и появился какой то косяк, чтобы например откатиться назад и делать через cfu например в таком случае =)
#54 by Ластик
Серьезные изменения в старые времена это что такое? Пример можно? А то все как то на словах у всех и в теории, практика критерий истины :)
#55 by Dethmont
Ну обнови один из первых релизов ЗУП на последний cf-ником и посмотри какая каша у тебя получиться =))
#56 by pavvlyk
А как это отследить можно? Чтобы сразу понять что лучше все же cfu в данном случае.
#57 by hhhh
ну  то, чо ТС предлагает.
#58 by pavvlyk
То есть нарваться на такую ситуацию в реальности сейчас маленькая вероятность?
#59 by Ластик
я не говорил что чисто цфником, я говорил про цфу + цф в конце с изменениями и только после этого принять изменения в бд. Можешь обновить таким образом зуп начиная релиза который обрабатывается обработке по обновлению иб и все будет прекрасно.
#60 by Ластик
Ты случай прям приведи из практики с релизом желательно а не отмызвайся :)
#61 by Dethmont
Не помню я такого случая! Я логично описал как избежать того что написано в сообщении
#62 by Ластик
То что ТС предлагает и чего опасается вылетит если что у него с синтаксической ошибкой, разве нет?
#63 by pavvlyk
А можно пошагово про цфу+ цф , а то не могу сообразить... Выходит то что я вобще выдумал мало вероятную ситуацию, а лучше все делать cfником?
#64 by zakidonoff
Можно. Просматривай внимательно изменения, которые предлагает тебе релиз. Если есть родные объекты конфы, отсутствующие в табличке справа - переименуй их по семантике. Всё.
#65 by Ластик
Вобщем ты не знаешь но просто предполагаешь. Ладно тогда не буду тебя мучать и требовать аргументов.
#66 by Ластик
Любезный ну чего ты блин, ну елки палки, ну для того конфиг поставщика актуальный и нужен чтобы видеть объекты которые изменялись дважды по сравнению со старой конфой поставщика и по сравнению с основной конфой, ну елки ты знаешь что ты туда добавил а приду я после тебя и что я там должен разбираться что за хрень туда добавлена что с обновлением прилетело, а так фильтр врубил и сразу видно что менялось два раза и что держать на контроле надо.
#67 by pavvlyk
Ластик , спасибо за подробные ответы! Ну это все понятно про дважды измененные и т.п. А можно поподробней про цфу+ цф , а то не могу сообразить что вы имеете ввиду
#68 by Dethmont
#69 by pavvlyk
Получается уже больше года как нету релизов которые нельзя пропускать , тогда можно всегда cf делать, я правильно понял?
#70 by zakidonoff
Тут, похоже, уже никто никого не понимает. Ну да ладно. по крайней ссылке всё крайне разумно расписано. Кому надо разберется. Мне в эти дебри лесть сложно и безынтересно. Так что я спать =)
#71 by Dethmont
#72 by pavvlyk
Вот ответ который я искал я так понимаю такой "как я понимаю, я могу обновить без проблем сколько угодно релизов при двух условиях: 1) обновление не удаляет объектов из предыдущй версии конфигурации 2) в обработке "обновление конфигурации" описан порядок обновления для всех моих релизов  " Правильно?
#73 by Dethmont
Идеологически да.
#74 by pavvlyk
Ясно! Большое спасибо!
#75 by pavvlyk
А вот все же если такая ситуация случится что я перепрыгнул через релиз который нельзя было перепрыгивать, обработка же должна выдать ошибку сразу ? или не факт?
#76 by Ластик
Сабж я имею ввиду, я считаю такой подход правильный, ситуацию из считаю надуманной на практике не встечал, никто из уважаемых гуру я так понял тоже не встречал, или просто не признаются, я не думаю что в 1С сидят олени и будут что то пытаться тянуть из удаленных объектов. Да и синтаксис не позволит такое :). Чушь, там и сказали что чушь, ты код смотрел "ТекущаяВерсияИБ" это константа которая меняется прям в обработке последовательно от обновления к обновлению, т.е. все отрабатывает корректно, еще аргументы?
#77 by pavvlyk
Ну все понятно, пришли к выводу что почти все обновляют cfником. Я только не понял что вы имели ввиду под цфу + цф?
#78 by Ластик
То что в у тебя, я же сказал в . Кто обновляет цфником и сидит на одной конфе и дела передает потом тому кто за ним приходит пусть сидят, для коллективной работы такой подход неприемлим.
#79 by pavvlyk
Ясно короче cfu это самый правильный вариант. Просто у кого не спрошу все cfниками прыгают.......
#80 by zakidonoff
сменить версию конфы после сф - задача на 15 минут. И будут твои фильтры великолепно работать. Но сидеть и пыжиться с обновлением по сфу последовательно на каждом релизе - это просто бред, ИМХО. Я как-то пытался восемь релизов в БП обновить последовательно у заказчика... Рабочий день в мусорку. Бухи ворчат (им работать низя). Сервак 16 ядер по 2,7 оперативки на 8 Гигов. Обновил только три. Так что - ХЗ
#81 by pavvlyk
Ну вот на какой то из ссылок прочитал что уже ооочень давно в бухгалтерии не выходит релизов которые нельзя пропускать, то есть уже год как можно спокойно прыграть через релизы. Нужно следить чтобы не было удаленных объектов главное и все на сколько я понял...
#82 by zakidonoff
Ну так я тебе это же самое и говорил тут В форме сравнения у тебя будет две колонки с перечислением всех изменённых реквизитов. Просто смотришь те, которые отсутствуют в сравниваемой конфигурации и всё. Да и то, если пропустишь - объединение не удалит у тебя ничего ненужного. Просто будет болтаться лишний реквизит. Вот и всё. А версию обновить можно - просто "прогнав" сфушки через свою конфигурацию с пустыми изменениями. Это будет куда быстрее, чем обновляться последовательно.
#83 by Ластик
Хм, ну это уже аргументированный подход, это интереснее. И как выкручиваешься если скажем треть объектов с   поддержки снята? Это не 15 минут далеко будет. Плюс при постановке на поддержку мусор весь остается в конфиге и тебе придется руками удалять то что удалилось бы автоматом. Т.е. потратить придется время на эти манипуляции. Но вцелом если нельзя но очень хочется то наверное можно и так. И кстати почему бухам нельзя работать, обновляй себе релиз за релизом в конце конфиг бд обновишь и вроде как все.
#84 by Ластик
"А версию обновить можно - просто "прогнав" сфушки через свою конфигурацию с пустыми изменениями." Вот это что имеется ввиду?
#85 by pavvlyk
Я так понимаю взять пустую базу и обновить на последний релиз, чтобы быстро получить последний cfник.
#86 by pavvlyk
Вся суть то как раз чтобы обновлять БД после каждого обновления, вроде как
#87 by Ластик
Я думаю что "А версию обновить можно - просто "прогнав" сфушки через свою конфигурацию с пустыми изменениями." относится к "сменить версию конфы после сф - задача на 15 минут". мое имхо что п.3 из сабжа можно пропустить, обновлять конфиг бд в конце когда все обновления накатишь. Просто вылетело из головы, перечитал увидел что этот момент я не уточнил.
#88 by pavvlyk
Если БД обновлять в самом конце, тогда это ни как не отличается от обновления cfников последнего релиза на сколько я понимаю, т.к. если объект удалили какой то во втором релизе например, то обработка его уже не найдет, а еслиб запускали по порядку то нашла бы до того как его удалили. Я только не понял вашу фразу "отсутствующие в табличке справа - переименуй их по семантике" не понял что это значит, вот нашли мы что 1С удалила реквизит УдалитьСотрудник, и что тогда? Может просто снять галочку чтобы она его не трогала, и потом как выполниться обработка ,удалить его в ручную?
#89 by Ластик
Откуда вот это вот про удаленные объекты объясни, покажи мне место в обработке обновления которое реально обращается к удаленному объекту, ну нафига с него что то читать если его удалили, я вот как программист не понимаю каким извращенным мышлением надо обладать чтобы обращаться тому чего нет. И еще раз, если такое и будет то синтаксис такое не пропустит, я думаю как то так, если кто то может привести пример или хотя бы аргументированное мнение обратного то я с удовольствием его выслушаю и приобрету бесценный опыт, но пока не вижу таких аргументов. При обновлении цфником ты теряешь конфиг поставщика, придется потом ставить снова на поддержку. Наверное если нельзя но очень хочется то можно по другому, но это частные случаи имхо.
#90 by pavvlyk
cfником можно обновить через поддержку ,а не через объединение и не потерять поставщика! А про удаленный реквизиты я все это не сам придумал ,а прочитал вот тут Может быть так раньше делали ,а сейчас не делают, если ты говоришь что реально такого ни когда не видел, тогда получается можно и вправду спокойно cfниками обновлять перепрыгивая!
#91 by Ластик
Ну тут уже дело религии, по идее да, можно и так, сам я через цфу делаю, но и способ с цф думаю имеет место быть. Если правда с базой что то не так будет и возникнет вопрос кто чего и как то придется объяснять что делал не так как описано в руководстве как надо релиз обновлять а так как посчитал нужным. Но это уже другой вопрос.
#92 by pavvlyk
Ясно, короче говоря через 90 постов , вывод то как описано в самый безопасный вариант? Осталось только найти табличку по обновлению, какие настройки нужно тащить из релиза в релиз, а какие можно только в последний добавить. Может кто скинуть?
#93 by pavvlyk
Вот только самый последний вопрос к вам еще остался =) Не понял ваш пост , о каких отличиях идет речь, вроде бы в как раз и говорилось о том к чему мы в итоге пришли.
#94 by Ластик
Нету таких табличек, под этой хренью чел имел ввиду таблицу где написано с какого релиза на какой можно переходить, это на юзерском к любой конфе описание идет, две колонки в одной релиз в другой релизы на которые  можно его обновлять.
#95 by Ластик
в я как раз подразумевал что не надо конфиг бд каждый раз обновлять, и изменения по объектам после каждой цфушки тоже не стоит вносить, все должно быть включено в последнюю цфку, после которой будет обновляться конфиг БД. Основная конфига будет собрана и конфиг бд корректно обновиться, и за ним и база при запуске предприятия.
#96 by Ластик
т.е. цфу - цфу - цфу - цф с изменениями, и затем только конфиг бд обновлять
#97 by pavvlyk
Обновляем 3 раза цфу потом вносим изменения и обновляем БД, что за цф последняя не понял.
#98 by pavvlyk
Все таки скорей всего нужно запускать предприятие каждый раз как мне кажется. Ну ладно над этим еще можно подумать. В целом все ясно. Спасибо большое за подробные ответы!
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям