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

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

Как найти ошибку при переносе данных

Известно, что программы фирмы 1С — удобный и многофункциональный инструмент для автоматизации учета, подходящий для предприятий самых разных отраслей и направлений деятельности. Однако инструмент это сложный и в работе с ним, к сожалению, не редко возникают разного рода ошибки. В этой статье мы расскажем, как найти и устранить ошибку, возникшую при переносе данных с использованием правил, созданных по Технологии конвертации данных 2.0. Что делать, если выгрузка завершается ошибкой или не получается загрузить данные в базу-приемник? Наша статья призвана ответить на эти вопросы.

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

В самую первую очередь, сверьте версии релизов Вашей программы с теми, что указаны в правилах. При небольшом расхождении версий источника проблем не возникает, но если Ваш релиз существенно отстает от свежих версий правила работать не будут. Версия конфигурации приемника должна быть идентична указанной в правилах.

Как посмотреть, для каких релизов предназначены правила? Просто откройте файл правил любым редактором (по умолчанию это может быть Internet Explorer или Блокнот) и посмотрите на первые строчки — в них записаны версии источника и приемника.

Рис.1. Просмотр правил

Что делать? Если у Вас есть такая возможность — обновите программу-источник до релиза, указанного в правилах конвертации. Если Вы не можете обновить программу, значит и с этими правилами работать не сможете.

Но, возможно, Вы уже все это сделали, а выгрузка все равно происходит с ошибками? Тогда попробуйте найти проблемный элемент, мешающий программе выполнять выгрузку корректно.

Алгоритм действий при поиске ошибок мы продемонстрируем на примере переноса данных из КА 1.1 в БП 3.0.

Действуйте следующим образом: отключите все правила переноса и поочередно выгружайте отдельные группы правил. Т.е. сперва попробуйте выгрузить только Учетную политику, затем только Входящие остатки, только Справочники и т.д. (рис.2). Чаще всего проблемы возникают при выгрузке документов, тогда как остальные виды объектов выгружаются нормально, так что на их примере и рассмотрим дальнейшие действия. Теперь Вам нужно повторить процесс с поочередной выгрузкой с каждым правилом конвертации документов. Т.е. по очереди выгружать только авансовые отчеты, только аккредитив переданный и т.д. по списку, как показано на рис.3.

Рис.2. Поочередная выгрузка групп объектов

Рис.3. Поочередная выгрузка видов объектов

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

Что делать? Если Вам удалось найти конкретный документ, вызывающий ошибку и Вы видите, в чем, вероятнее всего, заключается проблема — отлично. Исправьте документ, если это возможно, или просто не переносите его — гораздо проще восстановить один документ, чем выполнять весь перенос вручную. Чтобы выполнить перенос, исключив только один документ, воспользуйтесь отбором в соседнем окне. В колонке "Тип сравнения" установите "Не равно", в "Значение" выберите проблемный документ, и продолжайте выгрузку как обычно.

Рис.4. Отбор документа при выгрузке

Хорошо, но что если выгрузка проходит корректно, а вот загрузить данные в другую базу не получается? Для начала не торопитесь и еще раз проверьте все ли Вы выполнили правильно и совпадают ли версии программы. В отличие от источника, версия релиза приемника должна строго совпадать с указанной в правилах, в противном случае у Вас всегда будет возникать ошибка.

Что делать? Ошибки на этапе загрузки чаще всего можно исправить только на этапе выгрузки, так что порядок действий при поиске проблемы будет тем же, что описан выше, с одним лишь исключением — после каждой выгрузки необходимо будет повторять загрузку, чтобы найти элемент, который в базу-приемник не загружается. Выполняйте ту же самую последовательность — сначала перенесите группу видов объектов, затем определенные виды, за определенные даты и наконец исключите проблемный элемент, мешающий успешной загрузке.

Как правильно читать служебные сообщения об ошибках?

Когда типовая обработка не может выполнить выгрузку корректно и процесс останавливается, в служебных сообщениях всегда появляется запись об ошибке. В некоторых случаях, найти место возникновения и причину этой ошибки действительно возможно только поочередно выгружая разные типы объектов. Однако это не единственный способ. Зачастую причина ошибки уже раскрыта в служебном сообщении, нужно только правильно его прочесть.

Читайте также:  Как включить кнопочный телефон fly

Рассмотрим на примере выгрузки из КА 1.1. Пользователь выгружает из базы-источника Входящие остатки на начало 2018 года. Процесс выгрузки прерывается и программа выдает несколько служебных сообщений, среди которых имеется следующее:

Ошибка в обработчике события ПередОбработкойПравилаВыгрузки
ПВД = Остатки_Материалы
Обработчик = ПередОбработкойВыгрузкиДанных
ОписаниеОшибки = Ошибка получения значения свойства объекта (по имени свойства источника)
ПКО = Номенклатура (Справочник: Номенклатура)
ПКС = 15 (Артикул —> Артикул)
Объект = Сварочный аппарат инвертор ВДИ 160Р (Основные средства)
СвойствоПриемника = Артикул (Строка)
ОписаниеОшибки = Поле объекта не обнаружено (Артикул)
ПозицияМодуля = Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(8283)
КодСообщения = 13
ПозицияМодуля = Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(1694)
КодСообщения = 31

Можно было бы пойти сложным путем и поочередно выгружать разные виды остатков (остатки основных средств, остатки нематериальных активов и т.д.) и найти, что ошибка возникает при выгрузке по правилу Остатки_Материалы. А можно сразу посмотреть имя правила в сообщении об ошибке. Посмотрите, в самой первой строчке в расшифровке ошибки в сообщении говорится именно об этом. ПВД — правило выгрузки данных. Правило выгрузки данных равняется Остатки_Материалы. Нам не нужно ничего искать, программа сама сообщает место возникновения ошибки.

Рис. 5.1. Служебное сообщение об ошибке

Так же легко мы можем найти и причину. В строке ОписаниеОшибки написано Ошибка получения значения свойства объекта (по имени свойства источника). Не очень понятное сообщение для пользователя. Однако мы можем понять что ошибка заключается в каком-то свойстве объекта. Какого объекта? Того, который указан в строке Объект в этом сообщении. В данном случае этим объектом является Сварочный аппарат инвертор ВДИ 160Р (Основные средства). Уже в данный момент можно заметить расхождение. Правило выгрузки данных называется Остатки Материалы, в строке Правило конвертации объекта (ПКО) написано Номенклатура, почему же тип объекта записан как Основные средства? Давайте заглянем в базу-источник и проверим, действительно ли мы нашли правильный объект.

В остатках по счету 10.09 "Инвентарь и хозяйственные принадлежности" находим наш проблемный объект — субконто Сварочный аппарат инвертор ВДИ 160Р (см. рис. 5.2)

Рис. 5.2. Оборотно-сальдовая ведомость по счету 10.09 за 2018 г.

Если открыть это субконто, то можно сразу увидеть, что Сварочный аппарат инвертор ВДИ 160Р действительно является основным средством, а не номенклатурой (см. рис. 5.3). То, что остатки по Сварочному аппарату инвертор ВДИ 160Р оказались на счете 10.09 совершенно очевидная ошибка, которую необходимо исправить.

Рис. 5.3. Карточка основного средства Сварочный аппарат инвертор ВДИ 160Р

Ошибка при выгрузке в данном случае возникает из-за неверного типа объекта. По правилу выгрузки остатков материалов должна выгружаться именно Номенклатура — материалы, топливо, инвентарь и т.д.. У таких объектов есть определенный набор свойств, который переносится в другую базу по правилу конвертации. У объектов с типом Основное средство набор свойств будет совсем другим. Такой объект никак не получится выгрузить по правилу для выгрузки материалов. Программа идентифицирует объект как Номенклатуру но не находит у него необходимых свойств и соответственно не может конвертировать его для записи в файл. Об этом и говорило сообщение Ошибка получения значения свойства объекта (по имени свойства источника).

В данном примере решить проблему можно достаточно легко — в наших правилах существует параметр Не выгружать остаток, если нулевое количество. При его установке остатки с нулевым количеством просто не будут выгружаться. Как Вы могли видеть в оборотно-сальдовой ведомости, представленной на рисунке 5.2, у остатков данного субконто нет количества, т.е. этот проблемный остаток легко исключить с помощью указанного параметра.

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

Рассмотрим пример еще одной ошибки, обнаруженной при переносе данных.

При попытке проведения документа Ввод начальных остатков в БП 3.0 (раздел учета НДС по авансам) появляется сообщение "Не удалось сформировать документ "Счет-фактура" № СН/301118/0015 от 30.11.2018 0:00:00. Вероятно счет-фактура с таким номером уже записан в информационной базе". Эта ошибка возникла из-за того, что в источнике (КА 1.1) — длинные номера (см. рис 5.4), первые 12 символов двух разных номеров совпадают, а в БП номер 12-тизначный, следовательно в приемнике номера и даты двух разных документов совпадут, что невозможно. Понятно, что в типовой конфигурации КА, такого быть не может, там номера также 12-тизначные, но в практике, как видим такое случается, а пользователи не понимают причину.

Рис. 5.4 Пример совпадения номеров счетов-фактур

И самое главное, почему этот пример здесь размещен. Есть еще одна особенность. Это уже специфика работы типовой БП. Проведение документа происходит в транзакции, поэтому если возникла одна ошибка такого рода, то на всех последующих строках в документе тоже будет появляться аналогичное сообщение, хотя ошибки там уже никакой нет. Т.е. имеет смысл обращать внимание только на первое сообщение. После исправления первой ошибки других ошибок может и не быть.

Читайте также:  Горизонтальные полосы на экране смартфона

Рассмотрим пример еще одной ошибки.

При первой попытке выгрузки документов пользователь увидел в системных сообщениях вот такой текст. Сообщение об ошибке позволяет нам пропустить механизм поиска момента возникновения ошибки и перейти к ее устранению. Подобные сообщения появляются не всегда и иногда искать ошибку методом поочередной выгрузки все же приходится. А как прочитать такое сообщение мы уже говорили выше.

Рис.6.1. Сообщение об ошибке

Итак, проблемный документ нам сообщает сама программа — это Счет покупателю ИПБП-000008, значит мы сразу переходим к документу и пытаемся выяснить, в чем заключается ошибка.

Как Вы можете видеть на рисунке 6.2, в этом документе в табличной части "Товары и услуги" в одной из строк установлена группа номенклатуры, а не сама номенклатура, что само по себе является ошибкой. Разумеется, в правилах конвертации для этого документа не прописано как из этой табличной части конвертировать объект группа номенклатуры, это элемент совсем другого типа, нежели сама номенклатура, и у программы нет сведений о том, как перенести другой элемент, отличный от указанного в правилах. Следовательно, процесс конвертации не распознает его, не может его конвертировать и выдает ошибку.

Рис.6.2. Документ с ошибкой

Как и зачем это было установлено нас, в данный момент, не интересует. Мы решаем не переносить документ, а значит, исключаем его из списка переносимых объектов. Находим правило выгрузки документа Счет на оплату покупателю, выбираем его, переходим к отбору, устанавливаем Поле — Ссылка, Вид сравнения — Не равно, Значение — наш проблемный документ. Таким образом мы исключим данный документ из списка переносимых объектов и выгрузка должна пройти нормально.

Рис.6.3. Установка настроек для исключения документа

После этого можно продолжать выгрузку удобным для Вас способом — перенести все документы сразу, или перенести только Счета на оплату, за исключением найденного документа, и затем перенести остальные — порядок переноса данных может быть любым.

Здесь необходимо отметить, что возможности отбора объектов существуют в обработках УниверсальныйОбменДаннымиXML не во всех типовых конфигурациях. Точнее такой функционал отсутствует в режиме управляемого приложения. В частности, в типовой конфигурации Комплексная автоматизация ред.1.1 можно работать как в режиме обычного приложения, так и в режиме управляемого приложения, или, как еще говорят, в режиме управляемых форм. В первом случае отборы в типовой обработке возможны (см. рис.4), во втором — нет. Тогда нужно воспользоваться доработанным версиями обработки (см. рис. 6.3). Если конфигурация используется в режиме совместимости с платформой 8.2 (это в частности КА 1.1 и УПП 1.3), то необходима обработка УниверсальныйОбменДаннымиXML версии 2.1.7. Если же режим совместимости не используется, как например в конфигурации Бухгалтерия предприятия редакции 3.0, то нужно работать с обработкой версии 2.1.8. Эти обработки обладают также дополнительными возможностями по заполнению отборов из журнала регистрации (подробнее здесь), поэтому входят не во все варианты поставок, но их всегда можно приобрести либо в составе пакетов, помеченных как с отбором по ЖР, либо отдельно.

Наименование проекта

Валюта

Покупка

Обработка УниверсальныйОбменДаннымиXML с отбором объектов и заполнением по журналу регистрации

Вот так, в общем виде, выглядит процесс поиска и устранения ошибки, возникшей при переносе данных 1С.

Ознакомиться с другими полезными материалами можно в разделе Статьи на этом или основном нашем сайте.

© Анна Балясникова, Борис Балясников последние изменения декабрь 2019г.

  • 04.05.2018 12:47:22

Здравствуйте, заинтересовал Ваш проект!

Ваши плюсы при работе с нами:
— возможна оплата за результат (при абонентском договоре).
— возможна оплата через ИП, карту, БС.
— мы команда, работаем с 2006 года, не пропадём.
— чёткая система постановки, отслеживания и сдачи работ.
— готовы рассматривать и принимать Ваши условия сотрудничества по сумме работ и срокам.

Стоимость часа от 1500 руб., минимальная сумма оплаты от 10 тыс.руб.

В какие сроки и бюджет нужно уложиться? Готовы приступить к работе.

Давайте обсудим детали работы. Как вам удобно здесь или по телефону?

Телефон +7 499 677 54 82, отзывы клиентов и подробности на сайте — http://1s-programmist-expert.ru

Мы являемся официальными партнёрами фирмы «1С» и работаем только с лицензионным ПО, статья 146 УК РФ.

1. Ошибка при загрузке данных: <Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(6974)>: Поле объекта не обнаружено (КодПоОКАТО)
в релизе 3.0.39.62 (может и раньше — не отслеживал) поле "КодПоОКАТО" переименовано в "УдалитьКодПоОКАТО".
исключил его из списка переносимых реквизитов.

Читайте также:  Где находятся сохранения unity

2. Ошибка при загрузке данных: <Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(1492)>: Ошибка в обработчике события ПослеЗагрузкиОбъекта
ИмяПКО = ПоступлениеТоваровУслуг
ТипОбъекта = Поступление (акт, накладная)
Объект = Поступление (акт, накладная) 0000000001 от 08.01.2015 8:00:00
Обработчик = ПослеЗагрузкиОбъекта
ОписаниеОшибки = Поле объекта не обнаружено (Ссылка)
ПозицияМодуля = ОбщийМодуль.СчетаУчетаВДокументах.Модуль(1292)
КодСообщения = 21

подобная однотипная ошибка прослеживается в ПКО следующих документов:

лечится в процедурах "После загрузки" ПКО этих документов

добавлением после строки

выловил через трассировку отладчиком строки

там обращение к параметру "Ссылка",

которого нет в списке параметров

на стадии формирования файла с данными из ТиС.

Скачать файлы

Специальные предложения

Что-то у меня ругается на поступление услуг:

Ошибка в обработчике события ПослеЗагрузкиОбъекта
ИмяПКО = ПоступлениеТоваровУслуг
ТипОбъекта = Поступление (акт, накладная)
Объект = Поступление (акт, накладная) ТИ00000001 от 04.03.2015 8:53:22
Обработчик = ПослеЗагрузкиОбъекта
ОписаниеОшибки = Поле объекта не обнаружено (Ссылка)
ПозицияМодуля = ОбщийМодуль.СчетаУчетаВДокументах.Модуль(1298)
КодСообщения = 21

Обновление 26.04.15 02:09

Код открыт Не указано

См. также

Правила конвертации из 1С7 в 1С8 БП 3.0 (остатки, поступления, реализации + СФ)

Задача: из самопальной базы 1С7 (без родословной) слепить выгрузку ("Конвертацией данных 2.1" редакция 2.1 (2.1.8.2)) остатков товара и документов (поступления, реализации) в кошерную типовую 1С8 БП 3.0 ("Бухгалтерия предприятия" версии 3.0.74.69). 1С:Предприятие 8.3 (8.3.13.1690). Для выгрузки остатков использовалась магия "Произвольный алгоритм". Счета-фактуры выданные формируются после загрузки реализаций топорным методом.

09.01.2020 1162 3 vakham 0

Подборка программ для взаимодействия с ЕГАИС Промо

ЕГАИС (Единая государственная автоматизированная информационная система) — автоматизированная система, предназначенная для государственного контроля за объёмом производства и оборота этилового спирта, алкогольной и спиртосодержащей продукции. Инфостарт рекомендует подборку проверенных решений для взаимодействия с системой.

Перенос документов ПКО и поступления товаров из 1С 8 (БП 2.0) в 1С 7.7 (бух.)

Позволяет переносить по OLE документы — Приходно-кассовый ордер и поступление товаров и услуг из БП 2.0 в бух. 7.7.

25.12.2019 1879 ketr 0

Правила обмена КД2 из 8.3 в 7.7. Перенос кассовых документов ПКО и РКО из Рарус Торговый комплекс (аналог УТ 10.3) в Комплексную 7.7. Пример переноса данных из 1С 8.3. в 7.7.

При переходе на новую версию 1С в период параллельной эксплуатации может возникнуть необходимость обратной конвертации, переноса данных из 1С:Предприятие 8.3. в 7.7. Можете скачать мой пример переноса приходных кассовых ордеров и расходных кассовых ордеров из 8.3 в 7.7.

21.10.2019 1917 ksnik 0

Онлайн-курс "Подготовка к экзамену 1С:Эксперт и 1С:Профессионал по технологическим вопросам" с 7 по 24 апреля 2020 г. Промо

На курсе вы получите практические навыки решения задач производительности 1С, в том числе характерных для высоконагруженных информационных систем (более 1000 пользователей). Подготовка к экзамену – только одна из составляющих курса. 70% слушателей приходят за знаниями, которые позволят расти и зарабатывать, делать сложные задачи на крупных проектах.

Загрузка поступления ТМЦ 7.7 из выбранного документа Приобретение товаров и услуг ERP 2.4. COM-объект 7.7

Когда начинаем вести учет в ERP при переходе из 7.7 иногда возникает необходимость выгрузить поступление обратно в 7.7. Используется COM-коннектор 7.7, СоздатьОбъект("V83.COMConnector")

07.10.2019 1836 1 ksnik 2

Загрузка платежной ведомости, проводок по зарплате и сотрудников из ЗУП 3 и 2.5, ЗиК 7.7 -> в Комплексную конфигурацию 7.7. COM-объект 7.7

Обработки загрузки выполняется в 1С 7.7, используется V83.COMConnector, подключение к файловой базе или SQL.

05.10.2019 2597 ksnik 0

Онлайн-интенсив "1C:Предприятие для программистов: Бухгалтерские задачи" с 22 июня по 8 июля 2020 г. Промо

Данный онлайн-курс предусматривает изучение механизмов платформы “1С:Предприятие”, которые предназначены для решения задач бухгалтерского учета. Курс предназначен для тех, кто уже имеет определенные навыки конфигурирования и программирования в системе “1С:Предприятие”, а также для опытных пользователей прикладного решения “1С:Бухгалтерия” и прочих прикладных решений, в которых реализованы соответствующие механизмы для автоматизации бухгалтерских задач.

Сверки и переносы документов между базами 7.7 и 8, исправление расхождений. Реализации. Поступления. Корректировки отгрузки, поступления. Счета-фактуры выданные, полученные; исправленные выданные и полученные. COM-объект 1С8 (ОФ)

Пример реализации сверок между базами и исправления расхождений в обе стороны, из 7.7 -> в 8.3 и из 8.3 -> в 7.7 на обычных формах. Фундаментальные обработки, которые работают на постоянной основе и поддерживают идентичность данных между базами основных поставщиков и основных покупателей (их соответствие прописано в модуле). Используется Новый COMОбъект("V77.Application"), пример использования внешнего источника данных. Реализация в поступление. Поступление в поступление. Корректировка поступления в корректировку отгрузки. СчФ выданный в СчФ полученный. Исправление СчФ полученного в исправление СчФ выданного. Перенос документа Реализация 7.7 в Поступление 8, Перемещение 7.7 в Поступление 8. Акт сверки взаиморасчетов (несколько организаций). Все обработки запускаются в базе 1С Предприятие 8 (обычные формы).

Наименование Файл Версия Размер
Ссылка на основную публикацию
Отчет на тему модель черного ящика
Модель системы типа чёрный ящик отображает только связи системы со средой, в виде перечня "входов" и "выходов". Трудность построения модели...
Операции сложения и умножения событий обладают свойством
1.4. Сложение и умножение вероятностей Событие А называется частным случаем события В, если при наступлении А наступает и В. То,...
Определение предела через эпсилон дельта
Тема 1. Предел функции Раздел: Предел и непрерывность функции Допустим, что функция определена в некоторой области . Будем рассматривать понятие...
Очистить кэш сообщений вконтакте что это
Привет! Сегодня я покажу вам как очистить кэш в ВК на телефоне андроид и айфоне. Вы можете очень просто и...
Adblock detector