Ошибка в обработчике события послезагрузкиобъекта имяпко

Я
   tgu82

25.03.20 — 21:00

Ошибка в обработчике события ПослеЗагрузкиОбъекта

    ИмяПКО                 =  Организации

    ТипОбъекта             =  Организация

    Объект                 =  ООО ТД «Бест»

    Обработчик             =  ПослеЗагрузкиОбъекта

    ОписаниеОшибки         =  Ошибка компиляции при вычислении выражения или выполнении фрагмента кода: {(1,34)}: Неправильная константа типа Число

    ПозицияМодуля          =  Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(8942)

    КодСообщения           =  21

Это загрузка из ТИС 7.7 в БП 3.0 на стороне 8-ки

Выходит такая ошибка.

Выгрузились данные из ТИС 7.7 без сбоев.

А вот Универсальный обмен в формате XML дал такую ошибку.

Толкните в правильном направлении а дальше буду копаться уж сам.

Речь о Константе в БП или в ТИС ?

Конвертацию данных 2.1 подготовил к работе но лучше бы без нее )

   Cyberhawk

1 — 25.03.20 — 21:02

Обработчик             =  ПослеЗагрузкиОбъекта

Это на стороне приемника

   tgu82

2 — 25.03.20 — 21:04

(1) Это я понял, но о какой тогда константе идет речь?

Ведь БП 3.0 может быть несколько организаций

Пока абсолютно темный лес

   Cyberhawk

3 — 25.03.20 — 21:12

(2) Тяжко тебе придется, если тысам себе противоречишь: то «Это я понял», то «Речь о Константе в БП или в ТИС ?»

   tgu82

4 — 25.03.20 — 21:14

(3) То что в БП я вроде понял.

Тем нее менее может подскажете в чем все-таки суть этой ошибки и как ее поправить

   tgu82

5 — 25.03.20 — 21:19

8-ка восхищает )

Вести учет по организациям

Использовать несколько организаций

Не Вести учет по организациям

Не Использовать несколько организаций

Такие вот константы!

   hhhh

6 — 25.03.20 — 21:38

(5) ты из глухой деревни? Эти константы уже 5 лет.

   tgu82

7 — 25.03.20 — 21:42

(6) Я 7-ник вообще-то. И потом просто два набора взаимисключающих констант в 8-ке

Ну по Сабжу может что-то подсказать?

   tgu82

8 — 25.03.20 — 22:04

Вот действия после загрузки:

Если Объект.РайонныйКоэффициент< 1

ИЛИ Объект.РайонныйКоэффициент> 3 Тогда

    Объект.РайонныйКоэффициент = 1;

КонецЕсли;

    
Объект.ГоловнаяОрганизация = Объект.Ссылка;

    
Параметры.Вставить(«Организация», Объект.Ссылка);

Видимо ошибка в том что в БП 3.0 нет районного коэффициента

   tgu82

9 — 25.03.20 — 22:06

(8)+ А должно видимо быть просто:

Параметры.Вставить(«Организация», Объект.Ссылка);

Попробую проверить

   tgu82

10 — 25.03.20 — 22:09

(9)+ Там же я так понимаю выгрузка в бухгалтерию Корп.

Вот там наверное все эти реквизиты имеются

  

tgu82

11 — 25.03.20 — 22:28

Точно. Так все прокатило и загрузилось в БП 3.0

1

2

Показывать по
10
20
40
сообщений

Новая тема

Ответить

MaryS

Дата регистрации: 03.07.2006
Сообщений: 117

УТ 10.3.35.1
БП 3.0.43.52
правила обмена в УТ загружены из комплекта обновления БП,

после обновления на эти релизы при обмене:

Ошибка в обработчике события ПослеЗагрузкиОбъекта
ИмяПКО = Контрагенты
ТипОбъекта = Контрагент
Объект = «…»
Обработчик = ПослеЗагрузкиОбъекта
ОписаниеОшибки = Получение элемента по индексу для значения не определено

в чем может быть проблема?

код из обработчика:
Если Не Объект.ЭтоГруппа И Не ЗначениеЗаполнено(Объект.СтранаРегистрации) Тогда
Объект.СтранаРегистрации = ОбщегоНазначенияКлиентСервер.ПредопределенныйЭлемент(«Справочник.СтраныМира.Россия»);
КонецЕсли;

Если Объект.ИсторияКПП.Количество() = 1 Тогда
// Если запись в истории КПП одна, то считается, что изменений нет
// и значение КПП нужно определять из данных объекта.
Объект.ИсторияКПП.Очистить();
ИначеЕсли Объект.ИсторияКПП.Количество() > 1 Тогда
// Первая запись в истории должна иметь пустую дату
Объект.ИсторияКПП.Сортировать(«Период»);
Объект.ИсторияКПП[0].Период = ‘00010101’;

// Последняя запись в истории всегда должна соответствовать КПП в объекте
Справочники.Контрагенты.УстановитьАктуальноеЗначениеИсторииКПП(Объект.КПП, Объект.ИсторияКПП);
КонецЕсли;

РаботаСДоговорамиКонтрагентовБП.УстановитьОсновнойДоговорКонтрагента(ПараметрыОбъекта[«ОсновнойДоговорКонтрагента»]);

Brainev

Дата регистрации: 20.01.2016
Сообщений: 2

MaryS, у всех контрагентов введен КПП (в бухгалтерии)?

MaryS

Дата регистрации: 03.07.2006
Сообщений: 117

существующий обмен пока не трогаем,
в УТ в Дек2015 г. появилось новое юр.лицо, сейчас в Янв2016 разворачиваю пустую БП 3.0 и из УТ в БП настраиваю совсем новый обмен, соответственно контрагентов в бухгалтерии еще вообще нет

пока в правилах закоментировала последнюю строку:
РаботаСДоговорамиКонтрагентовБП.УстановитьОсновнойДоговорКонтрагента(ПараметрыОбъекта[«ОсновнойДоговорКонтрагента»]);

и обмен пошел

MaryS

Дата регистрации: 03.07.2006
Сообщений: 117

а вот обмен, который уже существовал такие ошибки дает:

при получении данных из УТ:
{ОбщийМодуль.ОбменДаннымиСобытия.Модуль(3321)}: Значение не является значением объектного типа (Метаданные)
      Если Отправитель.Метаданные().РаспределеннаяИнформационнаяБаза Тогда

и
Не удалось загрузить данные из «%1» (этап анализа данных).

т.е. он совсем перестал работать.
обмен настроен через промежуточный файл (не прямым подключением),
из УТ все выгружается без проблем,
при загрузке в БП выходят две ошибки, которые чуть выше напечала

что же могло произойти, в какую сторону смотреть?????

Хрюша

Дата регистрации: 29.04.2012
Сообщений: 17

MaryS, В первую очередь стоит проверить версии правил конвертации и регистрации и в УТ и в Бух-е. В идеале они, если типовые,перекрестно должны совпадать с версиями конфигураций например (см. скрин). Само собой, протестить обе БД. При необходимости еще раз обновить их.

Не поможет — дальше — смотреть в списке значения по ошибке:

ИмяПКО = Контрагенты
ТипОбъекта = Контрагент
Объект = «…»
Обработчик = ПослеЗагрузкиОбъекта
ОписаниеОшибки = Получение элемента по индексу для значения не определено

возможно в УТ и/или Бух есть безымянные контрагенты или бесхозные договора или незаполненные реквизиты, или подобный косяк типа того, и учитывая эффект от коммента:

РаботаСДоговорамиКонтрагентовБП.УстановитьОсновнойДоговорКонтрагента(ПараметрыОбъекта[«ОсновнойДоговорКонтрагента»]);

особо обратить внимание на этот реквизит. ОсновнойДоговорКонтрагента

В списке с реквизитами иногда их хорошо видно — или в стандартном, или отчет какой быстренько сделать или обработкой ГрупповаяОбработкаСправочниковИДокументов — все подойдет.

Несколько сложнее и не всегда дает результат, но как вариант, целевым образом иногда помогает — в отладке, при синхронизации найти значение, которое блочит обмен, например через попытку, возможно станет понятно так, где косяк в данных, если он есть. При этом отрицательный результат — это уже отсыл к правилам. (Понятно, нужно умение пользоваться отладкой, конфигуратором и эл. знание языка, XML и понятия о правилах)

Более продвинутый вариант: В конфигурации «конвертация» загрузить МД УТ и Бух, подсунуть правила и посмотреть, нет ли в них косяков при конвертации объектов, особенно где Вам выкидывает ошибки.

Метод небыстрый, непростой, требует квалификации, достаточной для написания правил, но это — почти последняя инстанция перед веревкой )

MaryS

Дата регистрации: 03.07.2006
Сообщений: 117

Хрюша,
правила идентичны.

по поводу ОсновногоДоговора, да Вы правы он есть не у всех Контрагентов, а почему? а потому что в базе УТ два юр.лица, Основной Договор у Контрагента только один, да и не могут оба юр.лица одновременно работать со 100% Контрагентами, так что правила однозначно пришлось подправлять, на скорую руку, для проверки, просто комментированием строки, а так надо условие добавить в код в посте 1.

а по поводу поста 4 есть идеи??
по поводу ошибки:
при получении данных из УТ:
{ОбщийМодуль.ОбменДаннымиСобытия.Модуль(3321)}: Значение не является значением объектного типа (Метаданные)
      Если Отправитель.Метаданные().РаспределеннаяИнформационнаяБаза Тогда
и
Не удалось загрузить данные из «%1» (этап анализа данных).

Хрюша

Дата регистрации: 29.04.2012
Сообщений: 17

MaryS, на первый взгляд я бы обратил внимание вот на это:

Процедура ПроверитьНаличиеЗапретаЗагрузкиПоДате(ЭлементДанных, ПолучениеЭлемента, Знач Отправитель)

оно там рядом, и поставил бы даты запрета в обоих базах перед выгрузкой в 01 01 0001 то есть в пустую дату. Сталкивался, помогает, но не факт что в этом беда на этот раз. Смущает:

ОбщийМодуль.ОбменДаннымиСобытия.Модуль(3321)}: Значение не является значением объектного типа (Метаданные)

посмотреть бы в отладке, что вообще за значение прилетает там:

Отправитель.Метаданные().РаспределеннаяИнформационнаяБаза

а без этого можно только гадать, например, что сначала не было выгрузки из Бух в УТ, а оно вроде обязательно или желательно должно быть, или что то еще, ну типа звезды не так на небе… )

MaryS

Дата регистрации: 03.07.2006
Сообщений: 117

Хрюша,
отладчик мимо пролетает строки 3321…
как правильно пользоваться отладчиком при типовой встроенной синхронизации файловых баз? где бы прочитать, не подскажете?

Хрюша

Дата регистрации: 29.04.2012
Сообщений: 17

MaryS,погуглить в поисках мануала ) А вообще-то оно не сложно см. скрин:

например:
1. Открываем нужный модуль в конфигураторе
2. 2х лк мыши ставим точки останова
3. Запускаем отладку, затем в режиме 1С толстый — тонкий как получится — запускаем синхронизацию
4. Если по ходу правильно поставили точки (используется код при выполнении синхронизации в вашем случае), интерпретатор остановится на точке и на месте 4 или где то еще рядом (рамка будет панель с функциями просмотра)

5. открываем форму вычисления текущих выражений
6. вводим эту форму интересующее и правее будет кнопка вычислить
7. можно их несколько внизу в табло загнать, если надо

там есть еще несколько полезных функций, например замер производительности, ну и экзотика
самое замечательное, что в окне формы отладки 5 можно просмотреть весь объект в деталях, а также таблицы, структуры

но в данном случае интересно, что за план обмена используется, раз так косячит.

MaryS

Дата регистрации: 03.07.2006
Сообщений: 117

Хрюша,

так это обычное использование отладчика,
но именно при синхронизации не останавливается на точке останова на этой строке 3321, думала может есть какая необычность в отладке именно синхронизации…

а план обмена типовой,
обмен настроен из УТ 10.3 в БП3.0 через промежуточный каталог

кто настраивал, когда и как история умалчивает….

попробовала настроить новую синхронизацию с 01.01.2015 прямым подключением, прошел обмен, пару новых тестовых документов тоже попали из УТ в БП, в БП даже оборотка осталась без изменений…видимо так и останется

Читают тему:

Внимание! Данный форум является модерируемым.
Для получения к нему доступа необходимо зарегистрироваться или авторизоваться на сайте.

Декоративное изображение

Доступ к форуму партнерам «1C-Рарус» по дистрибуции предоставляется на сайте 

rarus-soft.ru


Ошибка обмена с Бух 3.0.34.18

 

elite128

Заглянувший

Сообщений: 602
Авторитет:

5

Регистрация: 24.09.2012

Обмены проходили корректно, пока не появился возврат от поставщика, при загрузке в Бух получаю ошибку:

Ошибка в обработчике события ПослеЗагрузкиОбъекта
ИмяПКО                 =  ВТОП_ВозвратТоваровОтПокупателя
ТипОбъекта             =  Возврат товаров от покупателя
Объект                 =  Возврат товаров от покупателя МЛ14-000002 от 27.08.2014 15:40:43
Обработчик             =  ПослеЗагрузкиОбъекта
ОписаниеОшибки         =  Преобразование значения к типу Булево не может быть выполнено
ПозицияМодуля          =  (5)
КСообщенияОбОшибках    =  21

 

elite128

Заглянувший

Сообщений: 602
Авторитет:

5

Регистрация: 24.09.2012

И работают ли обмены с 3.0.35.25?

 

Добрый день!
Обмен с Бухой 3.0.34.18 предназначен для Управление торговлей, релиз- 11.1.7.47, поэтому у Вас может выходить ошибка.
Следующий релиз спарки будет с версией УТ-11.1.7.54-он должен работать с Бухой 3.0.35.25.

 

elite128

Заглянувший

Сообщений: 602
Авторитет:

5

Регистрация: 24.09.2012

Можно ли поправить текущее правило переноса возвратов? Нужно обмены делать, ждать нового релиза наверняка еще долго

 

Мария Измайлова

Посетитель

Сообщений: 1178
Авторитет:

135

Регистрация: 09.11.2012

#5



0


28.08.2014 17:33:21

Цитата
elite128 пишет:
Можно ли поправить текущее правило переноса возвратов? Нужно обмены делать, ждать нового релиза наверняка еще долго

Мы скачали новую Буху, которая вышла сегодня. Завтра с утра я проверю обмен. Завтра или послезавтра мы передаем релиз на проверку в 1С, но если Вам очень надо, то после того как мы передадим его в 1С-мы можем Вам выслать обновление, не дожидаясь официального выхода релиза.

 

elite128

Заглянувший

Сообщений: 602
Авторитет:

5

Регистрация: 24.09.2012

Можно ли получить файл правил обмена? попробую подключить внешние

 

Мария Измайлова

Посетитель

Сообщений: 1178
Авторитет:

135

Регистрация: 09.11.2012

#7



0


29.08.2014 11:22:53

Цитата
elite128 пишет:
Можно ли получить файл правил обмена? попробую подключить внешние

Правила идут в поставке Бухи, так что они у Вас уже есть. Находятся в папке куда установили шаблон Бухи. Каталог шаблонов можно посмотреть в Настройках окна запуска 1С.

Ошибка в обработчике события ПослеЗагрузкиОбъекта
    ИмяПКО                 =  Сотрудники
    ТипОбъекта             =  Сотрудники
    Объект                 =  Тарицын С.В.
    Обработчик             =  ПослеЗагрузкиОбъекта
    ОписаниеОшибки         =  Метод объекта не обнаружен (КонтактнаяИнформацияИзJSONВXML)
    ПозицияМодуля          =  {(22)}:СтрокаКИ.ЗначенияПолей = УправлениеКонтактнойИнформациейСлужебный.КонтактнаяИнформацияИзJSONВXML(ОбъектКИ, СтрокаКИ.Тип);
{Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(8991)}:Выполнить(Правило.ПослеЗагрузки);
{Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(12793)}:ПоследнийОбъектЗагрузки = ПрочитатьОбъект();
{Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(13132)}:ПроизвестиЧтениеДанных();
{Обработка.УниверсальныйОбменДаннымиXML.Форма.УправляемаяФорма.Форма(1421)}:ОбъектДляСервера.ВыполнитьЗагрузку();

    КодСообщения           =  21

Тема закрыта.

Собственно текст ошибки: Ошибка при загрузке данных: {Обработка.УниверсальныйОбменДаннымиXML(1541)}: Ошибка в обработчике события ПослеЗагрузкиОбъекта    ИмяПКО                 =  ОперацияБухНалог    ТипОбъекта             =  Документ ссылка: Операция (бухгалтерский и налоговый учет)    Объект                 =  Операция (бухгалтерский и налоговый учет)  от 01.01.2010 12:00:06    Обработчик             =  ПослеЗагрузкиОбъекта    ОписаниеОшибки         =  Ошибка записи объекта    ТипОбъекта             =  Документ ссылка: Операция (бухгалтерский и налоговый учет)    Объект                 =  Операция (бухгалтерский и налоговый учет)  от 01.01.2010 12:00:06    ОписаниеОшибки         =  Ошибка при вызове метода контекста (Записать): Запись не верна! Поле «Сумма (налоговый учет)» должно быть пустым! (Регистр бухгалтерии: Журнал проводок (бухгалтерский и налоговый учет); Номер строки: 1) На сколько я понял ошибка из-за оборотов по 69му счету. т.к. спотыкается на документе операция, по которому идут проводки в налоговом учете Дт ПВ — Кт 69 Я так понимаю это из-за того, что в БП 2.0 на 69м счете не ведется налоговый учет. Пока не понимаю, как это победить?

Что ниукого такой ошибки не возникало? Может гуру по КД подскажут что можно сделать с правилами?

Удалить запись в 1.6 по НУ не предлагать?

Обработка выгрузки последняя?

Запись не верна! Поле «Сумма (налоговый учет)» должно быть пустым!

это моя же тема, и да та же ошибка

я уже говорил, что они что-то перемудрили с документом Операция… либо лезть в правила и разбираться, либо ждать следующую обработку…

Там много таких записей Предпоследняя, но это кажись сути не меняет, ничего нового по этому поводу в последних правилах нет

Дак сколько ждать то можно.. новый год уже на носу, пора меры принимать

Хотя нет, я ошибся… они поправили загрузку документа ОперацияБух, и там этот случай как раз поправлен, насколько я понял. В обработчике После загрузки появилось:

Буду пробовать с новыми праилами, но уже не раньше чем завтра

Наверное, что-то поправили в правилах, но выгружается теперь в несколько раз дольше. Часа три назад поставил выгрузку, все еще лопатит. На старых правилах выгружалось минут за 40

висит на операциях, ощущение, что не дождешься конца… я, по крайней мере не дождался и вырубил, после того, как вместо двадцати минут полтора часа тарабанила… что-то не то в деревне Гадюкино…

Ну там не совсем висит. В комментах периодически меняется операция — уже до сентябрьских дошло. Буду надеятся, что до утра сделает. Лишь бы потом на загрузке не вылетало с ошибкой, как со старыми правилами

Ошибка локализована тут: В новых правилах появился новый глюк при загрузке бух операций:    Объект                 =  Операция (бухгалтерский и налоговый учет) СКПК0000002 от 15.01.2010 16:56:46    ОписаниеОшибки         =  Ошибка при вызове метода контекста (Записать): Запись не верна! Корреспонденция между балансовыми и забалансовыми счетами (Регистр бухгалтерии: Журнал проводок (бухгалтерский и налоговый учет); Номер строки: 8) Косячно обрабатывает проводки вида Дт НЕ.03 — пусто

Ха… Для проводок по забалансовым счетам без корсчета, в качестве корсчета подставляет балансовый счет 000. Трындец, да сколько можно ??!!??

+ Ошибка в запросе алгоритма ПолучитьПроводкиДокументов

А теперь вопрос. В каком обработчике и как нужно определить для проводок без корреспонденций, что нужно устанавливать в качестве коррсчета: 000 (для тех счетов которые будут сконвертированы в балансовые счета), и пустую ссылку для тех, кто будет сконвертирован в забалансовые? А я ушел на корпоратив!

Кто-нибудь победил ошибку из ?

И что никто сейчас не занимается переходом с БП 1.6 на 2.0?

победил — обработчик После загрузки в ПКО ОперацияБух Если ТаблицаХозрасчетный.Количество <> 0 Тогда      Для Каждого СтрокаТаблицы ИЗ ТаблицаХозрасчетный Цикл

Есть еще ошибка, не знаю пока как лечить Ошибка при загрузке данных: {Обработка.УниверсальныйОбменДаннымиXML(1541)}: Ошибка в обработчике события ПослеЗагрузкиОбъекта    ИмяПКО                 =  ОперацияБух    ТипОбъекта             =  Документ ссылка: Операция (бухгалтерский и налоговый учет)    Объект                 =  Операция (бухгалтерский и налоговый учет) 00000000645 от 08.10.2010 16:11:07    Обработчик             =  ПослеЗагрузкиОбъекта    ОписаниеОшибки         =  Ошибка записи объекта    ТипОбъекта             =  Документ ссылка: Операция (бухгалтерский и налоговый учет)    Объект                 =  Операция (бухгалтерский и налоговый учет) 00000000645 от 08.10.2010 16:11:07    ОписаниеОшибки         =  Ошибка при вызове метода контекста (Записать): Запись не верна! Вид субконто «Объекты строительства» не доступен для данной записи! (Регистр бухгалтерии: Журнал проводок (бухгалтерский и налоговый учет); Номер строки: 3) возникает если субконто Объекты строительства в 1.6 в 2.0 должнобыть преобразовано в РеализуемыеАктивы

Нестандарный план счетов или как? Блин, код 1 в 1 с моим ))

Нет субконто Объекты строительства на том счете в БП 2.0

Последнее правило переноса вообще очень глючно выгружает ручные операции. В КД2 вернула тот вариант ПКО для ОперацииБух, который был в предыдущей версии правил переноса. Они там переносят бух проводки, а потом запускают заполнение сумм НУ, а в новых правилах они пытаются отдельно переносить проводки НУ и получается ерунда.

Конкретно в этой операции по счету 91.01.03 2 субконто объекты строительства , как в стандартной конфе 1.6.27.1, а в 2 субконто РелазуемыеАктивы — составное, в т.ч. и объекты строительства, контрагенты, номенклатура и т.д. Должно быть где-то преобазование, может в этой же процедуре после загрузки. Пока не знаю, как реализовать.

А не наоборот ли? А, получается это конвертация из налогового в хозрасчетный план счетов

В правилах Вид Субконто «объекты строительства» конвертируетсся в «Объекты строительства», а того что он конвертируется в РелазуемыеАктивы этого я не нашёл

+ Соответственно и ошибка получается

Тэги:

Комментарии доступны только авторизированным пользователям

Понравилась статья? Поделить с друзьями:
  • Ошибка в образовании слова пара чулок цену благородства
  • Ошибка в образовании слова пара туфлей
  • Ошибка в образовании слова пара носков или
  • Ошибка в образовании слова пара ботинков
  • Ошибка в образовании слова опытные инструктора