Добрый день, уважаемые форумчане! Есть вопрос.
Я с помощью обработки создаю из ЕРП (2.4.12.83) документ в ДО (2.1.21.12), тут вопросов нет. создается все прекрасно, но потом я ищу другой документ в ДО (в ЕРП хранится его ИД, и по нему его нахожу в ДО), и мне нужно в доп. реквизит этого документа записать ссылку на новый только что созданный документ (ОбъектXDTO). Делаю это вот эти кодом в ЕРП:
СвязываемыйДокументОбъектXDTO = ПолучитьДокументПоИД(СтрокаСтр.ДокументID, "DMInternalDocument");
Для Каждого ДопРеквизит Из СвязываемыйДокументОбъектXDTO.additionalProperties Цикл
Если ДопРеквизит.name = "Общая заявка на расход ДС" Тогда
Если ДопРеквизит.propertyObjectValue = Неопределено Тогда
ДопРеквизит.propertyObjectValue = ИнтеграцияС1СДокументооборот.СоздатьОбъект(Прокси, "DMObject");
ДопРеквизит.propertyObjectValue.objectID = ИнтеграцияС1СДокументооборот.СоздатьObjectID(Прокси, ОбъектXDTO.objectID.id, "DMInternalDocument");
ДопРеквизит.propertyObjectValue.name = ОбъектXDTO.name;
ДопРеквизит.propertyObjectValue.objectID.navigationRef = ОбъектXDTO.objectID.navigationRef;
ДопРеквизит.propertyObjectValue.objectID.presentation = ОбъектXDTO.objectID.presentation;
ИнтеграцияС1СДокументооборот.ЗаписатьОбъект(Прокси,СвязываемыйДокументОбъектXDTO);
КонецЕсли;
КонецЕсли;
КонецЦикла;
Показать
что самое интересное две-три недели этот код работает без единой ошибки, переносится и записывается. А потом начинаются массовые ошибки вот такого типа: "Несоответствие типов XDTO:
Тип '{http://www.1c.ru/dm}DMObject' не соответствует типу '{http://www.1c.ru/dm}DMObject'
Тип свойства не соответствует типу значения". Платформа - 1С:Предприятие 8.3 (8.3.16.1148). И иногда еще идут ошибки типа:
"При работе формы произошла системная ошибка (нарушена синхронизация состояния формы на клиенте и сервере).: "Различаются значения счетчиков для данных форм: 118.2923 != 119.2934"" Они появляются после первой ошибки, когда начинаешь нажимать любую кнопку на форме, но тоже не всегда выходит эта ошибка.
Что можно/нужно исправить, чтобы эти ошибки не появлялись?
по причине:
Несоответствие типов XDTO:
Тип '{ON_NSCHFDOPPR}АдрИнфТип' не соответствует типу '{ON_NSCHFDOPPR}АдрИнфТип'
Тип свойства не соответствует типу значения
Насчёт счётчиков для данных форм ошибка "При работе формы произошла системная ошибка (нарушена синхронизация состояния формы на клиенте и сервере): "Различаются значения счетчиков для данных форм: (номер версии)! = (номер версии)"" обычно возникает не только при обмене.
Эта ошибка исчезает после того, как чистится пользовательский кэш 1С. Если взаимодействие с базой 1С происходит через браузер, то нужно чистить кэш браузера. Также можно удалить базу 1С из списка и вновь туда добавить её для устранения этой ошибки.