8.х ОБМЕН Проблема с регистрацией документов перед выгрузкой между УНФ 1.6 и Бухгалтерия 3.0

Тема в разделе "Обмен данными в "1С:Предприятие 8"", создана пользователем lacrimax, 27 янв 2020.

  1. TopicStarter Overlay
    lacrimax
    Offline

    lacrimax Опытный в 1С

    Регистрация:
    9 ноя 2010
    Сообщения:
    156
    Симпатии:
    0
    Баллы:
    26
    Есть УНФ 1.6 и Бухгалтерия 3.0, обмен между ними осуществляется через файл обмена. Все было хорошо, но потом откуда-то появилась ошибка. Теперь счет-фактуры полученные не выгружаются, возникает ошибка при регистрации документов к отправке, пишет, что не найдено поле объекта "ДокументОснование", хотя это поле есть и заполнено. Обновления не помогли, версии сейчас у конфигураций и платформы самые последние. Кто сталкивался с такой проблемой? Где копать?
  2. nsk1C
    Offline

    nsk1C Профессионал в 1С

    Регистрация:
    25 май 2016
    Сообщения:
    2.192
    Симпатии:
    196
    Баллы:
    104
    Пишите сразу в заглавии "между УНФ 1.6 и Бухгалтерия 3.0", чтобы я всуе не открывал то, что мне неинтересно
    Вы бы хотя версии-то полные конфигураций и 1С озвучили!?
    Или на какой ответ по такой инфе Вы рассчитываете?
    Баг-трекер по 1С , УНФ 1.6 и Бухгалтерия 3.0 уже проверяли? Там поллно зарегистрированных ошибок по синхронизации , способов их обхода и ожидаемые сроки исправления, причины неисправлений и т.д.

    Вот результаты по БП, УТ и 1С

    upload_2020-1-27_17-44-39.png
    Последнее редактирование: 27 янв 2020
  3. nbIpKuH_BaH9I
    Offline

    nbIpKuH_BaH9I Модераторы Команда форума Модератор

    Регистрация:
    16 сен 2009
    Сообщения:
    8.177
    Симпатии:
    555
    Баллы:
    204
    У меня при таком обмене периодически возникает ошибка, что в заказе покупателя не заполнена валюта. Она реально не заполнена. Как такое происходит, сказать не могу. Это я к тому, что причины могут быть разные.
    Попробуйте почистить кэш. Проверьте правила регистрации. Проверьте доработки если они есть. Ошибка возникает при записи документа? ИЛи именно в обработке при регистрации? ИЛи при обмене?
  4. TopicStarter Overlay
    lacrimax
    Offline

    lacrimax Опытный в 1С

    Регистрация:
    9 ноя 2010
    Сообщения:
    156
    Симпатии:
    0
    Баллы:
    26
    Проверил, теперь и при записи возникает, причем эта ошибка при повторном проведении уже старых записанных и проведенных стала появляться. Теперь в принципе невозможно записать этот документ. Ругается на отсутствие поля "ДокументОснование", а он есть и заполнен.
  5. nbIpKuH_BaH9I
    Offline

    nbIpKuH_BaH9I Модераторы Команда форума Модератор

    Регистрация:
    16 сен 2009
    Сообщения:
    8.177
    Симпатии:
    555
    Баллы:
    204
    Ну тогда только отладчик в помощь и тестовая база.

    Отправлено с моего Redmi Note 7 через Tapatalk
  6. nsk1C
    Offline

    nsk1C Профессионал в 1С

    Регистрация:
    25 май 2016
    Сообщения:
    2.192
    Симпатии:
    196
    Баллы:
    104
    Всё-таки, версии имеют значение
    Но их тут в упор никто не замечает?!
    http://forum-1c.ru/index.php?topic=74983.msg214432#msg214432
  7. TopicStarter Overlay
    lacrimax
    Offline

    lacrimax Опытный в 1С

    Регистрация:
    9 ноя 2010
    Сообщения:
    156
    Симпатии:
    0
    Баллы:
    26
    версия УНФ - 1.6.19.203, платформа - 8.3.16.1148.
    при попытке провести документ "Счет-фактура полученный" возникает ошибка:

    Ошибка при выполнении обработчика - 'ПередЗаписью'
    по причине:
    Не удалось зарегистрировать изменения на узлах плана обмена СинхронизацияДанныхЧерезУниверсальныйФормат по причине: Ошибка выполнения правил регистрации объектов для плана обмена СинхронизацияДанныхЧерезУниверсальныйФормат.
    Описание ошибки:
    Ошибка при выполнении обработчика: "Перед обработкой";
    План обмена: СинхронизацияДанныхЧерезУниверсальныйФормат;
    Объект метаданных: Документ.СчетФактураПолученный
    Описание ошибки: Поле объекта не обнаружено (ДокументОснование)
    {(1)}:Если НЕ ЗначениеЗаполнено(Объект.ДокументОснование) Тогда
    {ОбщийМодуль.ОбменДаннымиСобытия.Модуль(2489)}: Выполнить(ПРО.ПередОбработкой);
    {ОбщийМодуль.ОбменДаннымиСобытия.Модуль(1711)}: ВыполнитьОбработчикПРОПередОбработкой(ПРО, Отказ, Объект, ОбъектМетаданных, Выгрузка);
    {ОбщийМодуль.ОбменДаннымиСобытия.Модуль(1497)}: ОпределитьПолучателейПоУсловию(МассивУзловРезультат, ПРО, Объект, ИмяПланаОбмена, ДополнительныеПараметры);
    {ОбщийМодуль.ОбменДаннымиСобытия.Модуль(1401)}: ВыполнитьПравилаРегистрацииОбъектовДляПланаОбменаПопыткаИсключение(МассивУзловРезультат, Объект, ИмяПланаОбмена, ДополнительныеПараметры);
    {ОбщийМодуль.ОбменДаннымиСобытия.Модуль(1110)}: ВыполнитьПравилаРегистрацииОбъектовДляПланаОбмена(МассивУзловРезультат, Объект, ИмяПланаОбмена, ДополнительныеПараметры);
    {ОбщийМодуль.ОбменДаннымиСобытия.Модуль(32)}: ЗарегистрироватьИзменениеОбъекта(ИмяПланаОбмена, Источник, Отказ, ДополнительныеПараметры);
    {ОбщийМодуль.ОбменДаннымиСобытияБП.Модуль(140)}: ОбменДаннымиСобытия.МеханизмРегистрацииОбъектовПередЗаписьюДокумента("СинхронизацияДанныхЧерезУниверсальныйФормат", Источник, Отказ, РежимЗаписи, РежимПроведения);

    {ОбщийМодуль.ОбменДаннымиСобытия.Модуль(2499)}: ВызватьИсключение СтрокаСообщения;
    {ОбщийМодуль.ОбменДаннымиСобытия.Модуль(1711)}: ВыполнитьОбработчикПРОПередОбработкой(ПРО, Отказ, Объект, ОбъектМетаданных, Выгрузка);
    {ОбщийМодуль.ОбменДаннымиСобытия.Модуль(1497)}: ОпределитьПолучателейПоУсловию(МассивУзловРезультат, ПРО, Объект, ИмяПланаОбмена, ДополнительныеПараметры);
    {ОбщийМодуль.ОбменДаннымиСобытия.Модуль(1401)}: ВыполнитьПравилаРегистрацииОбъектовДляПланаОбменаПопыткаИсключение(МассивУзловРезультат, Объект, ИмяПланаОбмена, ДополнительныеПараметры);
    {ОбщийМодуль.ОбменДаннымиСобытия.Модуль(1110)}: ВыполнитьПравилаРегистрацииОбъектовДляПланаОбмена(МассивУзловРезультат, Объект, ИмяПланаОбмена, ДополнительныеПараметры);
    {ОбщийМодуль.ОбменДаннымиСобытия.Модуль(32)}: ЗарегистрироватьИзменениеОбъекта(ИмяПланаОбмена, Источник, Отказ, ДополнительныеПараметры);
    {ОбщийМодуль.ОбменДаннымиСобытияБП.Модуль(140)}: ОбменДаннымиСобытия.МеханизмРегистрацииОбъектовПередЗаписьюДокумента("СинхронизацияДанныхЧерезУниверсальныйФормат", Источник, Отказ, РежимЗаписи, РежимПроведения);

    {ОбщийМодуль.ОбменДаннымиСобытия.Модуль(1403)}: ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
    {ОбщийМодуль.ОбменДаннымиСобытия.Модуль(1110)}: ВыполнитьПравилаРегистрацииОбъектовДляПланаОбмена(МассивУзловРезультат, Объект, ИмяПланаОбмена, ДополнительныеПараметры);
    {ОбщийМодуль.ОбменДаннымиСобытия.Модуль(32)}: ЗарегистрироватьИзменениеОбъекта(ИмяПланаОбмена, Источник, Отказ, ДополнительныеПараметры);
    {ОбщийМодуль.ОбменДаннымиСобытияБП.Модуль(140)}: ОбменДаннымиСобытия.МеханизмРегистрацииОбъектовПередЗаписьюДокумента("СинхронизацияДанныхЧерезУниверсальныйФормат", Источник, Отказ, РежимЗаписи, РежимПроведения);

    {ОбщийМодуль.ОбменДаннымиСобытия.Модуль(1130)}: ВызватьИсключение ОписаниеОшибки;
    {ОбщийМодуль.ОбменДаннымиСобытия.Модуль(32)}: ЗарегистрироватьИзменениеОбъекта(ИмяПланаОбмена, Источник, Отказ, ДополнительныеПараметры);
    {ОбщийМодуль.ОбменДаннымиСобытияБП.Модуль(140)}: ОбменДаннымиСобытия.МеханизмРегистрацииОбъектовПередЗаписьюДокумента("СинхронизацияДанныхЧерезУниверсальныйФормат", Источник, Отказ, РежимЗаписи, РежимПроведения);
  8. nbIpKuH_BaH9I
    Offline

    nbIpKuH_BaH9I Модераторы Команда форума Модератор

    Регистрация:
    16 сен 2009
    Сообщения:
    8.177
    Симпатии:
    555
    Баллы:
    204
    Судя по всему вы все же меняли правила регистрации. Либо они не обновились.

    Отправлено с моего Redmi Note 7 через Tapatalk
  9. TopicStarter Overlay
    lacrimax
    Offline

    lacrimax Опытный в 1С

    Регистрация:
    9 ноя 2010
    Сообщения:
    156
    Симпатии:
    0
    Баллы:
    26
    Правила не менял, в настройках стоит использовать встроенные. И как могут правила не обновиться при обновлении конфигурации?
  10. TopicStarter Overlay
    lacrimax
    Offline

    lacrimax Опытный в 1С

    Регистрация:
    9 ноя 2010
    Сообщения:
    156
    Симпатии:
    0
    Баллы:
    26
    В настройках синхронизации нет возможности заменить правила
  11. TopicStarter Overlay
    lacrimax
    Offline

    lacrimax Опытный в 1С

    Регистрация:
    9 ноя 2010
    Сообщения:
    156
    Симпатии:
    0
    Баллы:
    26
    На другом форуме подобная проблема. Там пишут следующее:

    В модуле СФ-полученный есть такая функция (фрагмент):

    Функция ПолучитьКодВидаОперации(Параметры) Экспорт

    КодВидаОперации = "";

    ПараметрыОпределенияКВО = НовыйПараметрыОпределенияКВО();
    ЗаполнитьЗначенияСвойств(ПараметрыОпределенияКВО, Параметры);

    Если НЕ УчетНДСПереопределяемый.ИспользуетсяПостановлениеНДС1137(ПараметрыОпределенияКВО.Дата) Тогда
    Возврат КодВидаОперации;
    КонецЕсли;

    ДокументыОснования = Параметры.ДокументыОснования.Выгрузить(,"ДокументОснование");


    Ошибка возникает в строке
    ДокументыОснования = Параметры.ДокументыОснования.Выгрузить(,"ДокументОснование");


    И далее пояснения автора поста:
    "Документы основания - это табличная часть некоторых документов, в том числе и Поступление Товаров и Услуг СФПолученной.
    Смысл данной строки - из таблицы значений Документы основания выгрузить колонку с именем Документы основания.
    Когда возникает ошибка метод не обнаружен -это означает что в параметре под ДокументыОснования НЕ таблицазначений, там что то, что не имеет метода Выгрузить.
    Вот вам и надо посмотреть что именно передается в Параметр.ДокументыОснования."

    Вопрос - как посмотреть, что там передается и какие методы у "этого" существуют?
  12. nbIpKuH_BaH9I
    Offline

    nbIpKuH_BaH9I Модераторы Команда форума Модератор

    Регистрация:
    16 сен 2009
    Сообщения:
    8.177
    Симпатии:
    555
    Баллы:
    204
    Обратитесь к программисту за небольшую плату, если не получается самому разобраться.