Управление торговлей, редакция 11 (11.4.1.273)
1С:Предприятие 8.3 (8.3.10.2699)
В подчиненом узле РИБ возникает ошибка
Ошибка чтения файла сообщения обмена: {Обработка.КонвертацияОбъектовРаспределенныхИнформационныхБаз.МодульОбъекта(202)}: Ошибка при вызове метода контекста (ЗакончитьЧтение): Ошибка при выполнении обработчика - 'ПередЗаписью': {ОбщийМодуль.УниверсальныеМеханизмыПартийИСебестоимости.Модуль(8059)}: Поле объекта не обнаружено (Дата)
Данные при этом исправно отправляются.
В головной базе и прием и отправка сообщения без ошибок.
Кто встречал данную ошибку? Побскажите куда копать?
(1) Залезай в отладчик, "Остановка по ошибке", указываешь сей текст. Первым делом нужно выяснить, что за объект попадает в процедуру и почему у него нет поля "Дата".
После беглого взгляда {ОбщийМодуль.УниверсальныеМеханизмыПартийИСебестоимости.Модуль(8059)}:
// Устанавливает параметры запроса выборки данных для проведения по регистру СебестоимостьТоваров.
//
Процедура ЗаполнитьПараметрыИнициализации(Запрос, Реквизиты) Экспорт
Если Запрос.Параметры.Свойство("ПараметрыПартийИСебестоимостиИнициализированы") Тогда
Возврат;
КонецЕсли;
Если ОбщегоНазначенияУТКлиентСервер.ЕстьРеквизитОбъекта(Реквизиты, "Период") Тогда
Период = Реквизиты.Период;
Иначе
Период = Реквизиты.Дата;
КонецЕсли;
...
Показать
где параметр "Реквизиты" имеет тип "ВыборкаИзРезультатаЗапроса", инициализирующийся в менеджере документа; а судя по запросам этих менеджеров, то "дата" или "период" присутствуют всегда. Что-то тут неладное...
Может "православно" обновить, отвязав от РИБ?
Забыл уточнить, наверное, важную деталь, база обновлялась с ут 11.1.2.110 до последнего релиза, а потом делалась свертка базы и выгрузка новой зависимой базы. Обмен проработал несколько дней пока пробивались чеки и формировались отчеты о розн. продажах. Когда вышли на работу менеджеры и пошли документы заказов, поступлений и перемещений обмен упал.
(9) Очень плохо. Что ЖР пишет? Можно ТЖ подключить на время обмена. Нужны уточняющие данные, этих явно недостаточно.
Можно запрос в 1с сделать (хотя, это, наверное, нужно было сделать в первую очередь).
(8) Правила в головной базе: "Правила регистрации объектов этой информационной базы (1С:ERP Управление предприятием 2 версия 2.4.1) от 25 июля 2017 г.", а в зависимой стоит переключатель использовать типовые правила. Пробовал выгружать правила из головной базы и указывать в качестве правил обмена. Результат тот же
попробуйте расширение сделать на эту процедуру и перехватить ошибку - получите данные на чем оно спотыкается - на документе или еще на чем.
Ну там банально расширенные данные об ошибочной ситуации записать в журнал регистрации.
Вопрос решился удалением синхронизации и создания новой с новыми префиксами. Перед этим прогонял пару раз ТиИ, хотя ошибок не было. Всем спасибо за обсуждение и посказки.
Полностью аналогичная ситуация в РИБ УТ 11.4.3.172 (8.3.12.1469).
Главный узел передает и получает данные, периферийные узлы передают, но не могут получить данные из за ошибки вида:
{ОбщийМодуль.УниверсальныеМеханизмыПартийИСебестоимости.Модуль(8059)}: Поле объекта не обнаружено (Дата)
Проблему решил так:
0. Сделал бэкапы всех узлов
1. Выполнил ручной поиск и отмену регистрации в Главном узле всех записей на отправку, содержащих битые ссылки (<объект не найден...>) для одного из узлов. Для остальных узлов эта чистка выполнилась автоматически.
2. Выполнил обмен. На одном узле прошло успешно, на втором - все та же ошибка.
3. На всех узлах выполнил ТИИ с удалением битых ссылок.
4. Выполнил обмен. Проблема решена.
(20) Подобно произошло после удаления помеченных на удаления объектов в центральной базе. Они успешно удаляются, но ссылки на них остаются зарегистрированными на отправку. При получении распределённая база валится с самыми разнообразными ошибками https://forum.infostart.ru/forum15/topic192236/