Имя: Пароль:
1C
1С v8
Обновление УПП с версии 1.3.14.2 до версии 1.3.22.1
0 Sarmen
 
03.02.12
13:12
Здравствуйте! Первый раз обновляю УПП. У заказчика версия 1.3.14.2 сильно изменённая. Надо обновить до версии 1.3.22.1.

Подскажите пожалуйста порядок действий. Поделитесь опытом: как сделать обновление проще и быстрее?.

А также вопрос: сколько примерно времени работы это обновление может занять?

Можно ли взять типовую конфигурацию 1.3.22.1 и добавить в неё изменения из конфигурации заказчика (выявленные при сравнении типовой 1.3.14.2 и конфигурации заказчика 1.3.14.2)?
1 mikecool
 
03.02.12
13:14
(0) я бы обновлял поэтапно, по порядку
но у меня изменения почти все выделены из типовых объектов, на релиз уходит где то час
2 Tata001
 
03.02.12
13:16
вариант БД, файловый или серверный?
3 mikecool
 
03.02.12
13:17
на 16 или 17 релизе реструктуризация бухрегистров была
(2) а не пофик?
4 Sarmen
 
03.02.12
13:20
там 9 обновлений с 1.3.14.2 до 1.3.22.1 ...ппц!
5 mikecool
 
03.02.12
13:20
(4) так и руби бабло
6 mikecool
 
03.02.12
13:20
не твоя вина, что клиент стормозил
7 Sarmen
 
03.02.12
13:22
Сколько примерно времени займёт при последовательном переносе 9 обновлений?
8 Feanor
 
03.02.12
13:22
(6) не факт, что никто не сказал "фигня, мы сделаем это за 2 часа!" )))
9 mikecool
 
03.02.12
13:23
(7) см (1) и это при 90% изменений, "спрятанных" от типовой конфиги
когда начал работать с этой конфигой - сутки на релих уходило (
10 Krendel
 
03.02.12
13:24
(7) сильно измененная надо брать 2 дня на осмотр, и после этого уже оценивать сроки
11 Krendel
 
03.02.12
13:26
(8) никто не мешает отказаться от задачи
12 Krendel
 
03.02.12
13:29
Тем более что никто не выиграет от этого

Заказчик расстроится что ему не сделали в те сроки которые обещали,  прог будет обижен что ему заплатили за 2 часа, а он про...ся 2 недели ;-)
13 shuhard
 
03.02.12
13:30
(7) у меня на базе в 5 Гбайт это занимает 6 часов,
не забудь запустить обработку при каждом обновлении и защитить движения документов, ПВХ и основания
14 Serg_1960
 
03.02.12
13:30
"как сделать обновление проще и быстрее"
А никак :( Ставить обновления последовательно, поочерёдно. И кстати: 1.3.14.1 и 1.3.14.2 - тоже "обязательные" к установке.

"сколько примерно времени работы это обновление может занять"
У меня - пару дней с пивом, кофием и перекурами. А как у вас - а фиг его знает :)

"Можно ли взять типовую конфигурацию 1.3.22.1 и добавить в неё изменения" - нет, нельзя. Некоторые реквизиты объектов поменяли свой тип. При таком "прыжке" Вы можете потерять данные.

PS: Вы не спросили "про это", но я отвечу: есть путь значительно проще и быстрее - но он только для избранных Профессионалов с большой буквы :)
15 shuhard
 
03.02.12
13:31
(14)[1.3.14.1 и 1.3.14.2 - тоже "обязательные" к установке]
не а
16 Serg_1960
 
03.02.12
13:32
ыыы... сейчас проверю, может и забыл чего уже
17 shuhard
 
03.02.12
13:33
(16) 21 и 14.1 - холостые



1.3.22.1    20.01.2012    февральский выпуск 2012    1.3.20.1, 1.3.21.1
1.3.21.1    30.12.2011          1.3.20.1
1.3.20.1    19.12.2011    январский выпуск 2012    1.3.19.1, 1.3.19.2
1.3.19.2    25.11.2011          1.3.17.1, 1.3.18.1, 1.3.19.1
1.3.19.1    21.11.2011    декабрьский выпуск 2011    1.3.17.1, 1.3.18.1
1.3.18.1    26.10.2011          1.3.17.1
1.3.17.1    07.10.2011    ноябрьский выпуск 2011    1.3.16.1
1.3.16.1    01.09.2011          1.3.15.1
1.3.15.1    04.08.2011          1.3.14.2
1.3.14.2    20.07.2011          1.3.13.1, 1.3.14.1
1.3.14.1    06.07.2011          1.3.13.1
1.3.13.1    31.05.2011          1.2.39.1, 1.3.12.1
18 Serg_1960
 
03.02.12
13:38
Да, действительно, сорри.

Вспомнил: между 1.3.4.1 и 1.3.4.2 был небольшой перерыв, но бухие меня успели...ммм... задолбать. Пришлось ставить оба обновления, как только они вышли.
19 Serg_1960
 
03.02.12
13:39
(18) Упс... не 21.3.4..." - а "1.3.14..." :) оговорился
20 shuhard
 
03.02.12
13:39
(18) бухи правы
для зарплаты 14.1 был нужен
21 egorious
 
04.02.12
19:29
С обновлял с 14.2 на 22.1 в следующем порядке.
15.1 - cfu
17.1 - cf
19.2 - cf
22.1 - cf

Потерь данных нет, и жалоб пока не поступало. Конфа сильно не типовая.
22 Serg_1960
 
04.02.12
20:06
"Обновлял" с помощью ".cf"? :) И, наверное, через "Сравнить, объединить..."? :)) Улыбнуло.
23 Kom-off
 
04.02.12
22:19
(22) А чего улыбнуло то? Я на следующей неделе буду с 17-го на 22-й прыгать. Не, с 14-го конечно, но все же. При прямых руках подобные обновления проходят на "ура", если разработчики УПП не подставляют, а в последнее время они в этом замечены не были, ну, разве что по мелочи. Кстати, я буду сразу с 17-го на 22-й одним махом. Еще раз подчеркну для улыбчивых: прямые руки, немного внимания и трудолюбия.
24 Алибабуренко
 
05.02.12
02:59
обновление http://tinyurl.com/43jklkc
25 ThreeTONE
 
06.02.12
13:37
сейчас буду обновлять нетиповую УПП с 16.1 на 22.1

видимо никаких промежуточных релизов не нужно, если "конфигурация-поддержка-обновить конфигурацию" сама предлагает 22 релиз
26 shuhard
 
06.02.12
13:41
(25)[видимо никаких промежуточных релизов не нужно]
пиз.дец базке
27 fedorom
 
06.02.12
13:43
(26) это почему же?
28 fedorom
 
06.02.12
13:46
(26) я так понимаю что при обновлении главное что бы обработка "Обновление конфигурации" правильно отработала да?
29 ThreeTONE
 
06.02.12
14:05
(26) это был вопрос, а не утверждение :)
знак препинания в конце предложения не пропечатался
30 guevara74
 
06.02.12
14:42
Я бы эксперементировать не стал, хотя ты мне показал что правда у тебя в доступных релизах именно 22 высвечивается. Вещь это такая, нехорошая. Положишь базу - потом долго болеть все будет :)
31 BigShmax
 
06.02.12
14:53
да ладно.     как 16я  готова обновится  22й.  там   дофига  между ними.
32 миша122062
 
06.02.12
15:00
(0) решал недавно! За 1 обновление
Делай смело! НО! Добавь в БиблиотекиОбновленияИнформационнойБазы процедуры и функции обновления и из вызов (немного - штуки 3)
33 миша122062
 
06.02.12
15:04
+(32) надо ВРЕМЕННО внести код обновления в РС_УчетнаяПолитикаОрганизаций_МодульМенеджера.
а вот что делал в БиблиотекаОбновленияИнформационнойБазы

Вот как делал я  - в Функция ОбработчикиОбновления() добавил перед обновлением на 15 (в 21 начиная с 15 не убирали обработчики):

// Михаил начало
   // 1.3.14
   Обработчик = Обработчики.Добавить();
   Обработчик.Версия       = "1.3.14.1";
   Обработчик.Процедура    = "БиблиотекаОбновленияИнформационнойБазы.НеИспользоватьВременныеТаблицыДляХраненияПромежуточныхРешенийСЛУ";
   Обработчик.Опциональный = Истина;
   //// Константы.ИспользоватьВременныеТаблицыДляХраненияПромежуточныхРешенийСЛУ.Установить(Ложь);
   
   Обработчик = Обработчики.Добавить();
   Обработчик.Версия       = "1.3.14.1";
   Обработчик.Процедура    = "БиблиотекаОбновленияИнформационнойБазы.УстановитьРеквизитыДляНовыхСубчетов45_04";

   //// Установка кода быстрого выбора для счетов 45_04 БУ и НУ - надо руками
   
   Обработчик = Обработчики.Добавить();
   Обработчик.Версия       = "1.3.14.1";
   Обработчик.Процедура    = "РегистрыСведений.УчетнаяПолитикаОрганизаций.УстановитьРеквизитУчетнойПолитикиНачислятьНДСПриПередачеНедвижимости";
   Обработчик.Опциональный = Истина;
   //// В модуле менеджера Устанавливает значение нового реквизита по умолчанию реквизит НачислятьНДСПриПередачеНедвижимости
   
   Обработчик = Обработчики.Добавить();
   Обработчик.Версия       = "1.3.14.1";
   Обработчик.Процедура    = "БиблиотекаОбновленияИнформационнойБазы.УстановитьФорматыЭДОуОбъектовНФДиИОН141";
   Обработчик.Опциональный = Истина;
   //// устанавливаем форматы документооборота у запросов ИОН и циклов обмена
// Михаил конец




в конец

// михаил начало - для 14 релиза - удалены в последующих
// добавляются процедуры
// НеИспользоватьВременныеТаблицыДляХраненияПромежуточныхРешенийСЛУ()
// УстановитьРеквизитыДляНовыхСубчетов45_04(), УстановитьФорматыЭДОуОбъектовНФДиИОН141
// а также связанные с ними процедуры

Процедура НеИспользоватьВременныеТаблицыДляХраненияПромежуточныхРешенийСЛУ() Экспорт
   
   Если глЗначениеПеременной("ИспользоватьВременныеТаблицыДляХраненияПромежуточныхРешенийСЛУ") Тогда
       Константы.ИспользоватьВременныеТаблицыДляХраненияПромежуточныхРешенийСЛУ.Установить(Ложь);
   КонецЕсли;
   
КонецПроцедуры

// Обрабатываем новый счет 45.04 ("переданные объекты недвижимости")
// Устанавливает соотвествие счетов в БУ и НУ, для этого счета
//
// Параметры:
//
//
Процедура УстановитьРеквизитыДляНовыхСубчетов45_04() Экспорт
   
   СчетОбъект = ПланыСчетов.Хозрасчетный.ПереданныеОбъектыНедвижимости.ПолучитьОбъект();
   СчетОбъект.КодБыстрогоВыбора = "";
   
   Попытка
       СчетОбъект.Записать();
   Исключение
       ОбщегоНазначения.СообщитьОбОшибке("Не удалось установить код быстрого выбора для счета бухгалтерского учета 45.04, рекомендуется установить самостоятельно");
   КонецПопытки;
   
   СчетОбъект = ПланыСчетов.Налоговый.ПереданныеОбъектыНедвижимости.ПолучитьОбъект();
   СчетОбъект.КодБыстрогоВыбора = "";
   
   Попытка
       СчетОбъект.Записать();
   Исключение
       ОбщегоНазначения.СообщитьОбОшибке("Не удалось установить код быстрого выбора для счета налогового учета 45.04, рекомендуется установить самостоятельно");
   КонецПопытки;
   
   ЗаполнитьКодыБыстрогоВыбораПлановСчетов(Ложь);
   
   ПереданныеОбъектыНедвижимостиСчетНУ = БухгалтерскийУчет.ПреобразоватьСчетаБУвСчетНУ(
       Новый Структура("СчетБУ", ПланыСчетов.Хозрасчетный.ПереданныеОбъектыНедвижимости),, '20110101235959');
   
   Если ПереданныеОбъектыНедвижимостиСчетНУ.Пустая() Тогда
       ТекстСообщения = НСтр("ru = 'Не удалось установить соответствие в НУ для счета 45.04, рекомендуется установить самостоятельно'");
       СоздатьНовыеСоответствияСчетовБУиНУ("3", ТекстСообщения);
   КонецЕсли;
   
