Обмен УТ 10.3.65.1 и бп 3.0.81.30 (Поле объекта не обнаружено (ПродажаКомиссия)
Собственно платформа 8.3.16.1148
Обмен УТ 10.3.65.1 и бп 3.0.81.30
Когда произвожу обмен между УТ и БП происходит подобная ошибка на стороне загрузки в бухгалтерию из ут.
Правила стоят самые последние для релиза 3.0.79.7 (и ут 10.3.64.2) Новее на текущий момент нет(
а ошибка начинается со слов (Поле объекта не обнаружено (ПродажаКомиссия)
Подскажите, у кого подобное возникало и как решить.
(подсмотрел в баг списках в Рознице подобную ошибку исправили совсем недавно)
Обмен УТ 10.3.65.1 и бп 3.0.81.30
Когда произвожу обмен между УТ и БП происходит подобная ошибка на стороне загрузки в бухгалтерию из ут.
Правила стоят самые последние для релиза 3.0.79.7 (и ут 10.3.64.2) Новее на текущий момент нет(
а ошибка начинается со слов (Поле объекта не обнаружено (ПродажаКомиссия)
Подскажите, у кого подобное возникало и как решить.
(подсмотрел в баг списках в Рознице подобную ошибку исправили совсем недавно)
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Нужно посмотреть, в каком доке ошибка, не переименовали ли в данном релизе Бух3 этот реквизит на например УдалитьПродажаКомиссия. Выгрузить правила обмена в файл и в Конвертации или блокноте поправить, не перепутав при этом приемник/источник, загрузить измененные правила обратно. Сначала лучше на кошк.. копии потренироваться с загрузкой из файлика. Возникало нечто подобное при обмене ЗУП3 - БП3, когда ЗУП крайней версии был, а БП двухлетней давности и переименовывали в ЗУПе реквизиты. Возможно по коду поправили, а в правилах забыли.
З.Ы. на руках двух вышеуказанных конфигураций нет, возможно, ошибаюсь.
З.Ы. на руках двух вышеуказанных конфигураций нет, возможно, ошибаюсь.
Вроде бы ПродажаКомиссия и там и там одинаковые, и в правилах синхронизации все в порядке.
а ошибка следующая.
ВНЕШНЕЕ СОЕДИНЕНИЕ: Поле объекта не обнаружено (ПродажаКомиссия)
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(3701)}: Возврат Менеджер[Значение];
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(3794)}: Возврат одНайтиОбъектПоСвойству(Свойства.Менеджер, Свойство, Стр);
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(4054)}: Возврат одПолучитьЗначениеПоСтроке(Значение, Тип, ИскатьПоСвойству);
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(7371)}: Значение = одЗначениеЭлемента(ФайлОбмена, Тип, ИскатьПоСвойству, Ложь);
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(10001)}: Значение = ПрочитатьСвойство(ТипСвойства,,, ИмяПКО);
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(16380)}: ПоследнийОбъектЗагрузки = ПрочитатьОбъект();
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(2697)}: ПроизвестиЧтениеДанныхВРежимеВнешнегоСоединения(ЧтениеСообщения);
а ошибка следующая.
ВНЕШНЕЕ СОЕДИНЕНИЕ: Поле объекта не обнаружено (ПродажаКомиссия)
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(3701)}: Возврат Менеджер[Значение];
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(3794)}: Возврат одНайтиОбъектПоСвойству(Свойства.Менеджер, Свойство, Стр);
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(4054)}: Возврат одПолучитьЗначениеПоСтроке(Значение, Тип, ИскатьПоСвойству);
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(7371)}: Значение = одЗначениеЭлемента(ФайлОбмена, Тип, ИскатьПоСвойству, Ложь);
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(10001)}: Значение = ПрочитатьСвойство(ТипСвойства,,, ИмяПКО);
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(16380)}: ПоследнийОбъектЗагрузки = ПрочитатьОбъект();
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(2697)}: ПроизвестиЧтениеДанныхВРежимеВнешнегоСоединения(ЧтениеСообщения);
Аналогичная ошибка
Насколько я понял - в правилах конвертации нет ошибки, визуально все хорошо, реквизиты не переименовывались. Скорее всего это косяк релиза - при попытке вызвать обработку сопоставления загрузка данных завершается с ошибкой, НО!
Если загружать например через сценарий синхронизации (чтобы обработка сопоставления не вызывалась), то все успешно загружается.
Пока выкрутился через сценарий, а дальше обновление скорее всего выпустят.
Нашел, что на рознице такая же ошибка была
https://dl03.1c.ru/content/Retail/2_3_5_32/news.htm
Насколько я понял - в правилах конвертации нет ошибки, визуально все хорошо, реквизиты не переименовывались. Скорее всего это косяк релиза - при попытке вызвать обработку сопоставления загрузка данных завершается с ошибкой, НО!
Если загружать например через сценарий синхронизации (чтобы обработка сопоставления не вызывалась), то все успешно загружается.
Пока выкрутился через сценарий, а дальше обновление скорее всего выпустят.
Нашел, что на рознице такая же ошибка была
В общем решил проблему. действительно у перечисления ВидыОперацийВозвратТоваровОтПокупателя не было значения "продажакомиссия" (в бухгалтерии 3.0), поставил значение "Товары" и обмен пошел. Явная проблема в правилах конвертации. Надеюсь скоро исправят.
(8)Ты в этом месте исправлял правила <Приемник Имя="ВидОперации" Вид="Реквизит" Тип="ПеречислениеСсылка.ВидыОперацийВозвратТоваровОтПокупателя"/>
<ПередВыгрузкой>Значение = "ПродажаКомиссия";</. В этом месте? У меня было ПродажаКомиссия. Исправил на Продажа. Сейчас ругается на такую же, но уже не найден реквизит Продажа.
<ПередВыгрузкой>Значение = "ПродажаКомиссия";</. В этом месте? У меня было ПродажаКомиссия. Исправил на Продажа. Сейчас ругается на такую же, но уже не найден реквизит Продажа.
Долго плакал с моей УНФ 1.6.20.189 -> БП 3.0.83.37 , в целом правила надо править было не в Бухгалтерии, а в УНФ.
Выгрузил правила, распаковал, открыл в блокноте файл ExchangeRules.
В нем нашел строки
В значении Приемник написал Товары, сохранил в архив и загрузил его в УНФ, обмен прошел.
Выгрузил правила, распаковал, открыл в блокноте файл ExchangeRules.
В нем нашел строки
<Код>ВидыОперацийВозвратТоваровОтПокупателя</Код>
<Наименование>Перечисление: Виды операций "Приходная накладная"</Наименование>
<Порядок>400</Порядок>
<Источник>ПеречислениеСсылка.ВидыОперацийПриходнаяНакладная</Источник>
<Приемник>ПеречислениеСсылка.ВидыОперацийВозвратТоваровОтПокупателя</Приемник>
<Свойства/>
-<Значения>
-<Значение>
<Код>1</Код>
<Наименование>ВозвратОтПокупателя --> ПродажаКомиссия</Наименование>
<Порядок>50</Порядок>
<Источник>ВозвратОтПокупателя</Источник>
<Приемник>Товары</Приемник>
</Значение>
-<Значение>
<Код>2</Код>
<Наименование>ВозвратОтКомиссионера --> ПродажаКомиссия</Наименование>
<Порядок>100</Порядок>
<Источник>ВозвратОтКомиссионера</Источник>
<Приемник>Товары</Приемник>
</Значение>
ПоказатьВ значении Приемник написал Товары, сохранил в архив и загрузил его в УНФ, обмен прошел.
Поделюсь и своим опытом. УТ совсем не актуального релиза и актуальная БП. Вылетела данная ошибка. Благодаря этой ветке форума сразу стало ясно что и почему. Решение только чуть проще представленных: выгрузил из БП файлы обмена. Взял CorrespondentExchangeRules и загрузил в УТ. Актуализировал правила. Всем спасибо за обсуждение.
Сегодня провожу обмен ТиС 9.2 релиз 1002 и БП 3.0.89,51, такая же ошибка, как исправить, у нас БП базовая...
Ошибка при загрузке данных: Поле объекта не обнаружено (ПродажаКомиссия)
{Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(632)}: Возврат Менеджер[Значение];
{Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(754)}: Возврат НайтиОбъектПоСвойству(Свойства.Менеджер, Свойство, Стр, Неопределено);
{Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(1151)}: Возврат одПолучитьЗначениеПоСтроке(Значение, Тип, ИскатьПоСвойству);
{Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(6544)}: Значение = одЗначениеЭлемента(ФайлОбмена, Тип, ИскатьПоСвойству, ОбрезатьСтрокиСправа);
{Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(8682)}: Значение = ПрочитатьСвойство(ТипСвойства, ИмяПКО);
{Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(12705)}: ПоследнийОбъектЗагрузки = ПрочитатьОбъект();
{Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(13035)}: ПроизвестиЧтениеДанных();
{Обработка.ЗагрузкаДанныхИзТиС.МодульМенеджера(31)}: ОбработкаОбмена.ВыполнитьЗагрузку();
{Обработка.ЗагрузкаДанныхИзТиС.Форма.ФормаЗагрузки.Форма(45)}: Обработки.ЗагрузкаДанныхИзТиС.ЗагрузитьДанныеВИБ(ПараметрыВыгрузки, АдресХранилища);
Достали уже все эти ошибки... Как очередное обновление, так жди засаду...
Ошибка при загрузке данных: Поле объекта не обнаружено (ПродажаКомиссия)
{Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(632)}: Возврат Менеджер[Значение];
{Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(754)}: Возврат НайтиОбъектПоСвойству(Свойства.Менеджер, Свойство, Стр, Неопределено);
{Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(1151)}: Возврат одПолучитьЗначениеПоСтроке(Значение, Тип, ИскатьПоСвойству);
{Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(6544)}: Значение = одЗначениеЭлемента(ФайлОбмена, Тип, ИскатьПоСвойству, ОбрезатьСтрокиСправа);
{Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(8682)}: Значение = ПрочитатьСвойство(ТипСвойства, ИмяПКО);
{Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(12705)}: ПоследнийОбъектЗагрузки = ПрочитатьОбъект();
{Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(13035)}: ПроизвестиЧтениеДанных();
{Обработка.ЗагрузкаДанныхИзТиС.МодульМенеджера(31)}: ОбработкаОбмена.ВыполнитьЗагрузку();
{Обработка.ЗагрузкаДанныхИзТиС.Форма.ФормаЗагрузки.Форма(45)}: Обработки.ЗагрузкаДанныхИзТиС.ЗагрузитьДанныеВИБ(ПараметрыВыгрузки, АдресХранилища);
Достали уже все эти ошибки... Как очередное обновление, так жди засаду...
Смотрю правила ТиС 9.2
<Код>20</Код>
<Наименование>ТипЦен --> ТипЦен</Наименование>
<Порядок>1300</Порядок>
<Источник Имя="ТипЦен" Вид="Реквизит" Тип="СправочникСсылка.ТипыЦен"/>
<Приемник Имя="ТипЦен" Вид="Реквизит" Тип="СправочникСсылка.ТипыЦенНоменклатуры"/>
</Свойство>
<Свойство>
<Код>21</Код>
<Наименование>--> ВидОперации</Наименование>
<Порядок>1400</Порядок>
<Источник Имя="" Вид=""/>
<Приемник Имя="ВидОперации" Вид="Реквизит" Тип="ПеречислениеСсылка.ВидыОперацийВозвратТоваровОтПокупателя"/>
<ПередВыгрузкой>Значение = "ПродажаКомиссия";</ПередВыгрузкой>
</Свойство>
<Свойство>
<Код>22</Код>
<Наименование>--> КурсВзаиморасчетов</Наименование>
<Порядок>1600</Порядок>
<Источник Имя="" Вид=""/>
<Приемник Имя="КурсВзаиморасчетов" Вид="Реквизит" Тип="Число"/>
<ПередВыгрузкой>Если Источник.Валюта = Источник.Договор.ВалютаВзаиморасчетов Тогда
Значение = Источник.Курс;
Где здесь исправить???
<Код>20</Код>
<Наименование>ТипЦен --> ТипЦен</Наименование>
<Порядок>1300</Порядок>
<Источник Имя="ТипЦен" Вид="Реквизит" Тип="СправочникСсылка.ТипыЦен"/>
<Приемник Имя="ТипЦен" Вид="Реквизит" Тип="СправочникСсылка.ТипыЦенНоменклатуры"/>
</Свойство>
<Свойство>
<Код>21</Код>
<Наименование>--> ВидОперации</Наименование>
<Порядок>1400</Порядок>
<Источник Имя="" Вид=""/>
<Приемник Имя="ВидОперации" Вид="Реквизит" Тип="ПеречислениеСсылка.ВидыОперацийВозвратТоваровОтПокупателя"/>
<ПередВыгрузкой>Значение = "ПродажаКомиссия";</ПередВыгрузкой>
</Свойство>
<Свойство>
<Код>22</Код>
<Наименование>--> КурсВзаиморасчетов</Наименование>
<Порядок>1600</Порядок>
<Источник Имя="" Вид=""/>
<Приемник Имя="КурсВзаиморасчетов" Вид="Реквизит" Тип="Число"/>
<ПередВыгрузкой>Если Источник.Валюта = Источник.Договор.ВалютаВзаиморасчетов Тогда
Значение = Источник.Курс;
Где здесь исправить???
Вот и я столкнулся с такой проблемой. БП стоит в облаке, и обновление происходит по инициативе провайдера. Поэтому уже постфактум обнаруживается, что обмен залип.
На входе:
Управление торговлей: 10.3.50.3
Бухгалтерия Предприятием: 3.0.92.51
Ошибка: При загрузке сообщения обмена возникли ошибки: Поле объекта не обнаружено (ПродажаКомиссия)
Как починить:
Все делается на стороне УТ.
Идем: Сервис->Обмен данными с продуктами на платформе 1С: Предприятие 8.2->Обмен данными
Тут выбираем строку с нужной настройкой обмена и нажимаем кнопку редактирования
В верхнем меню жмем на Параметры синхронизации данных->Загрузить правила КОНВЕРТАЦИИ объектов.
Теперь жмем на соответствующую кнопку и сохраняем правила конвертация в файл на диске.
Находим этот файл, открываем его в Блокноте, поиском находим строку:
Как нашли, смотрим ниже, есть такая строка:
Правим ее на:
Сохраняем (лучше в другой файл, что бы если вдруг ошиблись не попортить старые правила, расширение xml), идем в УТ, там в окне настройки "Правил конвертации данных" жмем на кнопку "Загрузить правила". Когда 1с сей файл проглотит жмем "Записать и закрыть".
Теперь, смотрим с какого периода не выгрузились документы.
Я через обработку "Регистрация изменений планов обмена" удаляю регистрацию по документам с того периода как произошел затык обмена и опять их регистрирую.
Далее все как обычно, жмем выполнить обмен и, надеюсь, радуемся обмену.
На входе:
Управление торговлей: 10.3.50.3
Бухгалтерия Предприятием: 3.0.92.51
Ошибка: При загрузке сообщения обмена возникли ошибки: Поле объекта не обнаружено (ПродажаКомиссия)
При загрузке сообщения обмена возникли ошибки: Поле объекта не обнаружено (ПродажаКомиссия)
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(3721)}: Возврат Менеджер[Значение |
---|
;
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(3814)}: Возврат одНайтиОбъектПоСвойству(Свойства.Менеджер, Свойство, Стр); {Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(4074)}: Возврат одПолучитьЗначениеПоСтроке(Значение, Тип, ИскатьПоСвойству); {Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(7414)}: Значение = одЗначениеЭлемента(ФайлОбмена, Тип, ИскатьПоСвойству, Ложь); {Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(10044)}: Значение = ПрочитатьСвойство(ТипСвойства,,, ИмяПКО); {Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(16092)}: ПоследнийОбъектЗагрузки = ПрочитатьОбъект(УникальныйИдентификаторСтрокой); {Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(15934)}: ПроизвестиЧтениеДанныхДляТаблиц(ТаблицыДляЗагрузки); {Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(2552)}: ВыполнитьВыборочноеЧтениеСообщения(ТаблицыДляЗагрузки); {Обработка.ПомощникИнтерактивногоОбменаДанными.МодульОбъекта(275)}: ОбработкаОбменаДанными.ВыполнитьЗагрузкуДанныхВТаблицуЗначений(ТаблицыДляЗагрузки); {Обработка.ПомощникИнтерактивногоОбменаДанными.МодульОбъекта(114)}: ВыполнитьЗагрузкуДанныхИзСообщенияОбменаВКэш(Отказ, ИндексыСтрок); {Обработка.ПомощникИнтерактивногоОбменаДанными.МодульМенеджера(629)}: ПомощникИнтерактивногоОбменаДанными.ВыполнитьАвтоматическоеСопоставлениеПоУмолчаниюИПолучитьСтат {Обработка.ПомощникИнтерактивногоОбменаДанными.МодульМенеджера(17)}: Результат = РезультатАвтоматическогоСопоставленияДанных( {(1)}:Обработки.ПомощникИнтерактивногоОбменаДанными.ВыполнитьАвтоматическоеСопоставлениеДанных(Параметры[0],Параметры[1]) {ОбщийМодуль.ОбщегоНазначения.Модуль(5113)}: Выполнить ИмяМетода + "(" + ПараметрыСтрока + ")"; {ОбщийМодуль.ДлительныеОперации.Модуль(1041)}: ОбщегоНазначения.ВыполнитьМетодКонфигурации(ИмяПроцедуры, ПараметрыВызова); {ОбщийМодуль.ДлительныеОперации.Модуль(1031)}: ВызватьПроцедуру(ВсеПараметры.ИмяПроцедуры, ВсеПараметры.ПараметрыПроцедуры);]Скрытый текст |
Как починить:
Все делается на стороне УТ.
Идем: Сервис->Обмен данными с продуктами на платформе 1С: Предприятие 8.2->Обмен данными
Тут выбираем строку с нужной настройкой обмена и нажимаем кнопку редактирования
В верхнем меню жмем на Параметры синхронизации данных->Загрузить правила КОНВЕРТАЦИИ объектов.
Теперь жмем на соответствующую кнопку и сохраняем правила конвертация в файл на диске.
Находим этот файл, открываем его в Блокноте, поиском находим строку:
<Приемник Имя="ВидОперации" Вид="Реквизит" Тип="ПеречислениеСсылка.ВидыОперацийВозвратТоваровОтПокупателя"/>
Как нашли, смотрим ниже, есть такая строка:
<ПередВыгрузкой>Значение = "ПродажаКомиссия";</ПередВыгрузкой>
Правим ее на:
<ПередВыгрузкой>Значение = "Товары";</ПередВыгрузкой>
Сохраняем (лучше в другой файл, что бы если вдруг ошиблись не попортить старые правила, расширение xml), идем в УТ, там в окне настройки "Правил конвертации данных" жмем на кнопку "Загрузить правила". Когда 1с сей файл проглотит жмем "Записать и закрыть".
Теперь, смотрим с какого периода не выгрузились документы.
Я через обработку "Регистрация изменений планов обмена" удаляю регистрацию по документам с того периода как произошел затык обмена и опять их регистрирую.
Далее все как обычно, жмем выполнить обмен и, надеюсь, радуемся обмену.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот