Ни кто не сталкивался с такой ситуацией. Написал я выгрузку через xml из одной УТ 11 в другую УТ 11, выгружаются справочники Контрагентов, Номенклатура и документы Реализация, Поступление, ну и счета-фактуры. Все нормально выгрузилось. Потом я из базы УТ 11.2, в которую загрузил все данные решил сделать обмен с БП 3.0 типовыми средствами через универсальный формат, но при выгрузке из УТ 11.2 у меня выпадает следующая ошибка:
Объект: Реализация товаров и услуг 0000-000074 от 15.02.2016 12:00:00
Ссылка на объект: e1cib/data/Документ.РеализацияТоваровУслуг?ref=9bd500e04c16131911e5d57b1a4f33f4
{ОбщийМодуль.ОбменДаннымиXDTOСервер.Модуль(506)}: Ошибка при вызове метода контекста (Проверить): Ошибка проверки данных XDTO:
Структура объекта '/Контрагент' не соответствует типу: {http://v8.1c.ru/edi/edi_stnd/EnterpriseData/1.1}КлючевыеСвойстваКонтрагент
Проверка свойства 'ЮридическоеФизическоеЛицо':
форма: Элемент
имя: {http://v8.1c.ru/edi/edi_stnd/EnterpriseData/1.1}ЮридическоеФизическоеЛицо
тип: {http://v8.1c.ru/edi/edi_stnd/EnterpriseData/1.1}ЮридическоеФизическоеЛицо
Отсутствует обязательное свойство.
Видимо нужно выгружать и загружать какое-то дополнительно свойство Контрагента. Только какое я ума не приложу. Ни кто с таким не сталкивался?
(1) sferg,
При настройке обмена УТ 10.3 - БП 3.0 сталкивался с аналогичным. Оказалось, что иногда эта процедура выводит информацию об успешно проверенном реквизите.
Нужно точку останова на этой ошибке поставить и глазами посмотреть наличие всех ключевых реквизитов и их тип.
(3) sferg, между заполнен и содержит верное значение есть разница. В бухгалтерии после какого-то обновления аналогичный реквизит вместо значения перечисления ЮрФизЛицо стал содержать просто текст, пришлось писать обработчик по корректному заполнению.
(4) h00k, Делаю обмен между УТ11.2 и БП3. Обновил до самых свежих версий. Реквизит ЮрФизЛицо в обеих конфигурациях одинакового типа (перечисление). Возникает такая же ошибка как писал автор темы. Расскажите кому как удалось решить данную проблему? может всё проще чем я пытаюсь сделать.
(4) h00k, после какого то обновления, они ЮрФизЛицо переименовали в УдалитьФюФизЛицо,
а завели реквизит ЮридическоеФизическоеЛицо, с аналогичным перечислением. ))) я так и не понял нахрена.
Скажу больше, в последних обновлениях, они еще и упразднили реквизит основной договор контрагента,
в вместо него сделали целый регистр сведений, и теперь у контрагента может быть несколько основных договоров. )))) Если в нетиповых выгрузках это используется, то надо пилить )
(8) kuza_87, лучше уж тогда перезаписать только одного контрагента, а потом запросом глянуть проблемного и свежеперезаписанного на предмет различия их реквизитов и сюда отписаться, чтобы другие, если столкнутся, тоже знали, в чём была проблема.
(12) User69, да там добавили общий модуль по работе с договорами, там куча фукций, и для установки основного договора и для удаления..в принципе в комментах все описано нормально.
Делал обмен УТ 11.2.2.116 - БП 3.0 через универсальный формат. Результат выгрузки
{ОбщийМодуль.ОбменДаннымиXDTOСервер.Модуль(2147)}: Ошибка при вызове метода контекста (Проверить):
Ошибка проверки данных XDTO:
Структура объекта '/РасшифровкаПлатежа/Строка[9]' не соответствует типу:
{http://v8.1c.ru/edi/edi_stnd/EnterpriseData/1.1}РасшифровкаПлатежа.Строка
Проверка свойства 'СтавкаНДС':
форма: Элемент
имя: {http://v8.1c.ru/edi/edi_stnd/EnterpriseData/1.1}СтавкаНДС
тип:
{http://v8.1c.ru/edi/edi_stnd/EnterpriseData/1.1}СтавкиНДС
Не установлено значение одного из следующих свойств: Сумма
Поступление безналичных ДС ИПЦБ-000036 от 03.02.2016 0:00:00
Показать
{ОбщийМодуль.ОбменДаннымиXDTOСервер.Модуль(2147)}: Ошибка при вызове метода контекста (Проверить): Ошибка проверки данных XDTO:
Структура объекта '/РасшифровкаПлатежа/Строка[2]' не соответствует типу:
{http://v8.1c.ru/edi/edi_stnd/EnterpriseData/1.1}РасшифровкаПлатежа.Строка
Проверка свойства 'СтавкаНДС':
форма: Элемент
имя: {http://v8.1c.ru/edi/edi_stnd/EnterpriseData/1.1}СтавкаНДС
тип:
{http://v8.1c.ru/edi/edi_stnd/EnterpriseData/1.1}СтавкиНДС
Не установлено значение одного из следующих свойств: Сумма
Поступление безналичных ДС ИПЦБ-000103 от 23.03.2016 0:00:00
Показать
Ошибка возникает из-за того, что в одной из строк ТЧ указана сумма, меньше рубля, то есть 0.1, 0.13.
К сожалению, конфу УТ 11.2 просто так не обновить.
К сожалению, конфу УТ 11.2 просто так не обновить.
Да оно и не нужно.
В настройках синхронизации нажми "еще" - "Изменить форму" и поставь "отображать" на вкладке "Служебная информация".
После этого создаешь внешнюю обработку, называешь, например, "МенеджерОбменаНовый", копируешь в модуль объекта этой обработки исправленное содержимое общего модуля "МенеджерОбменаЧерезУниверсальныйФормат" и сохраняешь.
Теперь остается указать путь к своему менеджеру обмена в настройках синхронизации.
(15) Ты как-то решил этот вопрос? Я только могу не выгружать такие строки или увеличивать сумму, но это плохое решение (у нас в отчете о розничных продажах акционные товары проходят по копейке)
(18) 3G долго шел в РФ потому что не было нигде на продажу списанных станций, они в европе тогда еще в ходу были, а 2G было скупленно по дешевке и тратить миллиарды никто не хотел. Поэтому оставалось только душить конкурента CDMA. Пока в питерской компании Cкай Линк в афилированных лицах не появилась жена одного очень известного политика и эта компания не прорвалась в Москву CDMA был очень дорог. :)
По первой проблеме: тест обработки покажет, в каком контрагент ошибка:
&НаСервере
Процедура Контрагент_ЮридическоеФизицескоеЛицоНаСервере()
//{{КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА
// Данный фрагмент построен конструктором.
// При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Контрагенты.Ссылка КАК Ссылка,
| Контрагенты.ЮридическоеФизическоеЛицо КАК ЮридическоеФизическоеЛицо,
| ТИПЗНАЧЕНИЯ(Контрагенты.ЮридическоеФизическоеЛицо.Ссылка) КАК Тип
|ИЗ
| Справочник.Контрагенты КАК Контрагенты
|ГДЕ
| Контрагенты.ЭтоГруппа = ЛОЖЬ
|
|УПОРЯДОЧИТЬ ПО
| Тип";
РезультатЗапроса = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
ввв = СокрЛП(ВыборкаДетальныеЗаписи.ЮридическоеФизическоеЛицо);
Если ввв ="Юридическое лицо" или ввв ="Физическое лицо" Тогда
Иначе
Сообщить("Для контрагента: " + ВыборкаДетальныеЗаписи.ссылка.Код+" "+ ВыборкаДетальныеЗаписи.ссылка+" перевыберите тип юр/физ лица");
КонецЕсли;
КонецЦикла;
//}}КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА
КонецПроцедуры
&НаКлиенте
Процедура Контрагент_ЮридическоеФизицескоеЛицо(Команда)
Контрагент_ЮридическоеФизицескоеЛицоНаСервере();
КонецПроцедуры
ВЫБРАТЬ
| Контрагенты.Ссылка КАК Ссылка,
| Контрагенты.ЮридическоеФизическоеЛицо КАК ЮридическоеФизическоеЛицо,
| ТИПЗНАЧЕНИЯ(Контрагенты.ЮридическоеФизическоеЛицо.Ссылка) КАК Тип
|ИЗ
| Справочник.Контрагенты КАК Контрагенты
|ГДЕ
| Контрагенты.ЭтоГруппа = ЛОЖЬ
|
|УПОРЯДОЧИТЬ ПО
| Тип
Спасибо за подсказку. Запросником получитл таблицу и увидел ошибку!
Возможно кому-то помогу. Если ошибка при обмене "Не заполнена валюта взаиморасчета" в документе "Поступление", то стоит открыть док в консоли запросов, интерфейс показывал что контрагент заполнен, а консоль, что не заполнен. Выход- перевыбрать контра и провести.
С помощью обработки https://forum.infostart.ru/forum15/topic208946/ понял, что те контрагенты, на которых ругается синхронизация - это контрагенты которые хранятся в "Неизвестный клиент" (вкладка "контрагенты"). Помогло следующее - открыл, сделал запись, закрыл. Проблема ушла
25.
violencethepepper
10.10.19 06:11 Сейчас в теме
НСИ и Администрирование > Обслуживание > Корректировка данных > Групповое изменение реквизитов > Отбор по контрагентам + отбор по элементам у которых не заполнен реквизит ЮридическоеФизическоеЛицо + Очистка ИНН + Очистка КПП (Я эти данные перенес в комментарии чтобы их не потерять: [Комментарии]+" "+[ИНН]+" "+[КПП])
Контрагенты перезапишутся и значение заполнится
!Не забудьте сделать бэкап, чтобы вас потом слюной не забрызгали!
Не совсем понял, где именно в ПКО нужно поля в соответствие привести? Ваши скрины не отображаются :(
Я правильно понимаю, что речь про это ПКО? (скрин)
3) В переменной ДанныеXDTO у тебя хранятся данные для отправки в базу приемник, собственно вот в этой переменной должна находится структура КлючевыеСвойства, которая, в свою очередь, должна совпадать (плюс минус) с составом XDTO пакета "КлючевыеСвойстваНоменклатура". Дальше идут всякие практические нюансы, например порядок расстановки там необязателен