Имя: Пароль:
1C
 
Ошибка фонового задания обновления 1С ДО Корп
0 Futarkh
 
20.10.16
15:29
Добрый день!
При обновлении Документооборота Корп до 2.1.7.9 в фоновом обновлении вылезла ошибка

{ОбщийМодуль.РаботаСКомплекснымиБизнесПроцессамиСервер.Модуль(1492)}: Ошибка при вызове метода контекста (Выполнить)
по причине:

по причине:
{(12, 37)}: Неверные параметры в операции сравнения. Нельзя сравнивать поля
неограниченной длины и поля несовместимых типов.
И ДанныеБизнесПроцессов.УзелОбмена <<?>>= &ЭтотУзелОбмена

Параметр ЭтотУзел возвращается функцией
Функция ПолучитьЭтотУзелПланаОбмена(ИмяПланаОбмена) Экспорт
    
    Возврат ПланыОбмена[ИмяПланаОбмена].ЭтотУзел()
    
КонецФункции

Которая под полными правами возвращает ОбъектНеНайден, хотя должен возвращать ссылку.

Подскажите, куда копать...
1 Futarkh
 
20.10.16
15:39
Метод ЭтотУзел() должен выдавать ссылку на узел в хозяйской базе. Права у пользователя полные, почему не выдает - х.з.
2 Cyberhawk
 
20.10.16
16:08
"возвращает ОбъектНеНайден, хотя должен возвращать ссылку" // Объект не найден - это и есть ссылка
3 Cyberhawk
 
20.10.16
16:09
Копни в сторону полных прав, которые, может, не полные
4 Futarkh
 
20.10.16
16:15
Фоновое обновление выполняется регл заданиями. Запустил консоль - пользователь нигде не задан. Скорее всего в этом проблема....
5 Futarkh
 
20.10.16
16:38
(4) нет, проблема не в этом. К тому же в алгоритме установлен привелигированный режим. Вообще проблем не должно быть
6 Futarkh
 
20.10.16
16:57
Открываю план обмена интерактивно и есть узел... А через ПланыОбмена["полный"].ЭтотУзел() не возвращает
7 Feunoir
 
21.10.16
06:33
У меня аналогичная ошибка была, только при фоновом выполнении задач. Я предполагаю что из-за переезда между серверами. Прогнал ТиИ - вылезло куча ошибок вида: план обмена ссылка неверна, очищено, потом создана новая ссылка. Теперь ошибки нет, но и фоновое выполнение задач не работает. А потому что ЭтотУзел возвращает свой УИД 00000-0000..., а в базе записано немного другое. Сейчас надо будет из базы этот УИД скопировать в планы обмена в реквизит ИдентификаторУзла, скорее всего.
8 Feunoir
 
21.10.16
07:10
+(7) Сделал простейшую обработку, которая позволяет выбрать бизнес-процесс, а потом из него скопировать уникальный идентификатор в текущий узел для плана обмена Полный. Все полечилось и всё начало выполняться.
9 Cyberhawk
 
21.10.16
10:35
А, у вас пади 8.3.8 выше 1652 и ниже 20хх, которые рушат планы обменов
10 Cyberhawk
 
21.10.16
10:35
Стопудово
11 Feunoir
 
21.10.16
13:27
(10) Точно. Был 1652, перешли на 2137.

А что там именно рушится?
12 Cyberhawk
 
21.10.16
14:13
(11) Не, на 1652 вроде все нормально было, и к 2137 тоже должны были поправить. А вот между ними две важных ошибки появились (и быстренько потом с очередными релизами исправились):
- слетает ЭтотУзел (визуально - пропадает зеленая точка в списке узлов)
- обмен по плану обмена с флажком "РИБ" встает
из-за конфликта блокировок, хотя никто ничего не блокирует

Возможно, твой случай - это что-то новенькое.
13 Feunoir
 
21.10.16
16:57
(12) Посмотрим. У меня как раз сейчас 33 узла в РИБ на 8.3.8.1652. Я уже начинаю бояться.
Программист всегда исправляет последнюю ошибку.