|
Ошибка при переходе с БП 3.0 в КА 2.5 | ☑ | ||
---|---|---|---|---|
0
shadwood
08.06.23
✎
11:11
|
Добрый день!
Прошу помочь: имею Бухгалтерию Предприятия 3.0.137.39 (исходная база) и Комплексная автоматизация 2.5.12.48, пользуюсь дополнительной обработкой, которая шла в комплекте к КА, для переноса из БП в КА. Все работает до момента переноса текущих остатков (этап №3). Не переносятся два конкретных пункта ОстаткиЗадолженностиКлиентов и ОстаткиПоАвансамКлиентов выдается ошибка: Начало загрузки: 08.06.2023 11:06:54 Ошибка в обработчике события ПослеЗагрузкиДанных (конвертация) Обработчик = ПослеЗагрузкиДанных (конвертация) ОписаниеОшибки = Ошибка при вызове метода контекста (Записать) ПозицияМодуля = {(77)}:ДокументОбъект.Записать(РежимЗаписиДокумента.Запись); {(42)}:Выполнить(Алгоритмы.ВыполнитьПроведениеДокументов); {Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(13085)}:Выполнить(Конвертация.ПослеЗагрузкиДанных); {Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(13144)}:ВыполнитьДействияПослеЗавершенияЧтенияДанных(); {Обработка.ПомощникПереходаСДругихКонфигураций.МодульМенеджера(103)}:ОбработкаОбмена.ВыполнитьЗагрузку(); {(1)}:Обработки.ПомощникПереходаСДругихКонфигураций.ЗагрузитьДанные(Параметры[0],Параметры[1],Параметры[2]) {ОбщийМодуль.ОбщегоНазначения.Модуль(5300)}:Выполнить ИмяМетода + "(" + ПараметрыСтрока + ")"; {ОбщийМодуль.ДлительныеОперации.Модуль(1413)}:ОбщегоНазначения.ВыполнитьМетодКонфигурации(ИмяПроцедуры, ПараметрыВызова); {ОбщийМодуль.ДлительныеОперации.Модуль(1390)}:ВызватьПроцедуру(ВсеПараметры.ИмяПроцедуры, ВсеПараметры.ПараметрыПроцедуры); по причине: Ошибка при выполнении обработчика - 'ПередЗаписью' по причине: Поле объекта не обнаружено (ИзменяетРасчеты) Окончание загрузки: 08.06.2023 11:07:01 Загружено объектов: 45 Все периоды закрыты, помеченные на удаление объекты удалены, сальдо по всем счетам не отрицательное. Прошу подсказать что может быть не так или как выгрузиться в обход |
|||
1
shadwood
08.06.23
✎
11:12
|
Конфигурации типовые, ничего не меняли и не дописывали
|
|||
2
Волшебник
08.06.23
✎
11:19
|
У Вас ошибка "поле объекта не обнаружено (ИзменяетРасчеты)"
|
|||
3
shadwood
08.06.23
✎
13:30
|
(2) Это я понимаю, но как может не быть поля в типовой конфигурации, если в ней ничего не поменяно. Просто прочитать, что я написано я смог. Проверку целостности базы проводил, там всё нормально.
|
|||
4
Гена
08.06.23
✎
13:32
|
(3) если бы не было в конфе, то выводилось бы "Объект не найден". А раз поле не обнаружено, то объект есть, только отсутствует на данной... этой... форме(Волшебник поправьте мой слэнг)?
|
|||
5
shadwood
08.06.23
✎
17:23
|
(4) Я зашел в конфигуратор и в поиске по конфигурации забил ИзменяетРасчеты и ни в БП ни в КА не нашел такого поля ни у какого объекта. Это значит обработка кривая? Скачана с сайта ИТС
|
|||
6
AAA
08.06.23
✎
19:09
|
БП и КА очень интенсивно меняются, и реквизит мог когда-то быть и запросто исчезнуть. Сначала превратиться а Удалить<Имя>. а потом и совсем сказать до свидания
|
|||
7
Смотрящий от 1С
08.06.23
✎
19:12
|
(5) по самой обработке и правилам пройтись поиском
|
|||
8
Минона
22.06.23
✎
20:58
|
Косяк 1С
Общий модуль: ВводОстатковВзаиморасчетов - ЗаполнитьОбъектыРасчетов() Если ТипЗнч(ИсточникОбъектаРасчетов) = Тип("ДокументСсылка.ПервичныйДокумент") Тогда СтрокаТЧ.ОбъектРасчетовОтправитель = Документы.ПервичныйДокумент.СгенерироватьОбъектРасчетов(ИсточникОбъектаРасчетов.ПолучитьОбъект()); Иначе ОбъектИсточник = ИсточникОбъектаРасчетов.ПолучитьОбъект(); МенеджерОбъекта = ОбщегоНазначения.МенеджерОбъектаПоСсылке(ИсточникОбъектаРасчетов); ПараметрыВзаиморасчеты = МенеджерОбъекта.ПараметрыВзаиморасчеты(ОбъектИсточник); //здесь ПараметрыВзаиморасчеты = массив ДополненныеПараметры = ВзаиморасчетыСервер.ДополненныеПараметрыМеханизма(ОбъектИсточник, ПараметрыВзаиморасчеты); // строчка ниже - исправит ситуацию. можно добавить через расширение ПараметрыВзаиморасчеты = ДополненныеПараметры.МассивПараметров[0]; Для Каждого СтруктураПараметров Из ДополненныеПараметры.МассивПараметров Цикл Если ОбщегоНазначенияУТКлиентСервер.ДанныеПоПути(ОбъектИсточник, СтруктураПараметров.Организация) = Объект.Организация И ОбщегоНазначенияУТКлиентСервер.ДанныеПоПути(ОбъектИсточник, СтруктураПараметров.ТипРасчетов) = ТипРасчетов Тогда ПараметрыВзаиморасчеты = СтруктураПараметров; Прервать; КонецЕсли; КонецЦикла; Если ОбъектыРасчетовСервер.СсылкаЯвляетсяОбъектомРасчетов(ОбъектИсточник, ПараметрыВзаиморасчеты) Тогда // ПараметрыВзаиморасчеты - здесь ожидается СТРУКТУРА, но иногда прилетает массив, что вызывает ОШИБКУ внутри СсылкаЯвляетсяОбъектомРасчетов() // это бывает, когда выше не сработает условие |
|||
9
CepeLLlka
23.06.23
✎
08:53
|
(0)Попробуйте более старый релиз КА, например 2.5.8, после перехода уже обновитесь
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |