Ошибка обновления Розницы 2.3.2.28 до 2.3.2.33

1. vacony 04.02.20 10:53 Сейчас в теме
Столкнулись с критической ошибкой обновления в таком составе :

1С розница , 2.3.2.28, платформа 8.3.15.1700

Структура трехуровневая - Центр - РИБ по магазину - РИБ по рабочему месту.

Обновляемся на 2.3.2.33 . Центр проходит нормально , РИБ по магазину проходит нормально. РИБ по рабочему месту выпадает при обновлении в ошибку -


{ERR} При выполнении обновления информационной базы произошла ошибка:
Ошибка загрузки приоритетных данных из сообщения обмена.
См. подробности в журнале регистрации.
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(1778)}: НСтр("ru = 'Ошибка загрузки приоритетных данных из сообщения обмена.
{РегистрСведений.ПараметрыРаботыПрограммы.МодульМенеджера(472)}: МодульОбменДаннымиСервер.ЗагрузитьПриоритетныеДанныеВПодчиненныйУзелРИБ();
{РегистрСведений.ПараметрыРаботыПрограммы.МодульМенеджера(407)}: ЗагрузитьОбновитьПараметрыРаботыПрограммыCУчетомРежимаВыполн­ения(СообщитьПрогресс);
{(1)}:РегистрыСведений.ПараметрыРаботыПрограммы.ОбработчикДлительнойОперацииЗагрузкиОбновления(Параметры[0],Параметры[1])
{ОбщийМодуль.ОбщегоНазначения.Модуль(4797)}: Выполнить ИмяМетода + "(" + ПараметрыСтрока + ")";
{ОбщийМодуль.ДлительныеОперации.Модуль(724)}: ОбщегоНазначения.ВыполнитьМетодКонфигурации(ИмяПроцедуры, ПараметрыПроцедуры);
{ОбщийМодуль.ДлительныеОперации.Модуль(715)}: ВыполнитьПроцедуру(ВсеПараметры.ИмяПроцедуры, ВсеПараметры.ПараметрыПроцедуры);


Ошибка повторяется на всех базах в узлах ПО рабочему месту.
Смена платформы ничего не дает.
Если узел предварительно отвязать сделать не РИБ - обновление проходит. Но это не вариант
Dunda; ksamsdv; user1060801; +3 Ответить
По теме из базы знаний
Найденные решения
3. vacony 04.02.20 14:16 Сейчас в теме
Проблему нашел. "Спасибо" 1С..

Проблема в добавленной процедуре в общем модуле - ИнтеграцияЕГАИСРТ

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


Суть проблемы, что в РИБе по рабочему месту документы Перемещение не ездят. А тут по тексту мы видим явный ляпс с получением Объекта по ссылке (объект не найден)...
Лечение - сделано расширение, поставлена затычка в этом месте.
Dunda; ksamsdv; user1060801; +3 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. DanDy 57 04.02.20 13:17 Сейчас в теме
есть ли возможность в узле по магазину установить константу "Требуется обновление ..." если да, попробуйте установить её в ИСТИНА и провести обмен. В нескольких подобных случаях мне это помогало
3. vacony 04.02.20 14:16 Сейчас в теме
Проблему нашел. "Спасибо" 1С..

Проблема в добавленной процедуре в общем модуле - ИнтеграцияЕГАИСРТ

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


Суть проблемы, что в РИБе по рабочему месту документы Перемещение не ездят. А тут по тексту мы видим явный ляпс с получением Объекта по ссылке (объект не найден)...
Лечение - сделано расширение, поставлена затычка в этом месте.
Dunda; ksamsdv; user1060801; +3 Ответить
4. user1060801 17.02.20 16:00 Сейчас в теме
(3)Здравствуйте! Столкнулся с такой же проблема, что конкретно поправили не подскажите?
5. ksamsdv 18.02.20 08:59 Сейчас в теме
Тоже не знаю что делать, подскажи пожалуйста как решил?
(4)
6. vacony 18.02.20 09:27 Сейчас в теме
Написал 1с - ответили что у них все ок... печаль

Что подправил - расширение конфы - где эту процедуру просто обошел. Заполнять повторно ТТНВходящую не вижу смысла, т.к. объекта нет.

Кстати эта же проблема есть и в старых конфах. Но всплывает только при обменах по рабочему месту, если у вас есть перемещения алкоголя
Кому лень - прикрепляю расширение ))
Прикрепленные файлы:
ИсправлениеОбмена_2.3.2.33.cfe
7. ksamsdv 18.02.20 13:28 Сейчас в теме
(6)Подкинул расширение и обмен всё равно не проходит и беда в том что обновление уже по точкам прошло((. Вы только подкинули расширение или ещё какие то манипуляции делали?
8. ksamsdv 18.02.20 14:27 Сейчас в теме
Вы откатывали обновление и по новой обновляли конфигурацию на главном узле с расширением? У меня на точке уже обновление в конфигуратор загрузилось, даже не знаю что можно придумать.
(6)
9. vacony 18.02.20 14:59 Сейчас в теме
достаточно докинуть расширение . только вы явно либо его не поставили, либо поставили - но не сняли в конфигураторе галочку по умолчанию - Безопасные действия. Снимите галочку. Иначе оно взаимодействовать не может с данными.

Ну или же у вас что то другое ... ошибку сюда киньте..
Но сперва проверьте галочку Безопасное в конфигураторе
10. ksamsdv 19.02.20 08:04 Сейчас в теме
Галочку безопасное действие снял, обмен повторно выполнил из главного узла

Теперь другая ошибка:

Предопределенный элемент не уникален
{Справочник.ДрайверыОборудования.МодульМенеджера(96)}: Драйвер.Записать();
{ОбщийМодуль.МенеджерОборудованияВызовСервераПереопределяемый.Модуль(119)}: Справочники.ДрайверыОборудования.ЗаполнитьПредопределенныйЭлемент(Перечисления.ОбработчикиДрайверовПодключаемогоОборудования.Обработчик1ССканерыШтрихкодаNative, "AddIn.InputDevice", "Драйвер1СУстройстваВводаNative", Ложь, "9.0.8.7");
{ОбщийМодуль.ОбновлениеИнформационнойБазыБПО.Модуль(231)}: МенеджерОборудованияВызовСервераПереопределяемый.ОбновитьПоставляемыеДрайвера();
{(1)}:ОбновлениеИнформационнойБазыБПО.ОбновитьПоставляемыеДрайвера(Параметры[0])
{ОбщийМодуль.ОбщегоНазначения.Модуль(4797)}: Выполнить ИмяМетода + "(" + ПараметрыСтрока + ")";
{ОбщийМодуль.ОбновлениеИнформационнойБазыСлужебный.Модуль(5026)}: ОбщегоНазначения.ВыполнитьМетодКонфигурации(Обработчик.Процедура, ПараметрыОбработчика);
{ОбщийМодуль.ОбновлениеИнформационнойБазыСлужебный.Модуль(1730)}: ВыполнитьОбработчикОбновления(Обработчик, ПараметрыОбработчика, ДополнительныеПараметры);
{ОбщийМодуль.ОбновлениеИнформационнойБазыСлужебный.Модуль(226)}: ИтерацияОбновления.ВыполненныеОбработчики = ВыполнитьИтерациюОбновления(ИтерацияОбновления, Параметры);
{ОбщийМодуль.ОбновлениеИнформационнойБазыСлужебный.Модуль(1864)}: Результат = ВыполнитьОбновлениеИнформационнойБазы(ПараметрыОбновления);
{(1)}:ОбновлениеИнформационнойБазыСлужебный.ВыполнитьОбновлениеИнформационнойБазыВФоне(Параметры[0],Параметры[1])
{ОбщийМодуль.ОбщегоНазначения.Модуль(4797)}: Выполнить ИмяМетода + "(" + ПараметрыСтрока + ")";
{ОбщийМодуль.ДлительныеОперации.Модуль(724)}: ОбщегоНазначения.ВыполнитьМетодКонфигурации(ИмяПроцедуры, ПараметрыПроцедуры);
{ОбщийМодуль.ДлительныеОперации.Модуль(715)}: ВыполнитьПроцедуру(ВсеПараметры.ИмяПроцедуры, ВсеПараметры.ПараметрыПроцедуры);

по причине:
Предопределенный элемент не уникален
(9)
11. vacony 19.02.20 10:26 Сейчас в теме
(10) это уже битая логика базы просто ... прогоните тестирование. должно дубли убрать
Оставьте свое сообщение

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