Advertisement
Guest User

Untitled

a guest
Feb 18th, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.04 KB | None | 0 0
  1. Процедура AI_CRM_ПередачаСтатусаЗаказов() Экспорт
  2.  
  3. Попытка
  4.  
  5. ВрПуть = КаталогВременныхФайлов();
  6. ПутьКаталогИнтеграции = ВрПуть+"BPMStatus\";
  7. КаталогИнтеграции = Новый Файл(ПутьКаталогИнтеграции);
  8. Если Не КаталогИнтеграции.Существует() Тогда
  9.  
  10. СоздатьКаталог(ПутьКаталогИнтеграции);
  11.  
  12. КонецЕсли;
  13.  
  14. ФайлXML = Новый ЗаписьТекста(ПутьКаталогИнтеграции+СтрЗаменить(СтрЗаменить(СтрЗаменить(Строка(ТекущаяДата()),":","_"),".","_")," ","")+".xml",КодировкаТекста.UTF8);
  15.  
  16. НЗ = РегистрыСведений.AI_BPM_ИзмененныеЗаказы.СоздатьНаборЗаписей();
  17. //НЗ.Отбор.Период.ЗначениеС = НачалоГода(ТекущаяДата());
  18. //НЗ.Отбор.Период.Значение = ТекущаяДата();
  19. //НЗ.Отбор.Период.использование = Истина;
  20. //НЗ.Отбор.Период.ВидСравнения = ВидСравнения.Меньше;
  21. НЗ.Прочитать();
  22.  
  23.  
  24. Для Каждого Запись Из НЗ Цикл
  25.  
  26. СтатусДок = Запись.Статус;
  27. Если СтатусДок = "Проведен" Тогда
  28. Статус = "Передан в обработку";
  29. ИначеЕсли СтатусДок = "Распроведен" Тогда
  30. Статус = "Отправлен в 1С";
  31. ИначеЕсли СтатусДок = "Отменен" Тогда
  32. Статус = "Отменен";
  33. ИначеЕсли СтатусДок = "Оплачен" Тогда
  34. Статус = "Оплачен";
  35. ИначеЕсли СтатусДок = "Отгружен" Тогда
  36. Статус = "Отгружен со склада";
  37. Иначе
  38. Продолжить;
  39. КонецЕсли;
  40.  
  41. Док = Запись.Документ;
  42. Хран = Запись.Параметры;
  43. Параметры = Хран.Получить();
  44. СтрокаПараметров = "";
  45. Если СтатусДок = "Оплачен" Тогда
  46.  
  47. СтрокаПараметров = " paymentDate='"+Параметры.ДатаОплаты+"' paymentAmount='"+Параметры.СуммаОплаты+"' ";
  48.  
  49. КонецЕсли;
  50. Если СтатусДок = "Отгружен" Тогда
  51.  
  52. СтрокаПараметров = " shipDate='"+Параметры.ДатаОтгрузки+"'";
  53.  
  54. КонецЕсли;
  55. xmlstring = "<status document='"+Док.napId+"' status='"+Статус+"'"+СтрокаПараметров+"/>";
  56. ФайлXML.ЗаписатьСтроку(xmlstring);
  57.  
  58. КонецЦикла;
  59.  
  60. ФайлXML.Закрыть();
  61. ЗаписьЖурналаРегистрации("ИмяФайла",УровеньЖурналаРегистрации.Информация,,, ПутьКаталогИнтеграции+СтрЗаменить(СтрЗаменить(СтрЗаменить(Строка(ТекущаяДата()),":","_"),".","_")," ","")+".xml");
  62.  
  63. НЗ.Очистить();
  64. НЗ.Записать(Истина);
  65. ОтправитьСменуСтатусаВBPM(Неопределено,"ОтправкаПакетаИзменений", Неопределено);
  66.  
  67. Исключение
  68. ТекстОшибки = ОписаниеОшибки();
  69. ОбщегоНазначения.СообщитьОбОшибке(ТекстОшибки);
  70. ЗаписьЖурналаРегистрации("ПроведениеЗаказа",УровеньЖурналаРегистрации.Ошибка,,,ТекстОшибки,);
  71. КонецПопытки;
  72.  
  73.  
  74. КонецПроцедуры
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement