Бесшовная интеграция 1С Документооборот

1. Elvin1989 1 01.02.17 11:51 Сейчас в теме
Здравствуйте.Очень нужна помощь.Настраиваю бесшовную интеграцию 1С ДО с ERP.Создал правила для отправки из ERP в документооборот для заказа клиента и все в общем то отправляется, но в обратную сторону обмен не работает.Правила для отправки в обратную сторону настроены для реквизита статус документа в таком виде:
Если Источник.statusApproval.name = "Согласован" тогда 
Результат = Перечисления.СтатусыЗаказовКлиентов.КОтгрузке; 
иначе 
Результат = Перечисления.СтатусыЗаказовКлиентов.НеСогласован; 
КонецЕсли; 

и статус согласования не подгружается в настройках интеграции все галочки включены все фоновые задания работают.В журнале регистрации erp ошибка при работе фонового задания DMGetChangesRequest
{(1)}: Значение не является значением объектного типа (name).
Подскажите плиз в чем дело?
По теме из базы знаний
Найденные решения
3. EvilDoc 178 21.03.17 10:44 Сейчас в теме
Некогда разбираться. Пока сделал так

 Попытка
          Если Источник.statusApproval.name = "Согласован" тогда 
               Результат = Перечисления.СтатусыЗаказовКлиентов.КОтгрузке; 
          Иначе 
               Результат = Перечисления.СтатусыЗаказовКлиентов.НеСогласован; 
          КонецЕсли; 
     Исключение
          Результат = Перечисления.СтатусыЗаказовКлиентов.НеСогласован; 
     КонецПопытки;
Показать


Если кто то сможет подсказать как проверить этот Источник.statusApproval на заполнение - буду очень благодарен
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
4. MegaKent 27.09.17 17:23 Сейчас в теме
(1)
(3)
тож были проблемы решил их так...

ОбъектИзменен = истина;
//Приемник.Комментарии = строка(Источник.statusApproval);
//РегистрыСведений.мгт_ЗаблокированныеОбъектыДокументооборотом.УстановитьБлокировкуОбъекта(Приемник.ссылка);
Попытка
	Если Источник.statusApproval.Свойства().Получить("name") <> Неопределено И Источник.statusApproval.Установлено("name") Тогда
		Если Источник.statusApproval.name = "Согласован" Тогда 
			Приемник.Статус = Перечисления.мгт_ЕСБУК_СтатусыСогласования.Согласован;
		Иначе
			Приемник.Статус = Перечисления.мгт_ЕСБУК_СтатусыСогласования.Создан;
		КонецЕсли;
	конецесли;
Исключение
	ЗаписьЖурналаРегистрации(
		ИнтеграцияС1СДокументооборот.ИмяСобытияЖурналаРегистрации(НСтр("ru = 'Получение данных'",ОбщегоНазначенияКлиентСервер.КодОсновногоЯзыка())),
		УровеньЖурналаРегистрации.Ошибка,
		Приемник.Метаданные(),
		,//Даные
		"Ошибка при установки статуса "+ Источник.title+": "+ ОписаниеОшибки() //Кооментарий
		);
		
КонецПопытки;
Показать
2. EvilDoc 178 21.03.17 10:30 Сейчас в теме
Та же беда. Как проверить на заполнение "statusApproval"? Пологаю что свойства name нет у объекта если документ не согласован...
3. EvilDoc 178 21.03.17 10:44 Сейчас в теме
Некогда разбираться. Пока сделал так

 Попытка
          Если Источник.statusApproval.name = "Согласован" тогда 
               Результат = Перечисления.СтатусыЗаказовКлиентов.КОтгрузке; 
          Иначе 
               Результат = Перечисления.СтатусыЗаказовКлиентов.НеСогласован; 
          КонецЕсли; 
     Исключение
          Результат = Перечисления.СтатусыЗаказовКлиентов.НеСогласован; 
     КонецПопытки;
Показать


Если кто то сможет подсказать как проверить этот Источник.statusApproval на заполнение - буду очень благодарен
5. triviumfan 99 27.12.17 11:02 Сейчас в теме
Если Источник.statusApproval <> Неопределено Тогда ...
d4rkmesa; +1 Ответить
6. Leits 2 22.10.18 14:57 Сейчас в теме
Столкнулся с такой же проблемой. Она возникает если у документа не заполнен статус согласования, у нас это получалось если вручную прервать бизнес процесс. Решил так же как и вы - через "попытку - исключение".
7. пользователь 22.08.24 16:03
Сообщение было скрыто модератором.
...
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот