Имя: Пароль:
1C
1С v8
Ошибка при переходе с 2.0 на 3.0
0 propulse1
 
06.02.23
13:30
Добрый день, при переходе с Бухгалтерия предприятия, редакция 2.0 (2.0.67.25) на Бухгалтерия предприятия, редакция 3.0 (3.0.109.61) 1С:Предприятие 8.3 (8.3.22.1709) , происходит следующая ошибка в середине процесса , обновление зарубается , и при открытии выдает такую ошибку :
Запуск программы невозможен:
Обновление на текущую версию допустимо только с версии 3.0.61.37 и выше.
(Недопустимая попытка обновления с версии 3.0.60.41)
Необходимо восстановить информационную базу из резервной копии
и повторить обновление согласно файлу 1cv8upd.htm

Техническая информация записана в журнал регистрации.

при этом если смотреть журнал регистрации то там следующая информация :
Преобразование значения к типу Число не может быть выполнено
{ОбщийМодуль.КадровыйУчет.Модуль(683)}:ФизическоеЛицоОбъект.ФИО = ФамилияИмяОтчество.Фамилия + " " + ФамилияИмяОтчество.Имя + " " + ФамилияИмяОтчество.Отчество;
{ОбщийМодуль.УчетЗарплаты.Модуль(8643)}:НовоеФизическоеЛицо = КадровыйУчет.НовоеФизическоеЛицо(Наименование, ДанныеФизическогоЛица);
{ОбщийМодуль.УставныйКапитал.Модуль(609)}:НоваяСтрока.ФизическоеЛицо = УчетЗарплаты.СоздатьФизическоеЛицо(НоваяСтрока.Наименование, НоваяСтрока.ИНН);
{(1)}:УставныйКапитал.ПеренестиОстаткиРасчетовСУчредителями()
{ОбщийМодуль.ОбщегоНазначения.Модуль(5263)}:Выполнить ИмяМетода + "(" + ПараметрыСтрока + ")";
{ОбщийМодуль.ОбновлениеИнформационнойБазыСлужебный.Модуль(6486)}:ОбщегоНазначения.ВыполнитьМетодКонфигурации(Обработчик.Процедура, ПараметрыОбработчика);
{ОбщийМодуль.ОбновлениеИнформационнойБазыСлужебный.Модуль(1333)}:ВыполнитьОбработчикОбновления(Обработчик, ПараметрыОбработчика, ДополнительныеПараметры);
{ОбщийМодуль.ОбновлениеИнформационнойБазыСлужебный.Модуль(2102)}:ИтерацияОбновления.ВыполненныеОбработчики = ВыполнитьИтерациюОбновления(ИтерацияОбновления, Параметры);
{ОбщийМодуль.ОбновлениеИнформационнойБазыСлужебный.Модуль(93)}:ВыполнитьДействияПриОбновленииИнформационнойБазы(ПараметрыОбновления, ДополнительныеПараметры);
{ОбщийМодуль.ОбновлениеИнформационнойБазыСлужебный.Модуль(2407)}:Результат = ВыполнитьОбновлениеИнформационнойБазы(ПараметрыОбновления);
{(1)}:ОбновлениеИнформационнойБазыСлужебный.ВыполнитьОбновлениеИнформационнойБазыВФоне(Параметры[0],Параметры[1])
{ОбщийМодуль.ОбщегоНазначения.Модуль(5263)}:Выполнить ИмяМетода + "(" + ПараметрыСтрока + ")";
{ОбщийМодуль.ДлительныеОперации.Модуль(1124)}:ОбщегоНазначения.ВыполнитьМетодКонфигурации(ИмяПроцедуры, ПараметрыВызова);
{ОбщийМодуль.ДлительныеОперации.Модуль(1114)}:ВызватьПроцедуру(ВсеПараметры.ИмяПроцедуры, ВсеПараметры.ПараметрыПроцедуры);




ПРОСТИТЕ ЗА МНОГО ТЕКСТА , нужна помощь куда копать и как победить этого зверя
1 AlvlSpb
 
06.02.23
13:38
(0) А точно взял дистрибутив перехода с 2.0? Похоже нет
2 kubik_live
 
06.02.23
13:39
Версию БД поставщика 2.0 смотрел?
3 AlvlSpb
 
06.02.23
13:40
Вот так выглядит? https://postimg.cc/z35vz05R
4 propulse1
 
06.02.23
13:45
(3)
сейчас гляну , но брал дистрибутив с 1с , конкретно переход 2.0 на 3.0 и смотрел чтоб версия самая последняя была , и при том обновлял 2 базы , одна спокойной без трудностей обновилась , во второй вот такие ошибки. то есть с одного и того же дистриба обновлял две разные базы, одна обновилась и пашет , вторая то что выше. как лечить не могу понять :(
5 propulse1
 
06.02.23
14:06
(2)
kubik_live, объясните пожалуйста как это сделать , это не то что в справке?
6 Winnie Buh
 
06.02.23
14:07
(0) для начала открыть в конфигураторе Конфигурация > Поддержка > Настройка поддержки
проверить версию поставщика и находится ли конфигурация на поддержке
7 propulse1
 
06.02.23
14:11
как добавить скрин в ветку ? или только через сторонние сервисы ссылкой
8 propulse1
 
06.02.23
14:12
(6)
конфигурация поставщика : БухгалтерияПредприятия
3.0.109.61

" Редактируется с сохранением поддержки "
9 kubik_live
 
06.02.23
14:15
(8) А что обновляем то?
.... а где Бухгалтерия предприятия, редакция 2.0 ???
10 propulse1
 
06.02.23
14:17
(9)
Сори , это та которая обновилась и зависла , копия.
В оригинале все тоже самое , только версия 2.0.67.25
11 Winnie Buh
 
06.02.23
14:19
(8) >"Редактируется с сохранением поддержки"

ну вот кто-то что-то наредактировал
12 kubik_live
 
06.02.23
14:19
(10) ТиИ прогнал предварительно?
13 Winnie Buh
 
06.02.23
14:24
(0) в базе есть хоть один пользователь?
14 kubik_live
 
06.02.23
14:25
(8) анализируй изменения, может они уже и нах никому не нужны - такое бывает - залей типовую 2.0.67.25 и обновляйся штатно.
15 AlvlSpb
 
06.02.23
14:25
У пользователя, от лица которого, делаешь обновление, есть права Администратор системы?
16 propulse1
 
06.02.23
14:26
(13) да , много , себе я назначил права перехода с 2 на 3 , заранее кнч.

(12) по этой базе нет вроде, по первой которая как по маслу прошла прогнал и ошибок не было) сейчас ТИИ по этой базе в процессе
17 propulse1
 
06.02.23
14:30
(15) да
(14) то есть сделать выгрузку базы, и создать из файла по новой ? я если честно очень нуб , и благодарен что вы мне помогаете)
18 kubik_live
 
06.02.23
14:37
(17)
1.вытащить цфник типовой из 2.0.67.25
2. снять конфу БД с поддержки
3. загрузить конфу из цф-ника
4. обновиться и ТиИ обязательно.
5. посмотреть результаты по обороткам - если всё устраивает, тогда переход на 3.0

А лучше конечно, если бухов твоих устроит, сделать свертку  базы 2.0 на конец 2022 и уже эту базу колбасить для рабочего варианта
19 ASU_Diamond
 
06.02.23
14:39
Преобразование значения к типу Число не может быть выполнено
{ОбщийМодуль.КадровыйУчет.Модуль(683)}:ФизическоеЛицоОбъект.ФИО = ФамилияИмяОтчество.Фамилия + " " + ФамилияИмяОтчество.Имя + " " + ФамилияИмяОтчество.Отчество;

Логически преобразование в число в данном месте не должно быть
Есть предположение, что в базе есть физлицо у которого фамилия это число
20 kubik_live
 
06.02.23
14:44
(19) там же вроде строковый реквизит...
21 propulse1
 
06.02.23
14:53
(19) проверил , нету с числами физ лиц в базе :( все заполнены по ФИ или ФИО
22 kubik_live
 
06.02.23
14:53
Может проще исправить на:
ФизическоеЛицоОбъект.ФИО = ""+ ФамилияИмяОтчество.Фамилия + " " + ФамилияИмяОтчество.Имя + " " + ФамилияИмяОтчество.Отчество;
23 propulse1
 
06.02.23
15:00
может быть проблема в том что я скачал дистриб для Бухгалтерия предприятия, редакция 3.0 , а мне нужна базовая ? но в справке нет информации что редакция - базовая. Да и первая база обновилась же
24 Winnie Buh
 
06.02.23
17:34
(23) базовой БП версии 2.0.67.25 не существует,
поддержка базовой версии была прекращена на год раньше, чем ПРОФ и последний релиз для не был 2.0.66.138
25 propulse1
 
07.02.23
05:31
(24)
сделал ТИИ , с удалением объектов. запустил обнову , все равно такая же проблема ............
26 propulse1
 
07.02.23
06:37
(22) подскажите как это сделать))

П.С. может кто-то может удаленно подключиться и помочь $?
27 ASU_Diamond
 
07.02.23
07:02
Если в структуре значение не заполнили, то при обращении к нему выдается число. Следующий код
Результат = Новый Структура("Фамилия,Имя,Отчество");
А=Результат.Фамилия+" это фамилия";
Выдаст искомую ошибку

Ищи физлицо без ФИО, только в этом случаи выходит данная ошибка
28 propulse1
 
07.02.23
07:05
(27) то есть то ФЛ где вообще нет ничего? ни имени , ни фамилии , ни отчетсва ? просто много таких кто только фамилия и имя
29 ASU_Diamond
 
07.02.23
07:45
(28) Именно, если хоть одно значение есть оно подставится как фамилия и не будет выходить ошибка
30 propulse1
 
07.02.23
07:55
(29) пустых нет .... все заполнены
31 Мимохожий Однако
 
07.02.23
07:57
(30) тебе в (18) дали рабочий совет. Пробовал?
32 propulse1
 
07.02.23
07:58
(29)
нашел в другой старой ветке , вот такой код
Процедура ПриОпределенииВозможностиОбновления(Знач ВерсияДанных) Экспорт
//+++
ДопустимаяВерсия = "3.0.61.37";
//ДопустимаяВерсия = "3.0.60.41";


пишут что если так прописать , то можно дообновиться

подскажите как и куда его прописывать?)
33 propulse1
 
07.02.23
08:01
(31) что смог сделать , сохранил бд в файл , затем снял базу с поддержки , добавил в нее выгруженный ранее цф , нажал кнопку обновить , сейчас крутится ТИИ

но только я цф загрузил обратно , и база у меня вновь на поддержке , честно не совсем понимаю как это работает )
34 Мимохожий Однако
 
07.02.23
08:07
(33) Теперь выполняй последние два пункта.
35 propulse1
 
07.02.23
08:16
(34) что такое результаты по обороткам? где их смотреть?
36 oslokot
 
07.02.23
08:22
(35) OCB
37 propulse1
 
07.02.23
08:25
(36) Оборотно-сальдовая ведомость ? их посмотреть ?
38 Мимохожий Однако
 
07.02.23
08:33
(37) Да. Но тебе уже терять нечего. Пропусти этот пункт или сделай промежуточный архив. Начинай обновление.
39 propulse1
 
07.02.23
08:49
(38) цф выгружаю и добавляю в пустую базу снятую с поддержки , или в ту же самую ( делаю замещение открытой базы ЦФником?)
40 KJlag
 
07.02.23
08:51
(0) А отладка что говорит?
остановка по ошибке и прочее.
что там за данные в
{ОбщийМодуль.КадровыйУчет.Модуль(683)}:ФизическоеЛицоОбъект.ФИО = ФамилияИмяОтчество.Фамилия + " " + ФамилияИмяОтчество.Имя + " " + ФамилияИмяОтчество.Отчество;
41 propulse1
 
07.02.23
09:08
(40) запуская отладку в уже "обновленной" базе , в которой ошибка возникает , я ее запускаю , она запускает предприятие , и на ошибке из топика стопорится
42 KJlag
 
07.02.23
09:13
(41) логично.
так что там за данные?
через них не можешь выйти на проблемное физлицо и глянуть в чем трабла?
43 propulse1
 
07.02.23
09:18
(42) подскажите как эти данные разыскать имея описание из журнала, если бы я умел , с радостью бы уже нашел :)
список ФЛ всех открыл , все так или иначе заполнены , пустых нет ...

так что если расскажите как эти данные найти будет супер! я полный нуб в этом:))
44 Aleksey
 
07.02.23
09:27
Так отладчик, остановка по ошибки что говорит?
45 ASU_Diamond
 
07.02.23
09:28
Посмотри что передается в ФамилияИмяОтчество (Shift+F9)
46 ASU_Diamond
 
07.02.23
09:30
Похоже что проблема с данными по учредителям
{ОбщийМодуль.УставныйКапитал.Модуль(609)}:НоваяСтрока.ФизическоеЛицо = УчетЗарплаты.СоздатьФизическоеЛицо(НоваяСтрока.Наименование, НоваяСтрока.ИНН);
{(1)}:УставныйКапитал.ПеренестиОстаткиРасчетовСУчредителями()
47 propulse1
 
07.02.23
09:33
Обновление на текущую версию допустимо только с версии 3.0.61.37 и выше.
(Недопустимая попытка обновления с версии 3.0.60.41)
Необходимо восстановить информационную базу из резервной копии
и повторить обновление согласно файлу 1cv8upd.htm
{ОбщийМодуль.ОбновлениеИнформационнойБазыКлиентПереопределяемый.Модуль(44)}:        ВызватьИсключение Сообщение;
{ОбщийМодуль.ОбновлениеИнформационнойБазыКлиент.Модуль(38)}:        ОбновлениеИнформационнойБазыКлиентПереопределяемый.ПриОпределенииВозможностиОбновления(ПараметрыКлиента.ВерсияДанныхОсновнойКонфигурации);
{ОбщийМодуль.СтандартныеПодсистемыКлиент.Модуль(1012)}:                ТекущийМодуль.ПередНачаломРаботыСистемы(Параметры);
{ОбщийМодуль.СтандартныеПодсистемыКлиент.Модуль(986)}:    ВыполнитьОбработкуОповещения(Параметры.ОбработкаПродолжения);
{ОбщийМодуль.СтандартныеПодсистемыКлиент.Модуль(312)}:    ВыполнитьОбработкуОповещения(Параметры.ОбработкаПродолжения);
{МодульУправляемогоПриложения(46)}:    СтандартныеПодсистемыКлиент.ПередНачаломРаботыСистемы();
48 propulse1
 
07.02.23
09:33
такая ошибка если отладку с остановкой по ошибке запускать в обновленной базе которая не работает и выдает ошибку
49 propulse1
 
07.02.23
09:37
(45) shift+f9 просто в конфигураторе клацнуть ? или в определенном месте
50 propulse1
 
07.02.23
09:50
вот что в этом модуле на который отладка ссылается


Процедура ПриОпределенииВозможностиОбновления(Знач ВерсияДанных) Экспорт
    
    ДопустимаяВерсия = "3.0.61.37";
    
    Результат = ОбщегоНазначенияКлиентСервер.СравнитьВерсии(ВерсияДанных, ДопустимаяВерсия);
    Если ВерсияДанных <> "0.0.0.0" И Результат < 0 Тогда
        Сообщение = НСтр("ru = 'Обновление на текущую версию допустимо только с версии %1 и выше.
            |(Недопустимая попытка обновления с версии %2)
            |Необходимо восстановить информационную базу из резервной копии
            |и повторить обновление согласно файлу 1cv8upd.htm'");
        Сообщение = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(Сообщение, ДопустимаяВерсия, ВерсияДанных);
        ВызватьИсключение Сообщение;
    КонецЕсли;
    
КонецПроцедуры




если я минимальную версию сменю , это поможет ? как это сделать ?
51 propulse1
 
07.02.23
10:51
в общем запустил все по новой , следуя указанием из сообщения № (18) , как что отпишусь , но если там были ошибки в базе я думаю это не помогло. кто-нибудь сориентируйте по коду , это рабочий костыль?
52 propulse1
 
07.02.23
11:07
я на форуме всего второй раз , может кто-то сориентирует , можно как-то через форум найти специалиста , кому скинуть выгрузку с базы и он все сделает за $? если сам не смогу
53 kubik_live
 
07.02.23
11:13
(52) Можешь мне на мыло расвернутое техзадание скинуть (только РАЗВЕРНУТОЕ - значит все расписать)
54 propulse1
 
07.02.23
11:50
(53) отправил как мог)
55 propulse1
 
07.02.23
11:54
еще подскжаите такой момент , вот та база которую я обновил и она через предприятие не запускается , точней запускается с ошибкой , если заходить в нее через конфигуратор , то там все , версия стоит 3.0.109.61 , то есть по идее все обновилось , я просто другой клиент не могу почему-то запустить?
56 propulse1
 
07.02.23
14:09
в общем сделал все по шагам как в сообщении  (18) ошибка сохранилась



с kubik_live списались , человек не скоро сможет глянуть , может есть кто-то кто возьмется за переход за $?
57 KJlag
 
07.02.23
14:32
(49)
когда прога тормознет в отладке тут
{ОбщийМодуль.КадровыйУчет.Модуль(683)}:ФизическоеЛицоОбъект.ФИО = ФамилияИмяОтчество.Фамилия + " " + ФамилияИмяОтчество.Имя + " " + ФамилияИмяОтчество.Отчество;

выделяешь ФамилияИмяОтчество и жмешь шифт-ф9.
смотришь что там в фамилии, имени, отчестве.

по этим данным сможешь найти человека, на котором косят данные
58 propulse1
 
07.02.23
14:53
(57) прогу в отладке запускать в базе в оригинале , который еще на бп2 ? или на бп3 уже , но тупит ?

если БП3 , то там отладка стопится , выше писал,  на этом :
Процедура ПриОпределенииВозможностиОбновления(Знач ВерсияДанных) Экспорт
    
    ДопустимаяВерсия = "3.0.61.37";
    
    Результат = ОбщегоНазначенияКлиентСервер.СравнитьВерсии(ВерсияДанных, ДопустимаяВерсия);
    Если ВерсияДанных <> "0.0.0.0" И Результат < 0 Тогда
        Сообщение = НСтр("ru = 'Обновление на текущую версию допустимо только с версии %1 и выше.
            |(Недопустимая попытка обновления с версии %2)
            |Необходимо восстановить информационную базу из резервной копии
            |и повторить обновление согласно файлу 1cv8upd.htm'");
        Сообщение = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(Сообщение, ДопустимаяВерсия, ВерсияДанных);
        ВызватьИсключение Сообщение;
    КонецЕсли;
    
КонецПроцедуры
59 propulse1
 
07.02.23
15:35
есть кто-то кто может сегодня-завтра сделать?
60 propulse1
 
08.02.23
06:38
можно закрывать ветку, починил)
61 Мимохожий Однако
 
08.02.23
07:31
(60) Колись
62 Winnie Buh
 
08.02.23
07:42
(60) надеюсь починил ошибку с ФИО,
а не понизил допустимую версию?
63 propulse1
 
08.02.23
08:25
(62) версию понизил , чуть , там разница была 3.0.60.41 и 3.0.61.37

после уже
поставил на эту строчку в модуль ФИО
Попытка
Конец попытки

и все зашуршало)
64 propulse1
 
08.02.23
08:36
теперь другой момент , как обратно вернуть кнопку "Включить возможность изменения" , то есть выключить эту самую возможность , охото чтобы бухи дальше сами как раньше обновлялись )
65 vladko
 
08.02.23
12:29
(64) в конфигураторе выгрузи конфигурацию поставщика в файл .cf
потом убедись, что нет нигде замочков и загрузи конфигурацию из выгруженного файла. Замочки вернутся на места.
Закон Брукера: Даже маленькая практика стоит большой теории.