Имя: Пароль:
1C
1С v8
Как обновится с УПП 1.3.11 на 1.3.20
,
0 миша122062
 
27.12.11
16:11
Прошу совета и помощи у форумчан в таком вопросе.
Есть УПП 1.3.11 сильно доделанная. Надо перейти на 1.3.20.
Франчи говорят - делайте каждное обновление порелизно. Для нас неприемлемо - очень долго. Так как переход и внесение обновлений на релиз занимает дней 5. Значит месяц отдел вообще не будет кроме обновлений работать.
Кто в курсе - на какие промежуточные обновления можно перейти безболезнено? Может сделать изменения только конечное 1.3.20 , а промежуточные накатить при обновлении и войти - просто что бы ОбновлениеИБ прошло?
1 Kraft
 
27.12.11
16:19
(0) курите обработку обновление иб в каждом релизе
2 neomarat
 
27.12.11
16:33
а я вот с 14 хочу поднять через cf, никто так не делал?
Ну на всякий случай спрашиваю, вдруг у кого есть опыт...
3 BigShmax
 
27.12.11
16:39
промежуточные обновления  то все равно надо делать скорее всего.  точно ответить можно только изучив  обработку
4 shuhard
 
27.12.11
16:40
(0)[Так как переход и внесение обновлений на релиз занимает дней 5]
не надо вносить изменения в промежуточные релизы, надо защитить движения и ПВХ
после обновления до 1.3.20.1 объединить с cf. в которой заранее подготовлены все изменения
5 Господин ПЖ
 
27.12.11
16:44
курить общие модули обновления и изменения БД... ПВХ и планы счетов...
6 John83
 
27.12.11
16:54
делаешь цф для 20го релиза, последовательно обновляешь до 19го (кроме своих объектов), дальше цф - за вечер без проблем
7 Господин ПЖ
 
27.12.11
16:56
(6) >последовательно обновляешь до 19го (кроме своих объектов)

отвалятся все свои модификации типовых объектов
8 neomarat
 
27.12.11
17:00
а вот раньше после обновления можно было обработочку последовательно запускать порелизно.
Грохнули?
9 John83
 
27.12.11
17:01
(7) ну если меняли ту же длину наименования и т.д., то да...
но в таком случае, можно в комментарий объекта внести используемый префикс - будет удобнее их отыскивать
10 bvg
 
27.12.11
17:02
из 19 какую обработку подтянуть в 20?
11 Господин ПЖ
 
27.12.11
17:02
(9) ну модификация метаданных - это не так часто. А код модулей?
12 shuhard
 
27.12.11
17:02
(0) ТС а может не стоит сейчас обновляться, ибо релизов грядёт ху.ева туча:
1.3.21 - 30.12.2011
1.3.22 - 18.01.2012
1.3.23 - 20.02.2012
13 neomarat
 
27.12.11
17:04
(12) пилять, а как отчетность то сдавать, да и счета фактуры вроде новые должны быть с нового года.
14 Kraft
 
27.12.11
17:06
(12) откуда инфа?
15 shuhard
 
27.12.11
17:08
(14) прикалываешься ?
http://v8.1c.ru/lawmonitor/
16 John83
 
27.12.11
17:13
(11) я же говорю, подготовить цф для последнего релиза
зачем тебе при обновлении, в 16м релизе, измененный модуль проведения реализации?
17 Kraft
 
27.12.11
17:14
(15) у мну пустая страница
18 neomarat
 
27.12.11
17:14
(17) браузер смени
19 Kraft
 
27.12.11
17:15
ff и хром одинаково показывают
20 Kraft
 
27.12.11
17:17
ie нормально отобразил )
21 Господин ПЖ
 
27.12.11
17:24
(16) ты имеешь ввиду слепить cf из типовой cf 20 + свой код?
22 Kraft
 
27.12.11
17:29
(21) это жо-пa )
23 Господин ПЖ
 
27.12.11
17:35
(22) почему... нормально в принципе

нахлабучиваешь на текущую типовую, получаешь новые объекты + свои изменения метаданных + свои объекты + типовой код (первый cf). делаешь сборку "cf_20 + свой код" типовых объектов. Нахлабучиваешь код из сборки "cf_20 + свой код" не трогая метаданные на первый cf.
24 Kraft
 
27.12.11
17:40
(23) а обработка обновления, если она на одном из пропущенных релизов данные перелопачивает (не если, а так и есть)?
25 shuhard
 
27.12.11
17:43
(23) видимо я архаичен^
я копию обновляю последовательно до последнего релиза, восстанавливаю код и формы, тестирую, правлю ошибки, выгружаю cf,
продуктив последовательно обновляю, объединяю с cf
26 Kraft
 
27.12.11
17:46
(25) аналогично
27 John83
 
27.12.11
18:22
(25) а смысл?
тестируем 18ый релиз, затем обновляем на 20ый и опять тестим?
28 Kraft
 
27.12.11
18:24
(27) зачем его тестировать?
29 Kraft
 
27.12.11
18:24
+(28) всмысле 18ый
30 John83
 
27.12.11
18:29
(28) я так понял пост (25)
да и вообще не вижу абсолютно никакого смысла "накатывать" свой код в промежуточных релизах
31 Kraft
 
27.12.11
18:32
(30) об этом и речь!
32 shuhard
 
27.12.11
18:34
(30) блин
ясно же написал [обновляю последовательно до последнего релиза, восстанавливаю код и формы]
33 BigShmax
 
27.12.11
18:40
а я делаю  сравнение  конфигурации поставщика с предыдущей.  распечатываю  какие объекты изменились и что в них  модуль объекта / форма и т.п.  и потом  накатываю на измененную свою  cf поставки в копии   по списку.  на те объекты которых нет в списке наплевать.  а там  уже  90%  средствами 1с  сравнения и объединения  и  10 процентов рукамии.  +  тестированиею    занимает  3-6 часов   и потом    на рабочую накатываю.  в течении суток  вылезает  0-5 корсяков  устраняются походу демоническим  и нормально.  стараюсь более менее актуальную конфу держать и вопросов не возникает как пробежать пять обновлений.
34 Neco
 
27.12.11
18:42
(24) Обычно обработка обновления идет по всем пропущенным релизам и выполняет нужны модификации. Правда не всегда такое прокатывает, но можно выкрутится.
35 shuhard
 
27.12.11
18:52
(34) если речь об обработке "ОбновлениеИнформационнойБазы", то в нашей(РФ) УПП она давно ни чего не обновляет
36 DEVIce
 
27.12.11
18:53
(35). А чего делает? Новости релиза только выводит?
37 shuhard
 
27.12.11
18:55
(36) роцедура ПередОткрытием(Отказ, СтандартнаяОбработка)
   
   ЭлементыФормы.ОписаниеОбновлений.Очистить();
   ЭлементыФормы.ОписаниеОбновлений.Вывести(ОписаниеИзмененийСистемы.ДокументОписаниеОбновлений(СтартоваяВерсия));
   
КонецПроцедуры

Процедура ОписаниеОбновленийОбработкаРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка)
   
   Если ТипЗнч(Расшифровка) = Тип("Форма")
       ИЛИ ТипЗнч(Расшифровка) = Тип("УправляемаяФорма") Тогда
       // В расшифровке может содержаться какая-либо форма.
       СтандартнаяОбработка = Ложь;
       Расшифровка.Открыть();
   КонецЕсли;
   
КонецПроцедуры
38 neomarat
 
27.12.11
19:01
(37) а что тогда обновляет?
39 shuhard
 
27.12.11
19:02
(38) в каком смысле ?
40 neomarat
 
27.12.11
19:06
(39) ну должна быть обработка обновления.
Помню была такая - ставишь галочки с какого по какой обновить, она там проводит манипуляции с данными, которые должны пройти при обновлении.
Она я так понял уже не актуальна.
Неужели засунули в модуль приложения?
41 shuhard
 
27.12.11
19:09
(40) ОбновлениеИнформационнойБазы.ВыполнитьОбновлениеИнформационнойБазы()
Функция ВыполнитьОбновлениеИнформационнойБазы() Экспорт

   ВерсияМетаданных = Метаданные.Версия;
   ВерсияДанных = ВерсияИБ(Метаданные.Имя);
   Если ПустаяСтрока(ВерсияМетаданных) Тогда
        ВерсияМетаданных = "0.0.0.0";
   КонецЕсли;
   
   Если НЕ НеобходимоВыполнитьОбновление(ВерсияМетаданных, ВерсияДанных) Тогда
       Возврат Неопределено;
   КонецЕсли;
   
   Сообщение = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
       НСтр("ru = 'Изменился номер версии конфигурации: с ""%1"" на ""%2"". Будет выполнено обновление информационной базы.'"),
       ВерсияДанных, ВерсияМетаданных);
   ЗаписатьИнформацию(Сообщение);
   
   // Проверка наличия прав для обновления информационной базы.
   Если НЕ ЕстьПраваНаОбновлениеИнформационнойБазы() Тогда
       Сообщение = НСтр("ru = 'Недостаточно прав для выполнения обновления. Обратитесь к системному администратору.'");
       ЗаписатьОшибку(Сообщение);
       ВызватьИсключение Сообщение;
   КонецЕсли;
   
   // Установка монопольного режима для обновления информационной базы.
   Попытка
       УстановитьМонопольныйРежим(Истина);
   Исключение
       Сообщение = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
           НСтр("ru = 'Невозможно выполнить обновление информационной базы, так как к ней подключены другие сеансы.
                |Обратитесь к системному администратору.
                |
                |Подробности ошибки:
                |%1'"), КраткоеПредставлениеОшибки(ИнформацияОбОшибке()));
       
       ЗаписатьОшибку(Сообщение);
       
       ВызватьИсключение Сообщение;
   КонецПопытки;
   
   // Если для пользователей с полными правами применяется дата запрета изменения данных,
   // то отключим этот признак на время выполнения обновления
   ВосстановитьДатуЗапрета = ИзменитьПрименениеДатыЗапретаДляПолныхПрав(Ложь);
   
   Ошибка = Ложь;
   Попытка
       СписокОбработчиковОбновления = ОбновлениеИнформационнойБазыПереопределяемый.ОбработчикиОбновления();
       
       ВыполненныеОбработчики = ВыполнитьИтерациюОбновления(Метаданные.Имя, Метаданные.Версия,
           СписокОбработчиковОбновления);
   Исключение
       Ошибка = Истина;
       Сообщение = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
           НСтр("ru = 'Обновление информационной базы на версию ""%1"" завершилось с ошибками:
               |%2'"), ВерсияМетаданных, ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()));
       ЗаписатьОшибку(Сообщение);
   КонецПопытки;
   
   // Восстановим применение даты запрета изменения данных для пользователей с полными правами
   Если ВосстановитьДатуЗапрета Тогда
       ИзменитьПрименениеДатыЗапретаДляПолныхПрав(Истина);
   КонецЕсли;
   
   // Отключение монопольного режима.
   УстановитьМонопольныйРежим(Ложь);
   
   Если Ошибка Тогда
       ВызватьИсключение Сообщение;
   КонецЕсли;
   
   Сообщение = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
       НСтр("ru = 'Обновление информационной базы на версию ""%1"" выполнено успешно.'"), ВерсияМетаданных);
   ЗаписатьИнформацию(Сообщение);
   
   ОбновлениеИнформационнойБазыПереопределяемый.ПослеОбновления(
       ВерсияДанных,
       ВерсияМетаданных,
       ВыполненныеОбработчики,
       Истина);
       
   Возврат ВерсияДанных;
42 Neco
 
27.12.11
19:10
(40) Все обработки обновления сейчас сгребли в общие модули "ОбновлениеИнформационнойБазы..." со всеми остановками.
43 shuhard
 
27.12.11
19:11
(42) угу
44 миша122062
 
27.12.11
23:08
(6) я то же так думал
45 John83
 
27.12.11
23:12
(44) и в чем проблема?
слишком много добавлено своих объектов?
46 sanja26
 
28.12.11
00:07
а если у справочника поменялся владелец? все потуги зря... а регистры кто будет очищать? 1с такая... взяла и отказалась от регистра, заменила другим. Или демку обновляй и смотри изменения, а потом накатывай waybr? или каждый релиз
47 filh
 
28.12.11
00:09
(0) Переходи на 7-ку. Там это реализовано!
48 filh
 
28.12.11
00:10
+47 в пределах одной редакции можно обновляться пропуская релизы.
Программист всегда исправляет последнюю ошибку.