Получение статуса документа из ДО при бесшовной интеграции
|
1 2 3 4 5 |
("Согласование", "statusApproval"); ("Утверждение", "statusConfirmation"); ("Регистрация", "statusRegistration"); ("Рассмотрение", "statusConsideration"); ("Исполнение", "statusPerformance"); |
Примеры:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
Если Источник.Установлено("statusConfirmation") И Источник.statusConfirmation.name = "Утвержден" И Источник.Установлено("statusApproval") И Источник.statusApproval.name = "Согласован" И Источник.Установлено("statusPerformance") И Источник.statusPerformance.name = "Исполнен" Тогда Результат = Перечисления.СтатусыЗаявки.Выполнен; ИначеЕсли Источник.Установлено("statusConfirmation") И Источник.statusConfirmation.name = "Утвержден" И Источник.Установлено("statusApproval") И Источник.statusApproval.name = "Согласован" Тогда Результат = Перечисления.СтатусыЗаявки.ВРаботе; ИначеЕсли Источник.Установлено("statusConfirmation") И Источник.statusConfirmation.name = "Утвержден" И Источник.Установлено("statusApproval") И Источник.statusApproval.name = "Не согласован" Тогда Результат = Перечисления.СтатусыЗаявки.Аннулирован; ИначеЕсли Источник.Установлено("statusConfirmation") И Источник.statusConfirmation.name = "Не утвержден" Тогда Результат = Перечисления.СтатусыЗаявки.Аннулирован; ИначеЕсли Источник.Установлено("statusConfirmation") И Источник.statusConfirmation.name = "Утвержден" Тогда Результат = Перечисления.СтатусыЗаявки.Утверждено; КонецЕсли; |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
Если Параметры.Источник.statusRegistration = Неопределено Тогда СтатусРегистрации = ""; Иначе СтатусРегистрации = Параметры.Источник.statusRegistration.Name; КонецЕсли; Если Параметры.Источник.statusApproval = Неопределено Тогда СтатусСогласования = ""; Иначе СтатусСогласования = Параметры.Источник.statusApproval.Name; КонецЕсли; Если СтатусСогласования = "" Тогда Параметры.Результат = Перечисления.СтатусыЗаявокСотрудников.Подготовлено; //Пример из ЗУП'а ИначеЕсли СтатусСогласования = "На согласовании" Тогда // ERP Параметры.Результат = Перечисления.СтатусыЗаявокСотрудников.Рассматривается; //Аналогично ИначеЕсли СтатусСогласования = "Согласован" Тогда Параметры.Результат = Перечисления.СтатусыЗаявокСотрудников.Согласовано; //Аналогично ИначеЕсли СтатусСогласования = "Не согласован" Тогда Параметры.Результат = Перечисления.СтатусыЗаявокСотрудников.Отклонено; //Аналогично КонецЕсли; |
|
1 2 3 4 5 |
Если Параметры.Источник.statusConfirmation.name = "Утвержден" Тогда Параметры.Результат = Перечисления.СтатусыПланов.Утвержден; ИначеЕсли Параметры.Источник.statusConfirmation.name = "Не утвержден" Тогда Параметры.Результат = Перечисления.СтатусыПланов.Отменен; КонецЕсли; |


Комментарии закрыты