Имя: Пароль:
1C
1С v8
Ошибка при переходе с БП 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, после перехода уже обновитесь
Ошибка? Это не ошибка, это системная функция.