Какая разница каким файлом обновлять конфигурацию *cfu или *cf

1. kar911 03.02.17 09:06 Сейчас в теме
кроме скорости обновления. И можно ли обновлять со старой версии сразу *cf или лучше накидывать каждый релиз через *cfu
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
26. sashocq 193 06.02.17 14:16 Сейчас в теме
(1) Что-то я тут полного правильного ответа так и не увидел.
CF - полная конфигурация, в CFU - только описания изменений по сравнению с определенными предыдущими релизами. При обновлении на CFU конфигуратор сначала строит полный CF и на него обновляет, поэтому может быть немного дольше. Результат будет одинаковым. Удобнее, конечно, обновляться с CF.
Если вам нужно обновиться на 10 релизов подряд, попробуйте сначала обновиться через CF, т. к. это быстрее. После этого в режиме предприятия если не возникнет ошибки при обновлении, то всё ОК. Если возникнет ошибка, что не найден какой-то реквизит (вероятность ~1%), то тогда нужно обновиться сначала на какой-то промежуточный.
Я всегда держу пустые базы с типовыми конфигурациями, которые обновляю чтобы получить полный CF вместо CFU.
В таблице релизов на сайте 1С не РЕКОМЕНДУЕМЫЙ порядок обновления, а просто для каждого CFU написано, с каких релизов этот CFU может обновить, для обновления с других релизов в этом CFU просто нет данных для обновления и ВСЁ!
При обновлении сразу на нужный CF вы в перспективе сэкономите кучу времени, а в 1% случаев (кажется, за 10 лет 1 раз такое было) просто откатитесь и сначала обновитесь на какой-то промежуточный. При чём полный перенос доработок у вас уже будет сделан (вам же не требуются доработки форм в промежуточном релизе, на котором пользователи работать не будут).
begemot; VKislitsin; davdykin; KazanKokos; kar911; +5 Ответить
2. DenisCh 03.02.17 09:09 Сейчас в теме
Если не знаешь, то лучше делай по инструкции.
А судя по твоему вопросу - опыта у тебя не так много. Можешь сломать базу.
3. collider 03.02.17 09:12 Сейчас в теме
Скорость обновления одинаковая. Но если ты будешь "перескакивать" на такие релизы, которые не допускает *.cfu перескочить, то получишь проблем.
Из-за реструктуризации могут потеряться данные.
Короче, надёжнее обновлять рабочие базы только*.cfu'шками.
Ещё после каждой итерации обновления не забывай запускать базу в режиме предприятия и прогонять обработки обновления конфигурации.
4. D1ca 03.02.17 09:28 Сейчас в теме
Не обязательно каждое подряд обновление накатывать можно пропускать некоторые вот таблица тебе поможет разобраться

http://1cupdate.ru/software/20

ПС перед обновлением делай бэкапы!!!
5. japopov 68 03.02.17 09:34 Сейчас в теме
На самом деле, разница в том, что обновление - это не только "прикрутить" новую конфигурацию. Часто нужно обрабатывать и данные. .cfu это учитывают, а .cf - это "голая" конфигурация, без информации о том, как обновить данные.

Чувствую, нужен пример?
Был у нас документ Док. У него реквизит Рекв определённого типа.
В какой-то момент разработчик решил, что тип Рекв должен быть другим. Что он делает?
1) переименовывает Рекв в удалить_Рекв.
2) создаёт новый реквизит Рекв с нужным типом
3) (!!!) пишет обработку, которая при обновлении "перекачает" данные из удалить_Рекв в Рекв.

Всё! Система опознаёт объекты не по имени, а по идентификатору, так что, накатив .cfu ты получишь именно такую последовательность:
1) переименовался старый реквизит
2) создался новый реквизит
3) данные переачались в новый реквизит
Через какое-то время старый удалить_Рекв убирают из конфигурации, и у тебя при очередном обновлении происходит
4) удалить_Рекв удаляется навсегда.

А теперь предположим, что ты накатил сразу второй .cf, что будет?
1) УДАЛЯЕТСЯ старый Рекв.
2) Создаётся новый Рекв.
3).... а нет третьего! Данные не обрабатываются!
То есть, ты теряешь все данные в Рекв.


Резюме: лучше обновляться с .cfu. И после КАЖДОГО обновления запускать программу и давать ей обработать данные. Знаю, это муторно (особенно при обновлении этак через 10 релизов), но зато гарантирует отсутствие ошибок в дальнейшем.
rybusha; e-9; baracuda; Alexsh_kz; AlexeyPapanov; lefthander; Bukaska; klinval; kar911; dj_serega; Xershi; collider; +12 2 Ответить
12. alexx2510 39 03.02.17 10:17 Сейчас в теме
(5)
И после КАЖДОГО обновления запускать программу и давать ей обработать данные.

а зачем после каждого?
процедура обновления видит с какого релиза идет обновление(какой был номер и какой стал) и сама прогоняет нужные процедуры до текущего релиза.
PowerBoy; +1 Ответить
13. collider 03.02.17 10:22 Сейчас в теме
(12)
Видит-то она видит.
Только он в посте доступно описал, почему она их не обработает в случае чего.
Их не будет. Нечего обрабатывать. Уже всё пропало после реструктуризации.
Хоть 10 раз запускай эти обработки.
14. japopov 68 03.02.17 10:22 Сейчас в теме
(12)
Лично у меня был случай - проблемы из-за необработанных данных при обновлении через примерно 12-14 релизов (не помню точнее). Решилось обновлением постепенно, и запуском программы. Хотя, каюсь, запускал не каждый раз, а через 2 обновления.
29. Bukaska 140 12.05.17 13:58 Сейчас в теме
(5)Только почему-то другой раз проскакивает обновление только с полным файлом конфигурации, а не с файлом*cfu
30. lefthander 12.05.17 14:10 Сейчас в теме
(29) Не помню таких случаев. Обновляться с СФ не получится. Вы можете сравнить и объединить, или просто загрузить СФ, но обновиться не получится. ;)
31. Bukaska 140 12.05.17 14:13 Сейчас в теме
(30)Бывает-бывает. Темы тут одно время часто такие мелькали
32. lefthander 12.05.17 14:33 Сейчас в теме
(31)Я не про то что бывает, я про то, что за 12 лет у меня не было такого. А обновлял я много, очень много, и даже приходилось исправлять базы обновленные с пропуском релизов, это те которые обновляли до меня. Это еще те танцы с бубном.
Так что обновлять надо последовательно, с обязательным запуском на реструктуризацию.
33. Bukaska 140 12.05.17 14:39 Сейчас в теме
(32)Запуск в пользовательском режиме - само собой, хотя не удивлюсь, если есть такие спецы, кто этого не делает.
37. dajen 10.04.19 18:11 Сейчас в теме
(32) Жесть! 12 лет и
"Обновляться с СФ не получится. Вы можете сравнить и объединить, или просто загрузить СФ, но обновиться не получится"
и "А обновлял я много, очень много".
Просто жесть!!
38. lefthander 11.04.19 17:30 Сейчас в теме
(37)Информативно, хотя что ожидать от археолога. ;)
6. PhoenixAOD 62 03.02.17 09:43 Сейчас в теме
cfu - адейт конфигурации а cf - конфигурация, ну и как сказали выше, обновляйся через cfu, если через cf то нужно через сравнить и объединить конфигурации
7. DenisCh 03.02.17 09:44 Сейчас в теме
Часто нужно обрабатывать и данные. .cfu это учитывают, а .cf - это "голая" конфигурация, без информации о том, как обновить данные.


Это, мягко говоря, неправда,
А грубо говоря - неприкрытая ложь (
8. japopov 68 03.02.17 09:58 Сейчас в теме
(7)
Значит, я буду действовать так, как советуют 1С. А персонально ВЫ можете делать как угодно - хоть простой загрузкой измененной конфигурации!
p.s. был такой кадр, всё мне доказывал, что можно и так... это не Вы были, случайно?
9. shurikvz 03.02.17 10:04 Сейчас в теме
(8) я конечно не знаю где кто вам что доказывал.

Я понимаю, что вы пытались описать проблему, которая может возникнуть при обновлении, но вынужден согласится, что во фразе:

Часто нужно обрабатывать и данные. .cfu это учитывают, а .cf - это "голая" конфигурация, без информации о том, как обновить данные.

действительно написана какая-то фигня.


11. DenisCh 03.02.17 10:05 Сейчас в теме
(8) Я никому не такого не доказывал.
Наоборот, я всегда отстаиваю точку штатного обновления.
10. collider 03.02.17 10:04 Сейчас в теме
(7) Высказывание это конечно неверно, но суть почти передаёт.
ЦФ - это полноценная конфигурация, а ЦФУ содержит в себе только разницу между конкретными версиями конфигураций.
15. shurikvz 03.02.17 10:24 Сейчас в теме
(10) да нет. Суть передает высказывание
ЦФ - это полноценная конфигурация, а ЦФУ содержит в себе только разницу между конкретными версиями конфигураций.


а вот это
Часто нужно обрабатывать и данные. .cfu это учитывают, а .cf - это "голая" конфигурация, без информации о том, как обновить данные.

абсолютно непонятная (более того - сбивающая с толку) формулировка. Как .cfu что-то там учитывают в обработке данных сможете рассказать? И почему это сакральное знание о том, как обновить данные, недоступно вдруг файлу .cf? :) В подобной формулировке у новичка может сложится впечатление, что cfu это какой-то особенный формат файла, который сам выполняет какие-то дополнительные действия в процессе обновления, в отличие от .cf. Что естественно неверно.
Хочется надеяться что это просто неудачная формулировка, а не искреннее заблуждение.
PowerBoy; ovasiliev; Val300; VKislitsin; Bukaska; klinval; kar911; collider; +8 Ответить
16. kar911 03.02.17 11:07 Сейчас в теме
Я делаю так у меня рабочая конфигурация модифицирована. Когда выходит новый релиз я создаю новую базу на новом релизе модифицирую её так как мне нужно. После чего создаю *cf рабочей базы и в конфигураторе релизной с модификациями базе создаю файл обновления на основе *cf рабочей базы. И при помощи полученного *cfu файла обновления обновляю рабочую базу.

Чем чреват мой способ обновления?
17. v3rter 03.02.17 13:12 Сейчас в теме
В принципе, безопасной можно считать цепочку обновлений, помеченных в колонке "Диск 1С:ИТС" на https://releases.1c.ru
Важно заранее сделать бекап папки/базы SQL и поставить платформу, необходимую последнему релизу в цепочке.

(16)
В принципе, ничем, разве что я бы лучше использовал cf вместо cfu.
18. collider 03.02.17 14:29 Сейчас в теме
(16)
Тем, что у тебя конфигурация поставщика будет нетиповой. Чревато тем, что следующий за тобой программист будет тебя очень плохо поминать.
brazhe4ka; +1 Ответить
19. kar911 03.02.17 14:42 Сейчас в теме
(18) я все изменения записываю что как делал и где изменял, надеюсь не будет плохими словами меня вспоминать)
20. корум 288 03.02.17 14:49 Сейчас в теме
(19)
я все изменения записываю

конфигурация - поддержка - обновить конфигурацию поставщика.
Предложит обновить рабочую конфигурацию - убрать все галки, сохранить.

Тогда нет причин плохим словам.
21. collider 03.02.17 16:14 Сейчас в теме
(19) Не надо ничего записывать. Разница между основной конфигурацией и конфигурацией поставщика расскажет обо всём сама.
Главное конфигурацию поставщика держать типовой и того же релиза, что и основная.
Если бы я был за тобой следующим, то твои писульки бы отложил и запустил сравнение "поставщика" с основной. Там всё более, чем наглядно.
22. vadim1011985 101 03.02.17 16:33 Сейчас в теме
(21) в (16) как я понял предлагают сделать файл поставки из обновленной копии базы , а потом обновить этим файлом основную базу - вы понимаете к чему это приведет ? Полностью согласен с (18) будет полный ахтунг, и подписывай ты свои изменения , не подписывай все может накрыться медный тазом. Конфигурация поставщика всегда должна оставаться типовой неизмененной.
brazhe4ka; +1 Ответить
23. kar911 03.02.17 22:20 Сейчас в теме
(22)
Конфигурация поставщика всегда должна оставаться типовой неизмененной

а как тогда сделать дополнение к типовой конфе если необходимо ввести новые документы журнал к ним, а иногда требуется в стандартные документы добавить реквизиты.Ну или изменить код в общих модулях или обработках. Я знаю есть расширение но оно не для всего подходит
25. vadim1011985 101 03.02.17 22:50 Сейчас в теме
(23) Вам надо немного получить вопрос обновления не типовых , получается мы с вами немного говорим о разном , если в (16) вы имели ввиду то что на копии делаете обновление а потом через меню "Выгрузить конфигурацию в файл" делаете файл cf и им обновляете основную базу , это одно в этом случае все будет нормально , но если Вы после обновления делаете файл Cfu через меню Создание файлов поставки ( не помню как дословно звучит) , в этом случае ваши не типовые объекты , после обновления основной базы этим файлом станут типовыми ( появится желтый куб с замочком) и при следующем обновлении программа может удалить ваши данные , так как в типовом релизе не будет добавленных вами объектов
27. klinval 343 08.02.17 10:53 Сейчас в теме
(16)
Я делаю так у меня рабочая конфигурация модифицирована. Когда выходит новый релиз я создаю новую базу на новом релизе модифицирую её так как мне нужно. После чего создаю *cf рабочей базы и в конфигураторе релизной с модификациями базе создаю файл обновления на основе *cf рабочей базы. И при помощи полученного *cfu файла обновления обновляю рабочую базу.

Чем чреват мой способ обновления?

Допустим ты добавил новый объект. В конфигурация-поддержка-Настройка поддержки ты его увидишь. Для следующего программиста будет казаться, что это типовой объект. Плюс: что у тебя в полях "Конфигурация поставщика", "Поставщик" и "Версия"?
(19)
я все изменения записываю что как делал и где изменял, надеюсь не будет плохими словами меня вспоминать)

Представь себе бухгалтер вместо использования базы 1С ведёт всю бухгалтерию в тетрадке. Отчеты делает и сдает в Excel. Всё подробно фиксирует в тетрадке. Т.е. идёт подробное описание в тетрадке всех операций (даже в базе так подробно не описывают), но в базе пустота Как думаешь тот бухгалтер который придёт вместо него он оценит труды?

По вопросу:
Какая разница каким файлом обновлять конфигурацию *cfu или *cf

Если всё делать грамотно и не перескакивать через несколько релизов (не предусмотренные разработчиком) то результат должен быть одинаковым. Но для этого нужно понимать что делаешь, если понимания нет - лучше действовать через "Конфигурация" - "Поддержка" - "Обновить конфигурацию" - "Поиск доступных обновлений (рекомендуется)".
Andre_ultra; Bukaska; корум; olegmedvedev; +4 Ответить
34. herfis 513 12.05.17 17:05 Сейчас в теме
(16)
1) при такой схеме (обновление рабочей через собственную поставку) ты заменяешь конфигурацию поставщика на свою (уже обновленную). Ничего смертельного в этом нет, но гораздо удобнее, когда конфигурация поставщика остается типовая. Тогда в любой момент можно не отходя от кассы проанализировать отличия от типовой. Для этого можно обновляться по такой схеме:
- в копии рабочей обновить конфигурацию поставщика и ее уже аккуратно сравнить/объединить с основной конфигурацией
- после того, как копия успешно прошла все испытания, делаешь просто выгрузку/загрузку конфы из копии в рабочую
2) ну и при любых раскладах нужно быть внимательным с мажорными обновлениями, когда издеваются над уже существующими метаданными - такие обновления могут подразумевать только последовательное обновление (ну, самый тупой пример - в одном релизе перенесли какие-то данные в другое место, а в другом релизе прибили старые метаданные. При кумулятивном обновлении будет потеря данных еще на этапе реструктуризации).
24. vadim1011985 101 03.02.17 22:38 Сейчас в теме
Вы путаете , есть основная конфигурация где вы вносите все изменения добавляете все что душе угодно, есть конфигурация поставщика , которая как раз и служит при обновлении неким шаблоном по которому программа выявляет изменения внесённые в основную конфигурацию ( вообще там проходит несколько сравнений что бы выявить изменения основной конфигурации и изменений которые были добавлены Новым релизом , результатом этих сравнений является окно сравнения объединения где показаны все различия) так же существует конфигурация базы данных , это когда вы обновили основную конфигурацию и заходите в режим предприятия и заканчиваете обновления там
28. rybolovlev_ms 12.05.17 13:49 Сейчас в теме
Много раз обновлял cf-ником сразу на последний релиз, никаких проблем не возникало. Хотя конечно, все зависит от конкретной ситуации.
KazanKokos; +1 Ответить
36. Andre_ultra 1 26.05.17 17:13 Сейчас в теме
(28) это возможно, когда релиз не сильно отличается от текущего. В общем случае такое запрещено
35. shmax 5 12.05.17 18:32 Сейчас в теме
с 8.3. какого то при обновлении конфигуратор предлагает сохранить xml очень удобно. я один раз сильно изменённую сохраняю внимательно а потом схожие используя эти xml. в xml объекты те что были выбраны для обьединения и правила.
39. G_107437644291214089214 23.03.23 12:44 Сейчас в теме
Подскажите пожалуйста на какой релиз можно перескочить с релиза 3.0.103.16 при помощи cf фаила. после обновления до 3.0.133.22 вылетает ошибка
40. kar911 23.03.23 20:21 Сейчас в теме
(39)Посмотри там где обновления скачиваешь, там виден список релизов для обновления
Прикрепленные файлы:
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот