Ошибка выгрузки при синхронизации из УТ-11 Поле объекта не обнаружено (ФизическоеЛицо)
Добрый день!
Относительно давно не обновляли 1С УТ-11 и вот обновились до 11.5.11.74 (Бухгалтерию тоже обновили до последней). Синхронизацию между базами делаю 1 раз в месяц, причем синхронизация у меня одностороння только из УТ-11 в Бухгалтерию, обратно не летит ни чего, базы типовые. После обновления синхронизация сломалась, я почему-то решил, что изменились правила обмена после обновления, поэтому текущую настройку синхронизации я снес и создал новую, но ошибка не ушла.
Почистил кеши, прогнал базу в конфигураторе на ошибки через режим "Тестирование и исправление" с галками "При наличии ссылок на несуществующий объект" - сначала очищать ссылки, в повторно создавать объекты, на частичную потерю данных - удалять объект, но увы ошибка никуда не ушла.
Вот текст ошибки, ругается только на ПКО и РКО, как я понимаю ему что-то не нравится в справочнике Физ. лиц:
Куда копать, в 1С сильно не разбираюсь, в плане каких-то спец. знаний, но зайти в конфигуратор и поправить, что-то смогу, но если это возможно все же поправить через записи справочников?
Относительно давно не обновляли 1С УТ-11 и вот обновились до 11.5.11.74 (Бухгалтерию тоже обновили до последней). Синхронизацию между базами делаю 1 раз в месяц, причем синхронизация у меня одностороння только из УТ-11 в Бухгалтерию, обратно не летит ни чего, базы типовые. После обновления синхронизация сломалась, я почему-то решил, что изменились правила обмена после обновления, поэтому текущую настройку синхронизации я снес и создал новую, но ошибка не ушла.
Почистил кеши, прогнал базу в конфигураторе на ошибки через режим "Тестирование и исправление" с галками "При наличии ссылок на несуществующий объект" - сначала очищать ссылки, в повторно создавать объекты, на частичную потерю данных - удалять объект, но увы ошибка никуда не ушла.
Вот текст ошибки, ругается только на ПКО и РКО, как я понимаю ему что-то не нравится в справочнике Физ. лиц:
Направление: Отправка.
ПОД: Документ_ПриходныйКассовыйОрдер.
ПКО: Документ_ПКОПрочиеДоходы_Отправка.
Объект: Документ объект: Приходный кассовый ордер, Приходный кассовый ордер 00СП-000114 от 06.04.2024 18:07:54 (e1cib/data/Документ.ПриходныйКассовыйОрдер?ref=9e4dd85ed344378711eef5702a6fac2b).
Событие: Отправка.
Обработчик: ПриОтправкеДанных.
Объект: Физическое лицо, Иванов И. И. (e1cib/data/Справочник.ФизическиеЛица?ref=8286ac9e17b4949a11e5723b000d785e).
Ошибка выполнения обработчика.
Поле объекта не обнаружено (ФизическоеЛицо)
{ОбщийМодуль.МенеджерОбменаЧерезУниверсальныйФормат.Модуль(57140)}:ДанныеXDTO.Вставить("ФизическоеЛицо", Новый Структура("Значение, ИмяПКО", ДанныеИБ.ФизическоеЛицо,"Справочник_ФизическиеЛица_Отправка"));
{ОбщийМодуль.МенеджерОбменаЧерезУниверсальныйФормат.Модуль(78450)}:ПКО_Справочник_Пользователи_ПриОтправкеДанных(
{ОбщийМодуль.ОбменДаннымиXDTOСервер.Модуль(7640)}:МенеджерОбмена.ВыполнитьПроцедуруМодуляМенеджера(ИмяОбработчика, СтруктураПараметров);
{Общ
ПоказатьПОД: Документ_ПриходныйКассовыйОрдер.
ПКО: Документ_ПКОПрочиеДоходы_Отправка.
Объект: Документ объект: Приходный кассовый ордер, Приходный кассовый ордер 00СП-000114 от 06.04.2024 18:07:54 (e1cib/data/Документ.ПриходныйКассовыйОрдер?ref=9e4dd85ed344378711eef5702a6fac2b).
Событие: Отправка.
Обработчик: ПриОтправкеДанных.
Объект: Физическое лицо, Иванов И. И. (e1cib/data/Справочник.ФизическиеЛица?ref=8286ac9e17b4949a11e5723b000d785e).
Ошибка выполнения обработчика.
Поле объекта не обнаружено (ФизическоеЛицо)
{ОбщийМодуль.МенеджерОбменаЧерезУниверсальныйФормат.Модуль(57140)}:ДанныеXDTO.Вставить("ФизическоеЛицо", Новый Структура("Значение, ИмяПКО", ДанныеИБ.ФизическоеЛицо,"Справочник_ФизическиеЛица_Отправка"));
{ОбщийМодуль.МенеджерОбменаЧерезУниверсальныйФормат.Модуль(78450)}:ПКО_Справочник_Пользователи_ПриОтправкеДанных(
{ОбщийМодуль.ОбменДаннымиXDTOСервер.Модуль(7640)}:МенеджерОбмена.ВыполнитьПроцедуруМодуляМенеджера(ИмяОбработчика, СтруктураПараметров);
{Общ
Куда копать, в 1С сильно не разбираюсь, в плане каких-то спец. знаний, но зайти в конфигуратор и поправить, что-то смогу, но если это возможно все же поправить через записи справочников?
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Хожу по кругу уже второй день, блин ну что надо-то этой проге..., обычно подобные проблемы решались мной самостоятельно правкой документов или справочников, руководствуясь обычной логикой. Вспомнил, что во время обновления (а обновились сразу с 11.5.15 на 11.5.17) на 11.5.16 был временной затык на обработку ПКО/РКО, возможно тут что-то и было, что-то при обновлении сделало записи в справочник физ. лиц, хотя при чем тут именно ПКО/РКО.
У меня дурацкая ситуация работа встала, человек к которому я раньше обращался по вопросам типа печатных форм ушел в полуаут (отвечает больше недели, телефон не берет), а нанимать тот же 1 Бит (ИТС у них), я им пол дня объяснять только буду, точнее будем пол дня специалиста искать и не известно скольько очередь ждать на подключение, хотя скорее всего другого пути нет..., о скорее всего и подскажут они бесплатно, ну если не считать мои нервы на организацию.
У меня дурацкая ситуация работа встала, человек к которому я раньше обращался по вопросам типа печатных форм ушел в полуаут (отвечает больше недели, телефон не берет), а нанимать тот же 1 Бит (ИТС у них), я им пол дня объяснять только буду, точнее будем пол дня специалиста искать и не известно скольько очередь ждать на подключение, хотя скорее всего другого пути нет..., о скорее всего и подскажут они бесплатно, ну если не считать мои нервы на организацию.
Документ объект: Приходный кассовый ордер, Приходный кассовый ордер 00СП-000114 от 06.04.2024 18:07:54 (e1cib/data/Документ.ПриходныйКассовыйОрдер
Проверьте этот документ. В физлице может какая- то ошибка. Регистр сведений ФИО физлиц может не заполнен.
Проверьте этот документ. В физлице может какая- то ошибка. Регистр сведений ФИО физлиц может не заполнен.
Я не уточнил, проблема не в конкретном ПКО или РКО, а во всех ПКО/РКО, выгружаемых за требуемый период, а их 45 штук.
(3)
Конечно же я проверил и этот документ и справочник ФЛ. В документах ПКО/РКО все поля заполнены корректно. В справочнике физ. лиц заполнены не все поля, но ведь ошибка была бы на конкретное поле, например ИНН или емайл, помню когда-то такое уже было на Емайл. И раньше до перехода на 11.5.17 все синхронилось.
Зашел в регистр сведений ФИО физлица, записи есть, справочнику Физ. лица соответствуют.
(4)
а правила как посмотреть подскажите пожалуйста
(5)
если бы дело было в одном-двух кривых документах, я бы снял их проведение, провел синхрон и ручками перенес, но увы это все ПКО и РКО подлежащие синхрону, ошибка системная
(3)
Проверьте этот документ. В физлице может какая- то ошибка. Регистр сведений ФИО физлиц может не заполнен.
Конечно же я проверил и этот документ и справочник ФЛ. В документах ПКО/РКО все поля заполнены корректно. В справочнике физ. лиц заполнены не все поля, но ведь ошибка была бы на конкретное поле, например ИНН или емайл, помню когда-то такое уже было на Емайл. И раньше до перехода на 11.5.17 все синхронилось.
Зашел в регистр сведений ФИО физлица, записи есть, справочнику Физ. лица соответствуют.
(4)
детально только на данные и правила посмотреть.
а правила как посмотреть подскажите пожалуйста
(5)
Зайти в регистрацию изменений в синхронизации и снять с выгрузки этот кривой документ и голову не ломать не себе не нам
если бы дело было в одном-двух кривых документах, я бы снял их проведение, провел синхрон и ручками перенес, но увы это все ПКО и РКО подлежащие синхрону, ошибка системная
(6)
В документах ПКО/РКО кассир имеет тип не "Пользователь", а справочник "Ответственные лица организаций". При открытии через ПКО/РКО открывается при этом физлицо. Бред полный. Возможно причина в том, что тип данных "Ответственное лицо организации" пытаются конвертировать как пользователя. Мы с такой же проблемой столкнулись, сейчас будем эту догадку опытным путем проверять
В справочнике физ. лиц заполнены не все поля, но ведь ошибка была бы на конкретное поле, например ИНН или емайл, помню когда-то
В документах ПКО/РКО кассир имеет тип не "Пользователь", а справочник "Ответственные лица организаций". При открытии через ПКО/РКО открывается при этом физлицо. Бред полный. Возможно причина в том, что тип данных "Ответственное лицо организации" пытаются конвертировать как пользователя. Мы с такой же проблемой столкнулись, сейчас будем эту догадку опытным путем проверять
(7)
Снять с регистрации на синхрон?
А как это? Возможно я найду, где снять эту галку для синхронизации, но документы в которых это физ. лицо будут, а физ. лицо будет убрано из синхронизации?
Тут есть каламбур определенный, дел в том, что это физ. лицо и есть сам ИП, т.е. основная и единственная организация в БД. Более того, этих физ. лиц создано 2, одно с полными ФИО, но без ИНН, другое ФИО с инициалами и с ИНН, емайл и адреса разные, т.е. для системы это 2 разных ФЛ по идее, и то которое без ИНН в документах сейчас не задействовано. Но в ошибках же нет дублей и подобного, есть какой-то затык на справочнике ФЛ, точнее не заполнено какое-то поле, вот соль ошибки как я понимаю:
Попробуй снять с регистрации это физ лицо и сделать обмен, может прокатит
Снять с регистрации на синхрон?
А как это? Возможно я найду, где снять эту галку для синхронизации, но документы в которых это физ. лицо будут, а физ. лицо будет убрано из синхронизации?
Тут есть каламбур определенный, дел в том, что это физ. лицо и есть сам ИП, т.е. основная и единственная организация в БД. Более того, этих физ. лиц создано 2, одно с полными ФИО, но без ИНН, другое ФИО с инициалами и с ИНН, емайл и адреса разные, т.е. для системы это 2 разных ФЛ по идее, и то которое без ИНН в документах сейчас не задействовано. Но в ошибках же нет дублей и подобного, есть какой-то затык на справочнике ФЛ, точнее не заполнено какое-то поле, вот соль ошибки как я понимаю:
Поле объекта не обнаружено (ФизическоеЛицо)
(12)
А что это даст? Все документы в которых есть это ФЛ не будут выгружены или вместо этого ФЛ будет пустое поле?
Хотя... Сделаю ннаверное сейчас тестовые базы и попробую с отключением документом или со снятой галкой на ФЛ
на эту кнопку нажать и снять галки с физ лиц, попробовать провести синхронизацию
А что это даст? Все документы в которых есть это ФЛ не будут выгружены или вместо этого ФЛ будет пустое поле?
Хотя... Сделаю ннаверное сейчас тестовые базы и попробую с отключением документом или со снятой галкой на ФЛ
Это ошибка в правилах, гадать тут нечего, надо или ждать исправления от 1с, или копаться в правилах - но для этого нужно разбираться, там все очень коряво и сложно устроено.
Обновления и патчи надо ждать или искать уже выпущенные.
Обновления и патчи надо ждать или искать уже выпущенные.
(9)
Понял, спасибо!
Ну или допустим как вариант, настроить синхронизацию по видам выгружаемых документов и пока снять галки с ПКО/РКО, перенести их в ручную и ждать исправления через месяц.
Это ошибка в правилах, гадать тут нечего, надо или ждать исправления от 1с, или копаться в правилах - но для этого нужно разбираться, там все очень коряво и сложно устроено.
Понял, спасибо!
Ну или допустим как вариант, настроить синхронизацию по видам выгружаемых документов и пока снять галки с ПКО/РКО, перенести их в ручную и ждать исправления через месяц.
Столкнулась с такой же ошибкой после обновления ERP. В моём случае было: Реквизит "Кассир", он же по правилам "ОтветственноеЛицо" заполнено в программе как физ лицо, а правила ждут его как пользователя. Просто забанила в правилах, в моём случае не критично, если ответственное лицо в доке не перенесётся. У меня настроено через Универсальный формат обмен, а сами правила лежат МенеджерОбменаЧерезУниверсальныйФормат
Процедура ДобавитьПКО_Документ_ПКОРасчетыСКонтрагентами_Отправка(ПравилаКонвертации)
ПравилоКонвертации = ОбменДаннымиXDTOСервер.ИнициализироватьПравилоКонвертацииОбъекта(ПравилаКонвертации);
ПравилоКонвертации.ИмяПКО = "Документ_ПКОРасчетыСКонтрагентами_Отправка";
ПравилоКонвертации.ОбъектДанных = Метаданные.Документы.ПриходныйКассовыйОрдер;
ПравилоКонвертации.ПриОтправкеДанных = "ПКО_Документ_ПКОРасчетыСКонтрагентами_Отправка_ПриОтправкеД анных";
ПравилоКонвертации.ОбъектФормата = "Документ.ПКОРасчетыСКонтрагентами"; //@NON-NLS-1
СвойстваШапки = ПравилоКонвертации.Свойства;
ДобавитьПКС(СвойстваШапки, "Валюта", "Валюта", , "Справочник_Валюты");
ДобавитьПКС(СвойстваШапки, "", "ВидРасчетов", 1);
ДобавитьПКС(СвойстваШапки, "ВТомЧислеНДС", "ВТомЧислеНДС");
ДобавитьПКС(СвойстваШапки, "", "ГлавныйБухгалтер", 1);
ДобавитьПКС(СвойстваШапки, "Дата", "Дата");
Эту строчку баню//ДобавитьПКС(СвойстваШапки, "Кассир", "Ответственный", , "Справочник_Пользователи");
ДобавитьПКС(СвойстваШапки, "Комментарий", "Комментарий");
ДобавитьПКС(СвойстваШапки, "Контрагент", "Контрагент", 1, "Справочник_Контрагенты");
ДобавитьПКС(СвойстваШапки, "Номер", "Номер");
ДобавитьПКС(СвойстваШапки, "Организация", "Организация", , "Справочник_Организации_Отправка");
ДобавитьПКС(СвойстваШапки, "Основание", "Основание");
ДобавитьПКС(СвойстваШапки, "", "Подразделение", 1);
ДобавитьПКС(СвойстваШапки, "Приложение", "Приложение");
ДобавитьПКС(СвойстваШапки, "ПринятоОт", "ПринятоОт");
ДобавитьПКС(СвойстваШапки, "СуммаДокумента", "Сумма");
СвойстваТЧ = ДобавитьПКТЧ(ПравилоКонвертации, "", "ДополнительныеРеквизиты");
ДобавитьПКС(СвойстваТЧ, "", "ЗначениеСвойства", 1);
ДобавитьПКС(СвойстваТЧ, "", "Свойство", 1, "Справочник_ДополнительныеРеквизиты");
СвойстваТЧ = ДобавитьПКТЧ(ПравилоКонвертации, "", "РасшифровкаПлатежа");
ДобавитьПКС(СвойстваТЧ, "", "ВалютаВзаиморасчетов", 1, "Справочник_Валюты");
ДобавитьПКС(СвойстваТЧ, "", "ВидРасчетовРасширенный", 1);
ДобавитьПКС(СвойстваТЧ, "", "Договор", 1, "Справочник_ДоговорыКонтрагентов");
ДобавитьПКС(СвойстваТЧ, "", "ДокументРасчетов", 1);
ДобавитьПКС(СвойстваТЧ, "", "Заказ", 1);
ДобавитьПКС(СвойстваТЧ, "", "ИдентификаторСтроки", 1);
ДобавитьПКС(СвойстваТЧ, "", "КратностьВзаиморасчетов", 1);
ДобавитьПКС(СвойстваТЧ, "", "КурсВзаиморасчетов", 1);
ДобавитьПКС(СвойстваТЧ, "", "СпособПогашенияЗадолженности", 1);
ДобавитьПКС(СвойстваТЧ, "", "СтавкаНДС", 1);
ДобавитьПКС(СвойстваТЧ, "", "СтатьяДДС", 1, "Справочник_СтатьиДДС");
ДобавитьПКС(СвойстваТЧ, "", "Сумма", 1);
ДобавитьПКС(СвойстваТЧ, "", "СуммаВзаиморасчетов", 1);
ДобавитьПКС(СвойстваТЧ, "", "СуммаНДС", 1);
ДобавитьПКС(СвойстваТЧ, "", "СчетУчетаРасчетовСКонтрагентом", 1);
КонецПроцедуры
Процедура ДобавитьПКО_Документ_ПКОРасчетыСКонтрагентами_Отправка(ПравилаКонвертации)
ПравилоКонвертации = ОбменДаннымиXDTOСервер.ИнициализироватьПравилоКонвертацииОбъекта(ПравилаКонвертации);
ПравилоКонвертации.ИмяПКО = "Документ_ПКОРасчетыСКонтрагентами_Отправка";
ПравилоКонвертации.ОбъектДанных = Метаданные.Документы.ПриходныйКассовыйОрдер;
ПравилоКонвертации.ПриОтправкеДанных = "ПКО_Документ_ПКОРасчетыСКонтрагентами_Отправка_ПриОтправкеД
ПравилоКонвертации.ОбъектФормата = "Документ.ПКОРасчетыСКонтрагентами"; //@NON-NLS-1
СвойстваШапки = ПравилоКонвертации.Свойства;
ДобавитьПКС(СвойстваШапки, "Валюта", "Валюта", , "Справочник_Валюты");
ДобавитьПКС(СвойстваШапки, "", "ВидРасчетов", 1);
ДобавитьПКС(СвойстваШапки, "ВТомЧислеНДС", "ВТомЧислеНДС");
ДобавитьПКС(СвойстваШапки, "", "ГлавныйБухгалтер", 1);
ДобавитьПКС(СвойстваШапки, "Дата", "Дата");
Эту строчку баню//ДобавитьПКС(СвойстваШапки, "Кассир", "Ответственный", , "Справочник_Пользователи");
ДобавитьПКС(СвойстваШапки, "Комментарий", "Комментарий");
ДобавитьПКС(СвойстваШапки, "Контрагент", "Контрагент", 1, "Справочник_Контрагенты");
ДобавитьПКС(СвойстваШапки, "Номер", "Номер");
ДобавитьПКС(СвойстваШапки, "Организация", "Организация", , "Справочник_Организации_Отправка");
ДобавитьПКС(СвойстваШапки, "Основание", "Основание");
ДобавитьПКС(СвойстваШапки, "", "Подразделение", 1);
ДобавитьПКС(СвойстваШапки, "Приложение", "Приложение");
ДобавитьПКС(СвойстваШапки, "ПринятоОт", "ПринятоОт");
ДобавитьПКС(СвойстваШапки, "СуммаДокумента", "Сумма");
СвойстваТЧ = ДобавитьПКТЧ(ПравилоКонвертации, "", "ДополнительныеРеквизиты");
ДобавитьПКС(СвойстваТЧ, "", "ЗначениеСвойства", 1);
ДобавитьПКС(СвойстваТЧ, "", "Свойство", 1, "Справочник_ДополнительныеРеквизиты");
СвойстваТЧ = ДобавитьПКТЧ(ПравилоКонвертации, "", "РасшифровкаПлатежа");
ДобавитьПКС(СвойстваТЧ, "", "ВалютаВзаиморасчетов", 1, "Справочник_Валюты");
ДобавитьПКС(СвойстваТЧ, "", "ВидРасчетовРасширенный", 1);
ДобавитьПКС(СвойстваТЧ, "", "Договор", 1, "Справочник_ДоговорыКонтрагентов");
ДобавитьПКС(СвойстваТЧ, "", "ДокументРасчетов", 1);
ДобавитьПКС(СвойстваТЧ, "", "Заказ", 1);
ДобавитьПКС(СвойстваТЧ, "", "ИдентификаторСтроки", 1);
ДобавитьПКС(СвойстваТЧ, "", "КратностьВзаиморасчетов", 1);
ДобавитьПКС(СвойстваТЧ, "", "КурсВзаиморасчетов", 1);
ДобавитьПКС(СвойстваТЧ, "", "СпособПогашенияЗадолженности", 1);
ДобавитьПКС(СвойстваТЧ, "", "СтавкаНДС", 1);
ДобавитьПКС(СвойстваТЧ, "", "СтатьяДДС", 1, "Справочник_СтатьиДДС");
ДобавитьПКС(СвойстваТЧ, "", "Сумма", 1);
ДобавитьПКС(СвойстваТЧ, "", "СуммаВзаиморасчетов", 1);
ДобавитьПКС(СвойстваТЧ, "", "СуммаНДС", 1);
ДобавитьПКС(СвойстваТЧ, "", "СчетУчетаРасчетовСКонтрагентом", 1);
КонецПроцедуры
А отладка что говорит? Точка останова и посмотреть что в ДанныеИБ и есть ли там реквизит ФизическоеЛицо
И, даже если есть такой реквизит. Уже несколько раз за последнее время сталкивался с подобными глюками. Программа падает на элементарных вещах типа озвученного. Проверяешь, ЕСТЬ реквизит, а программа ругается - НЕТ. Лечится тупым копированием имени реквизита в окне Вычислить выражение и вставкой в код вместо написанного. Знаю, звучит просто тупо, но уже не однажды сталкивался именно с таким поведением. С чем связано так и не разобрался, но после такого копирования, начинало работать
И, даже если есть такой реквизит. Уже несколько раз за последнее время сталкивался с подобными глюками. Программа падает на элементарных вещах типа озвученного. Проверяешь, ЕСТЬ реквизит, а программа ругается - НЕТ. Лечится тупым копированием имени реквизита в окне Вычислить выражение и вставкой в код вместо написанного. Знаю, звучит просто тупо, но уже не однажды сталкивался именно с таким поведением. С чем связано так и не разобрался, но после такого копирования, начинало работать
(14)
У меня получилось тоже, что это одно и тоже лицо и именно на этих ПКО/РКО и ошибка.
Как Вы забанить определенную строчку в коде, как я понимаю в конфигураторе, я не умею.
Как советовал karamazoff тоже не вышло, точнее все прошло и так и так на тестовых базах, но на чистовике галки снять физ. лиц не вышло, их не было в отборе, так как старую настройку синхронизации я снес, а в первичной эти данные не заполнились. Я выбрал конкретный состав документов и убрал оттуда ПКО/РКО, все прошло, ошибок нет, сейчас сверяем, вроде все корректно. Странность только в том, что галки с ПКО/РКО я снял, а документы все равно прилетели, причем прилетели именно те, по которым не было ошибок (с другими ФЛ, они же другие Ответственные в Бухгалтерии). Руками уже ПКО/РКО перенесли, сверяем остальные документы, но вроде все норм перенеслось.
(15)
Я полагаю, что это не мне адресовано :). Проблема у меня опять как-то, но разрешилась, уверен через месяц-два, обновлю УТ и все поправят. Надо разобраться с этим режимом отладки (уже настроился, что вот в этой ситуации придется начать), как запускать знаю, как и где смотреть - не знаю, ну так примерно, приблизительно. Хотя с другой стороны, вот дальше, что этим делать, когда найду где трабл в отладчике, вот это например:
(15)
вообще не понимаю, о чем это
В моём случае было: Реквизит "Кассир", он же по правилам "ОтветственноеЛицо" заполнено в программе как физ лицо, а правила ждут его как пользователя.
У меня получилось тоже, что это одно и тоже лицо и именно на этих ПКО/РКО и ошибка.
Как Вы забанить определенную строчку в коде, как я понимаю в конфигураторе, я не умею.
Как советовал karamazoff тоже не вышло, точнее все прошло и так и так на тестовых базах, но на чистовике галки снять физ. лиц не вышло, их не было в отборе, так как старую настройку синхронизации я снес, а в первичной эти данные не заполнились. Я выбрал конкретный состав документов и убрал оттуда ПКО/РКО, все прошло, ошибок нет, сейчас сверяем, вроде все корректно. Странность только в том, что галки с ПКО/РКО я снял, а документы все равно прилетели, причем прилетели именно те, по которым не было ошибок (с другими ФЛ, они же другие Ответственные в Бухгалтерии). Руками уже ПКО/РКО перенесли, сверяем остальные документы, но вроде все норм перенеслось.
(15)
А отладка что говорит? Точка останова и посмотреть что в ДанныеИБ и есть ли там реквизит ФизическоеЛицо
Я полагаю, что это не мне адресовано :). Проблема у меня опять как-то, но разрешилась, уверен через месяц-два, обновлю УТ и все поправят. Надо разобраться с этим режимом отладки (уже настроился, что вот в этой ситуации придется начать), как запускать знаю, как и где смотреть - не знаю, ну так примерно, приблизительно. Хотя с другой стороны, вот дальше, что этим делать, когда найду где трабл в отладчике, вот это например:
(15)
Проверяешь, ЕСТЬ реквизит, а программа ругается - НЕТ. Лечится тупым копированием имени реквизита в окне Вычислить выражение и вставкой в код вместо написанного. Знаю, звучит просто тупо, но уже не однажды сталкивался именно с таким поведением. С чем связано так и не разобрался, но после такого копирования, начинало работать
вообще не понимаю, о чем это
нормальных комментов не нашел по ошибке.
добавлю пояснений
суть проблемы:
{ОбщийМодуль.МенеджерОбменаЧерезУниверсальныйФормат.Модуль(57140)}:ДанныеXDTO.Вставить("ФизическоеЛицо", Новый Структура("Значение, ИмяПКО", ДанныеИБ.ФизическоеЛицо,"Справочник_ФизическиеЛица_Отправка"));
ДанныеИБ.ФизическоеЛицо - в ДанныеИБ система не нашла свойство "ФизическоеЛицо".
по каким причинам такое могло произойти?
наиболее вероятные случаи(т.е. надо смотреть в отладчике и проверять)
1. ДанныеИБ - вместо заданное структуры - неопределено или другое пустое значение.
2. структура задана некорректно и там "забыли" такое свойство
в любом случае это не похоже на некорректные данные. чаще всего это ошибка кода. И если это типовые конфы, то надо ждать от них изменений в новом релизе.
добавлю пояснений
суть проблемы:
{ОбщийМодуль.МенеджерОбменаЧерезУниверсальныйФормат.Модуль(57140)}:ДанныеXDTO.Вставить("ФизическоеЛицо", Новый Структура("Значение, ИмяПКО", ДанныеИБ.ФизическоеЛицо,"Справочник_ФизическиеЛица_Отправка"));
ДанныеИБ.ФизическоеЛицо - в ДанныеИБ система не нашла свойство "ФизическоеЛицо".
по каким причинам такое могло произойти?
наиболее вероятные случаи(т.е. надо смотреть в отладчике и проверять)
1. ДанныеИБ - вместо заданное структуры - неопределено или другое пустое значение.
2. структура задана некорректно и там "забыли" такое свойство
в любом случае это не похоже на некорректные данные. чаще всего это ошибка кода. И если это типовые конфы, то надо ждать от них изменений в новом релизе.
тоже ошибка
Направление: Отправка.
ПОД: Документ_РасходныйКассовыйОрдер.
ПКО: Документ_РКОРасчетыССотрудниками_Отправка.
Объект: Документ объект: Расходный кассовый ордер, Расходный кассовый ордер 00УТ-000049 от 28.05.2024 14:12:31 (e1cib/data/Документ.РасходныйКассовыйОрдер?ref=b39174563c24c92411ef1cdd1a08ed4f).
Событие: Отправка.
Обработчик: ПриОтправкеДанных.
Объект: Физическое лицо, Донецкая Наталья Анатольевна (e1cib/data/Справочник.ФизическиеЛица?ref=9206902b3445861a11e50ea8428ac13f).
Ошибка выполнения обработчика.
Поле объекта не обнаружено (ФизическоеЛицо)
{ОбщийМодуль.МенеджерОбменаЧерезУниверсальныйФормат.Модуль(57140)}:ДанныеXDTO.Вс
Направление: Отправка.
ПОД: Документ_РасходныйКассовыйОрдер.
ПКО: Документ_РКОРасчетыССотрудниками_Отправка.
Объект: Документ объект: Расходный кассовый ордер, Расходный кассовый ордер 00УТ-000049 от 28.05.2024 14:12:31 (e1cib/data/Документ.РасходныйКассовыйОрдер?ref=b39174563c24c92411ef1cdd1a08ed4f).
Событие: Отправка.
Обработчик: ПриОтправкеДанных.
Объект: Физическое лицо, Донецкая Наталья Анатольевна (e1cib/data/Справочник.ФизическиеЛица?ref=9206902b3445861a11e50ea8428ac13f).
Ошибка выполнения обработчика.
Поле объекта не обнаружено (ФизическоеЛицо)
{ОбщийМодуль.МенеджерОбменаЧерезУниверсальныйФормат.Модуль(57140)}:ДанныеXDTO.Вс
УТ 11.5.17.74
В Общем модуле "МенеджерОбменаЧерезУниверсальныйФормат" есть процедуры где указываются правила конвертации свойств, так вот при выгрузке поля "Кассир" указывается правили как для справочника пользователи, а кассир имеет тип справочника ФизическиеЛица, поэтому при выгрузке выходит ошибка.
можно купировать ошибку в расширении например так
В Общем модуле "МенеджерОбменаЧерезУниверсальныйФормат" есть процедуры где указываются правила конвертации свойств, так вот при выгрузке поля "Кассир" указывается правили как для справочника пользователи, а кассир имеет тип справочника ФизическиеЛица, поэтому при выгрузке выходит ошибка.
Процедура ДобавитьПКО_Документ_ПКОРасчетыСКонтрагентами_Отправка(ПравилаКонвертации)
ПравилоКонвертации = ОбменДаннымиXDTOСервер.ИнициализироватьПравилоКонвертацииОбъекта(ПравилаКонвертации);
ПравилоКонвертации.ИмяПКО = "Документ_ПКОРасчетыСКонтрагентами_Отправка";
ПравилоКонвертации.ОбъектДанных = Метаданные.Документы.ПриходныйКассовыйОрдер;
ПравилоКонвертации.ПриОтправкеДанных = "ПКО_Документ_ПКОРасчетыСКонтрагентами_Отправка_ПриОтправкеД анных";
ПравилоКонвертации.ОбъектФормата = "Документ.ПКОРасчетыСКонтрагентами"; //@NON-NLS-1
СвойстваШапки = ПравилоКонвертации.Свойства;
ДобавитьПКС(СвойстваШапки, "Валюта", "Валюта", , "Справочник_Валюты");
ДобавитьПКС(СвойстваШапки, "", "ВидРасчетов", 1);
ДобавитьПКС(СвойстваШапки, "ВТомЧислеНДС", "ВТомЧислеНДС");
ДобавитьПКС(СвойстваШапки, "", "ГлавныйБухгалтер", 1);
ДобавитьПКС(СвойстваШапки, "Дата", "Дата");
ДобавитьПКС(СвойстваШапки, "Кассир", "Ответственный", , "Справочник_Пользователи");
Показатьможно купировать ошибку в расширении например так
&ИзменениеИКонтроль("ДобавитьПКО_Документ_ПКОРасчетыСКонтрагентами_Отправка")
Процедура КСС_ДобавитьПКО_Документ_ПКОРасчетыСКонтрагентами_Отправка(ПравилаКонвертации)
ПравилоКонвертации = ОбменДаннымиXDTOСервер.ИнициализироватьПравилоКонвертацииОбъекта(ПравилаКонвертации);
ПравилоКонвертации.ИмяПКО = "Документ_ПКОРасчетыСКонтрагентами_Отправка";
ПравилоКонвертации.ОбъектДанных = Метаданные.Документы.ПриходныйКассовыйОрдер;
ПравилоКонвертации.ПриОтправкеДанных = "ПКО_Документ_ПКОРасчетыСКонтрагентами_Отправка_ПриОтправкеД анных";
ПравилоКонвертации.ОбъектФормата = "Документ.ПКОРасчетыСКонтрагентами"; //@NON-NLS-1
СвойстваШапки = ПравилоКонвертации.Свойства;
ДобавитьПКС(СвойстваШапки, "Валюта", "Валюта", , "Справочник_Валюты");
ДобавитьПКС(СвойстваШапки, "", "ВидРасчетов", 1);
ДобавитьПКС(СвойстваШапки, "ВТомЧислеНДС", "ВТомЧислеНДС");
ДобавитьПКС(СвойстваШапки, "", "ГлавныйБухгалтер", 1);
ДобавитьПКС(СвойстваШапки, "Дата", "Дата");
#Удаление
ДобавитьПКС(СвойстваШапки, "Кассир", "Ответственный", , "Справочник_Пользователи");
#КонецУдаления
#Вставка
ДобавитьПКС(СвойстваШапки, "Автор", "Ответственный", , "Справочник_Пользователи");
#КонецВставки
Показать
(25) Ещё проблема при переносе из бухгалтерии в торговлю документа "Поступление товаров и услуг", не переносятся 2 реквизита:
- ЗакупкаПодДеятельность
- ВариантПриемкиТоваров
Ладно, что там не более 10 документов, можно групповой обработкой исправить, а если их будет сотня и больше...
- ЗакупкаПодДеятельность
- ВариантПриемкиТоваров
Ладно, что там не более 10 документов, можно групповой обработкой исправить, а если их будет сотня и больше...
Добрый день работяги!
Столкнулись с такой же ошибкой на версии УТ 11.5.17.84. В ходе анализа было выяснено, что где-то между релизами 11.5.15 - 11.5.17 тип данных реквизита "Кассир" документа ПКО/РКО стал - "СправочникСсылка.ФизическиеЛица". В версии 11.5.15 этот же реквизит имеет тип "СправочникСсылка.ОтветственныеЛицаОрганизаций".
В момент выгрузки ПКО/РКО вызывается процедура
в параметр "ДанныеИБ" передается наш реквизит "Кассир" у которого свойства ФизическоЛицо - НЕТ!
Решение было следующим: реквизит вынесли в расширение и поменяли тип на "СправочникСсылка.ОтветственныеЛицаОрганизаций", в уже имеющихся документах указали данные нужного типа и синхронизация полетела!
Столкнулись с такой же ошибкой на версии УТ 11.5.17.84. В ходе анализа было выяснено, что где-то между релизами 11.5.15 - 11.5.17 тип данных реквизита "Кассир" документа ПКО/РКО стал - "СправочникСсылка.ФизическиеЛица". В версии 11.5.15 этот же реквизит имеет тип "СправочникСсылка.ОтветственныеЛицаОрганизаций".
В момент выгрузки ПКО/РКО вызывается процедура
Процедура ПКО_Справочник_Пользователи_ПриОтправкеДанных(ДанныеИБ, ДанныеXDTO, КомпонентыОбмена, СтекВыгрузки)
Если СтекВыгрузки.Количество() > 1 Тогда
ДанныеXDTO.Вставить("ФизическоеЛицо", Новый Структура("Значение, ИмяПКО", ДанныеИБ.ФизическоеЛицо,"Справочник_ФизическиеЛица_Отправка"));
Возврат;
КонецЕсли;
ДанныеXDTO.КлючевыеСвойства.Вставить("ФизическоеЛицо", Новый Структура("Значение, ИмяПКО", ДанныеИБ.ФизическоеЛицо,"Справочник_ФизическиеЛица_Отправка"));
ВыгрузитьДополнительныеРеквизитыИСведения(КомпонентыОбмена, ДанныеИБ, ДанныеXDTO, Истина);
КонецПроцедуры
Показатьв параметр "ДанныеИБ" передается наш реквизит "Кассир" у которого свойства ФизическоЛицо - НЕТ!
Решение было следующим: реквизит вынесли в расширение и поменяли тип на "СправочникСсылка.ОтветственныеЛицаОрганизаций", в уже имеющихся документах указали данные нужного типа и синхронизация полетела!
А я через расширение. В ПКО_Справочник_...
Вместо
ДанныеXDTO.Вставить("ФизическоеЛицо", Новый Структура("Значение, ИмяПКО", ДанныеИБ.ФизическоеЛицо
сделал
ДанныеXDTO.Вставить("ФизическоеЛицо", Новый Структура("Значение, ИмяПКО", ?(Тип(ДанныеИБ) = ФизЛица, данныеИБ, ДанныеИБ.ФизическоеЛицо)
Вместо
ДанныеXDTO.Вставить("ФизическоеЛицо", Новый Структура("Значение, ИмяПКО", ДанныеИБ.ФизическоеЛицо
сделал
ДанныеXDTO.Вставить("ФизическоеЛицо", Новый Структура("Значение, ИмяПКО", ?(Тип(ДанныеИБ) = ФизЛица, данныеИБ, ДанныеИБ.ФизическоеЛицо)
(30) Ответ основан на идее Glek`а (Может кому пригодится)
Необходимо создать расширение конфигурации в конфигураторе УТ с типом "исправление".
Добавить к расширению через контекстное меню (правой кнопкой мыши) общий модуль с именем МенеджерОбменаЧерезУниверсальныйФормат.
Дважды кликнуть по этому модулю в расширении, откроется пустое окно модуля.
Вставить в это окошко код, напечатанный ниже.
Необходимо создать расширение конфигурации в конфигураторе УТ с типом "исправление".
Добавить к расширению через контекстное меню (правой кнопкой мыши) общий модуль с именем МенеджерОбменаЧерезУниверсальныйФормат.
Дважды кликнуть по этому модулю в расширении, откроется пустое окно модуля.
Вставить в это окошко код, напечатанный ниже.
&Вместо("ПКО_Справочник_Пользователи_ПриОтправкеДанных")
Процедура ПравкаДляСинхроСБП3_ПКО_Справочник_Пользователи_ПриОтправкеД анных(ДанныеИБ, ДанныеXDTO, КомпонентыОбмена, СтекВыгрузки)
Если СтекВыгрузки.Количество() > 1 Тогда
// Для выгрузки РКО/ПКО при синхронизации
ДанныеXDTO.Вставить("ФизическоеЛицо", Новый Структура("Значение, ИмяПКО", ?(ТипЗнч(ДанныеИБ) = Тип("СправочникСсылка.ФизическиеЛица"), ДанныеИБ, ДанныеИБ.ФизическоеЛицо),"Справочник_ФизическиеЛица_Отправка"));
Возврат;
КонецЕсли;
ДанныеXDTO.КлючевыеСвойства.Вставить("ФизическоеЛицо", Новый Структура("Значение, ИмяПКО", ДанныеИБ.ФизическоеЛицо,"Справочник_ФизическиеЛица_Отправка"));
ВыгрузитьДополнительныеРеквизитыИСведения(КомпонентыОбмена, ДанныеИБ, ДанныеXDTO, Истина);
КонецПроцедуры
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот