Имя: Пароль:
1C
1С v8
Розница базовая, редакция 2.1 -> Розница базовая, редакция 2.2
,
0 first_may
 
16.04.16
16:50
Добрый день.

Конфигурация Розница базовая, редакция 2.1 (2.1.9.20). При выполнении обновления на Розница (базовая), редакция 2.2 (2.2.2.15) появляется ошибка

При вызове обработчика обновления:
"ОбменСообщениямиВнутренний.УстановитьКодЭтойКонечнойТочки()"
произошла ошибка:
"{ОбщийМодуль.ОбменСообщениямиВнутренний.Модуль(376)}: Значение не является значением объектного типа (Код)
        ЭтаКонечнаяТочка.Код = Строка(Новый УникальныйИдентификатор());".


Как можно сделать "нормальное" обновление?
1 mingw
 
16.04.16
16:56
(0) Если не сразу на 2.2.2.15. А на поменьше версию обновление делать?
2 hhhh
 
16.04.16
16:56
вызвать специалиста.
3 ДенисЧ
 
16.04.16
16:57
А как обновлял-то? Сравнением? Или через поддержку?
4 first_may
 
16.04.16
16:59
1 делал изначально на 2.2.2.9 - ошибка таже
2 обновлял через поддержку
5 ДенисЧ
 
16.04.16
17:00
(4) Через поддержку как? По шагам распиши...
6 first_may
 
16.04.16
17:05
(5) Конфигурация Розница базовая, редакция 2.1 (2.1.9.20). Делаю:
1 меню Конфигурация - Поддержка - Обновить конфигурацию - открывается форма
2 на ней ставлю Поиск доступных обновлений - находит 2.2.2.9 и 2.2.2.15
3 выбираю какую нить и нажимаю Ок
7 ДенисЧ
 
16.04.16
17:07
(6) Тогда у тебя один путь - писать в 1с.
Ну, или руками править... Хотя у тебя базовая....
8 mingw
 
16.04.16
17:08
(7) Там интересно. Откуда в базовой РИБ?
9 ДенисЧ
 
16.04.16
17:10
(8) Ещё раз перечитал тему. Слова РИБ не нашёл...
10 first_may
 
16.04.16
17:12
(7) ошибка в процедуре

Процедура УстановитьКодЭтойКонечнойТочки() Экспорт
    
Если ПустаяСтрока(КодЭтогоУзла()) Тогда

    ЭтаКонечнаяТочка = ЭтотУзел().ПолучитьОбъект();
    ЭтаКонечнаяТочка.Код = Строка(Новый УникальныйИдентификатор());
    ЭтаКонечнаяТочка.Записать();
        
КонецЕсли;
    
КонецПроцедуры


именно вот тут
    ЭтаКонечнаяТочка.Код = Строка(Новый УникальныйИдентификатор());


я могу поправить руками
1 поставив этот блок в попытка - исключение и после этого конфа обновляется нормально
2 после перехода на 2.2 сделать загрузить конфу и тогда она снова станет базовой на поддержке

Но при следующем обновлении с 2.2.2.9 на 2.2.2.15 ошибка снова такая же и там же.
11 mingw
 
16.04.16
17:14
(9) ПланыОбмена в коде. Где ошибка. Может и не РИБ. Не полный в смысле.
12 mingw
 
16.04.16
17:16
(10)+

Функция ЭтотУзел() Экспорт
    
    Возврат ПланыОбмена.ОбменСообщениями.ЭтотУзел();
    
КонецФункции
13 first_may
 
16.04.16
17:16
Эта процедура в общем модуле ОбменСообщениямиВнутренний

(11) ПланыОбмена в коде - могу вернуться в "начало", а что смотреть в плане обмена?
14 nordbox
 
16.04.16
17:17
Тогда звонок в другу.
в 1с
15 mingw
 
16.04.16
17:19
(14) После звонка другу. Их могут за жабры.
16 first_may
 
16.04.16
17:21
mingw - наверное прав.

1 восстановил базу 2.1.9.20.
2 открыл Планы обмена - Обмен сообщениями
3 тут одна строка, причем Наименование пустое и реквизит "горит" красным
17 first_may
 
16.04.16
17:22
Удалить ее тоже не получается
18 nordbox
 
16.04.16
17:29
(17) Редактировать получается??
Удалить то можно все
19 nordbox
 
16.04.16
17:29
+18 вопрос только,  надо ли?
20 first_may
 
16.04.16
17:39
(19)
1 редактировать получается
2 удалить - вопрос почему в типовой - есть одна строка с незаполненным наименованием, причем оно обязательно для заполнения - косяк 1с?
3 хочу удалить, что бы проверить - может из за нее
21 nordbox
 
16.04.16
17:44
(20) Ну отредактируй его, напиши например Тест и код присвой
и попробуй обнови
22 first_may
 
16.04.16
18:00
(21) сделал, наименование - тест, код - 1. обновляю на 2.2.2.9 ошибка та же

{ОбщийМодуль.ОбменСообщениямиВнутренний.Модуль(368)}: Значение не является значением объектного типа (Код)
        ЭтаКонечнаяТочка.Код = Строка(Новый УникальныйИдентификатор());
23 nordbox
 
16.04.16
18:02
Ну попробуй удали тогда
хотя возможно мало чем поможет
24 nordbox
 
16.04.16
18:02
только на копии
25 mingw
 
16.04.16
18:42
(23) Ага. Хитрая неявная защита. Для тех кто купив базовую. Юзает ломаную полную платформу.
26 first_may
 
16.04.16
18:48
(25) Нет, все официально. Куплена базовая, установлена программная лицензия :). Все из за ЕГАИС.
27 first_may
 
16.04.16
18:49
(25) Закупки подтверждаем, но надо готовиться подтверждать и продажи. А это уже в 2.2.
28 mingw
 
16.04.16
18:54
(26) Тогда не вижу проблем. Со звонок другу.
29 first_may
 
16.04.16
18:59
(28) наверное... а чего в плане обмена ОбменСообщениями нельзя изменить реквизит ЭтотУзел?
30 hhhh
 
16.04.16
19:14
тии прогони. какие-то данные левые, раз обновление не проходит. наверно, пользователи накосячили немеряно.

или вариант: обнови на обычной платформе, а потом после на базовую перейдешь.
31 first_may
 
16.04.16
21:05
Уже не смешно :).

Восстановил базовую 2.1.9.20. Делаю обновление на проф 2.1.9.20. Ошибка та же

{ОбщийМодуль.ОбменСообщениямиВнутренний.Модуль(370)}: Значение не является значением объектного типа (Код)
        ЭтаКонечнаяТочка.Код = Строка(Новый УникальныйИдентификатор());
32 mingw
 
16.04.16
21:19
(31) Платформу менял? Верни назад.
Вероятно в старой версии платформы. Код с ПланыОбмена. Игнорировался.
33 mingw
 
16.04.16
21:21
(32)+ Ну или грохни ПланОбмена. Сначала посмотри есть ли оно. В новосозданной типовой.
34 first_may
 
16.04.16
21:23
(32) платформа 1С:Предприятие 8.3 (8.3.7.1949)
35 mingw
 
16.04.16
21:36
(34) Кстати. Точно обновления базовая vs проф. Не путал сейчас или раньше?
36 first_may
 
16.04.16
21:42
(35) Точно. Сейчас поставил платформу 8.3.7.2027. Пробую базовую 2.1.9.20 обновить на базовую 2.2.2.15.

Чувствую, надо звонок другу 1С :).
Ошибка? Это не ошибка, это системная функция.