КонецПроцедуры

Процедура УстановитьФорматыЭДОуОбъектовНФДиИОН141() Экспорт
   
   // устанавливаем форматы документооборота у запросов ИОН
   Запрос = Новый Запрос("ВЫБРАТЬ РАЗРЕШЕННЫЕ
                         |    ЗапросНаИнформационноеОбслуживаниеНалогоплательщика.Ссылка
                         |ИЗ
                         |    Документ.ЗапросНаИнформационноеОбслуживаниеНалогоплательщика КАК ЗапросНаИнформационноеОбслуживаниеНалогоплательщика
                         |ГДЕ
                         |    ЗапросНаИнформационноеОбслуживаниеНалогоплательщика.ФорматЗапроса = &ФорматЗапроса");
   Запрос.УстановитьПараметр("ФорматЗапроса", Перечисления.ФорматыДокументооборотаСФНС.ПустаяСсылка());
   Выборка = Запрос.Выполнить().Выбрать();
   Пока Выборка.Следующий() Цикл
       ОбъектДок = Выборка.Ссылка.ПолучитьОбъект();
       ОбъектДок.ФорматЗапроса = Перечисления.ФорматыДокументооборотаСФНС.Приказ141;
       ОбъектДок.ОбменДанными.Загрузка = Истина;
       ОбъектДок.Записать();
   КонецЦикла;
   
   // устанавливаем форматы документооборота у циклов обмена
   Запрос = Новый Запрос("ВЫБРАТЬ РАЗРЕШЕННЫЕ
                         |    ЦиклыОбмена.Ссылка
                         |ИЗ
                         |    Справочник.ЦиклыОбмена КАК ЦиклыОбмена
                         |ГДЕ
                         |    ЦиклыОбмена.ФорматДокументооборота = &ФорматДокументооборота
                         |    И ЦиклыОбмена.Тип В(&ТипЦиклаОбмена)");
   ТипыЦикловОбмена = Новый Массив;
   ТипыЦикловОбмена.Добавить(Перечисления.ТипыЦикловОбмена.НеформализованныеДокументыНалоговогоОргана);
   ТипыЦикловОбмена.Добавить(Перечисления.ТипыЦикловОбмена.НеформализованныеДокументыНалогоплательщика);
   ТипыЦикловОбмена.Добавить(Перечисления.ТипыЦикловОбмена.ЗапросыНаИнформационноеОбслуживание);
   Запрос.УстановитьПараметр("ТипЦиклаОбмена", ТипыЦикловОбмена);
   Запрос.УстановитьПараметр("ФорматДокументооборота", Перечисления.ФорматыДокументооборотаСФНС.ПустаяСсылка());
   Выборка = Запрос.Выполнить().Выбрать();
   Пока Выборка.Следующий() Цикл
       ОбъектСпр = Выборка.Ссылка.ПолучитьОбъект();
       ОбъектСпр.ФорматДокументооборота = Перечисления.ФорматыДокументооборотаСФНС.Приказ141;
       ОбъектСпр.ОбменДанными.Загрузка = Истина;
       ОбъектСпр.Записать();
   КонецЦикла;
   
КонецПроцедуры

// Заполняет регистр сведений СоответствиеСчетовБУиНУ новыми соответствиями
//
Процедура СоздатьНовыеСоответствияСчетовБУиНУ(НомерДобавления, ТекстСообщенияОбОшибке = "")
   
   ДокументУстановкаСоответствияСчетовБУиНУ = Документы.УстановкаСоответствияСчетовБУиНУ.СоздатьДокумент();
   ДокументУстановкаСоответствияСчетовБУиНУ.СоздатьНовыеСоответствияСчетовБУиНУ(НомерДобавления);
   
   Попытка
       ДокументУстановкаСоответствияСчетовБУиНУ.Записать(РежимЗаписиДокумента.Проведение);
   Исключение
       Если ТекстСообщенияОбОшибке <> "" Тогда
           ОбщегоНазначения.СообщитьОбОшибке(ТекстСообщенияОбОшибке);
       Иначе
           ОбщегоНазначения.СообщитьОбОшибке(ОписаниеОшибки());
       КонецЕсли;
   КонецПопытки;
   
КонецПроцедуры

// михаил конец - для 14 релиза - удалены в последующих
34 Господин ПЖ
 
06.02.12
15:08
(23) хреновый способ - через "Сравнить, объединить..." отваливается поддержка новых объектов
35 миша122062
 
06.02.12
15:10
(34)нефига там не отваливается. Все жизнь делаю. В чем именно отваливание заключается?
36 Господин ПЖ
 
06.02.12
15:12
>нефига там не отваливается

интересно... при "Сравнить, объединить" не обновляется конфа поставщика - откуда поддержка?
37 BigShmax
 
06.02.12
15:14
(34)  а что делать.  если  моя конфа   не находит  что обновление  является  ее последоваителем :-(  и я пока сравнить, объединить вижу единственным для меня способом .
38 миша122062
 
06.02.12
15:18
(36)а, да черт! Я думал про права.
Это то да. Ну и фиг с ним! А потом она может и предложить поставить на поддержку
39 Господин ПЖ
 
06.02.12
15:18
(37) через конфигурация-поддержка-обновить конфигурацию - более эстетичный способ... и пространства для анализа/маневра больше... часть объектов можно игнорировать через фильтр "дважды измененные"
40 mikecool
 
06.02.12
15:19
(37) сделай с типовой конфигу поставку и обнови рабочую
41 Господин ПЖ
 
06.02.12
15:21
с играми "в поставщика" надо аккуратнее... а то можно базу разфигачить вусмерть...
42 BigShmax
 
06.02.12
15:48
хорошо, а что мне даст поддержка новых объектов которую я потерял?
43 smotritel
 
06.02.12
18:58
(33)
БиблиотекаОбновленияИнформационнойБазы.УстановитьРеквизитыДляНовыхСубчетов45_04 нормально не отработает, т.к. в процедуре СоздатьНовыеСоответствияСчетовБУиНУ() вызывается ДокументУстановкаСоответствияСчетовБУиНУ.СоздатьНовыеСоответствияСчетовБУиНУ(НомерДобавления);
где НомерДобавления = 3

в данный момент СоздатьНовыеСоответствияСчетовБУиНУ() уже переписана, по сравнению с 14-м релизом.

так что аккуратнее нужно советовать и глубже копать ;)
копайте Шура, копайте (с)
44 Kom-off
 
06.02.12
20:53
(42) Тебе ничего, а вот людям, буде таковые найдутся, это жизнь может усложнить.
45 Kom-off
 
06.02.12
20:53
(44)+ ...которые после тебя обновлять то будут...
46 Kom-off
 
06.02.12
20:55
(25) Ты там поаккуратнее. В промежутке 1.3.17 по 1.3.22 разработчики УПП не только добавляли реквизиты, но и меняли их наименование. Могут быть проблемы с переходными обработками.