Причина возникновения: Возникает при неудачной попытке преобразования статуса маркировки из типа Строка в тип Значения перечисления.
Где расположена: Общий модуль - ИнтерфейсИСМПОбщегоНазначения - Функция СтатусКодаМаркировкиИСМП
Что делать: Проверьте статусы маркировки в табличной части.
Обратится за помощью к программисту 1С.
Для программиста: Данная функция получает на вход статус маркировки с типом Строка, производит сопоставление полученного значения с описанными вариантами маркировки, и в случае если ни одно сопоставление не приведет к положительному результату - выводит данную ошибку.
Текст процедуры:
Причина возникновения: Возникает при неудачной попытке преобразования статуса маркировки из типа Строка в тип Значения перечисления.
Где расположена: Общий модуль - ИнтерфейсИСМПОбщегоНазначения - Функция СтатусКодаМаркировкиИСМП
Что делать: Проверьте статусы маркировки в табличной части.
Обратится за помощью к программисту 1С.
Для программиста: Данная функция получает на вход статус маркировки с типом Строка, производит сопоставление полученного значения с описанными вариантами маркировки, и в случае если ни одно сопоставление не приведет к положительному результату - выводит данную ошибку.
Текст процедуры:
// Преобразовывает текстовое представление статуса кода маркировки ИСМП в значение перечисления и наоборот.
//
// Параметры:
// ЗначениеПоиска - ПеречислениеСсылка.СтатусыКодовМаркировкиИСМП, Строка - значение для перекодировки
//
// Возвращаемое значение:
// ПеречислениеСсылка.СтатусыКодовМаркировкиИСМП, Строка - статус кода маркировки.
Функция СтатусКодаМаркировкиИСМП(Знач ЗначениеПоиска) Экспорт
Если ЗначениеПоиска = Неопределено Тогда
Возврат Перечисления.СтатусыКодовМаркировкиИСМП.ПустаяСсылка();
КонецЕсли;
Если ТипЗнч(ЗначениеПоиска) = Тип("Строка") Тогда
ЗначениеПоиска = ВРег(ЗначениеПоиска);
Если ЗначениеПоиска = "EMITTED" Тогда
Возврат Перечисления.СтатусыКодовМаркировкиИСМП.Эмитирован;
ИначеЕсли ЗначениеПоиска = "APPLIED" Тогда
Возврат Перечисления.СтатусыКодовМаркировкиИСМП.Нанесен;
ИначеЕсли ЗначениеПоиска = "INTRODUCED" Тогда
Возврат Перечисления.СтатусыКодовМаркировкиИСМП.ВведенВОборот;
ИначеЕсли ЗначениеПоиска = "RETIRED" Тогда
Возврат Перечисления.СтатусыКодовМаркировкиИСМП.ВыведенИзОборота;
ИначеЕсли ЗначениеПоиска = "DISAGGREGATED" Или ЗначениеПоиска = "DISAGGREGATION" Тогда
Возврат Перечисления.СтатусыКодовМаркировкиИСМП.Разагрегирован;
ИначеЕсли ЗначениеПоиска = "WRITTEN_OFF" Тогда
Возврат Перечисления.СтатусыКодовМаркировкиИСМП.Списан;
// Расширенные статусы
ИначеЕсли ЗначениеПоиска = "RESERVED_NOT_USED" Тогда
Возврат Перечисления.СтатусыКодовМаркировкиИСМП.Неопределен;
ИначеЕсли ЗначениеПоиска = "INTRODUCED_RETURNED" Тогда
Возврат Перечисления.СтатусыКодовМаркировкиИСМП.ВведенВОборотПриВозврате;
ИначеЕсли ЗначениеПоиска = "EXPORTED" Тогда
Возврат Перечисления.СтатусыКодовМаркировкиИСМП.Экспортирован;
ИначеЕсли ЗначениеПоиска = "WAIT_REMARK" Тогда
Возврат Перечисления.СтатусыКодовМаркировкиИСМП.ОжидаетПовторнойМаркировки;
ИначеЕсли ЗначениеПоиска = "WAIT_SHIPMENT" Тогда
Возврат Перечисления.СтатусыКодовМаркировкиИСМП.ОжидаетДоставки;
ИначеЕсли ЗначениеПоиска = "WAIT_TRANSFER_TO_OWNER" Тогда
Возврат Перечисления.СтатусыКодовМаркировкиИСМП.ОжидаетПередачуСобственнику;
ИначеЕсли ЗначениеПоиска = "EMPTY" Тогда
Возврат Перечисления.СтатусыКодовМаркировкиИСМП.Неопределен;
ИначеЕсли ЗначениеПоиска = "REMARK_RETIRED" Тогда
Возврат Перечисления.СтатусыКодовМаркировкиИСМП.ВыведенИзОборотаПриПеремаркировке;
ИначеЕсли ЗначениеПоиска = "LOAN_RETIRED" Тогда
Возврат Перечисления.СтатусыКодовМаркировкиИСМП.ВыведенИзОборотаПоДоговоруРассрочки;
ИначеЕсли ЗначениеПоиска = "RETIRED_CANCELLATION" Тогда
Возврат Перечисления.СтатусыКодовМаркировкиИСМП.ВыведенИзОборотаВРезультатеСписания;
ИначеЕсли ЗначениеПоиска = "RETIRED_EEC_EXPORT" Тогда
Возврат Перечисления.СтатусыКодовМаркировкиИСМП.ВыведенИзОборотаЭкспортированВСтраныЕАЭС;
ИначеЕсли ЗначениеПоиска = "RETIRED_BEYOND_EEC_EXPORT" Тогда
Возврат Перечисления.СтатусыКодовМаркировкиИСМП.ВыведенИзОборотаЭкспортированЗаПределыСтранЕАЭС;
ИначеЕсли ЗначениеПоиска = "RETIRED_RETURN" Тогда
Возврат Перечисления.СтатусыКодовМаркировкиИСМП.ВыведенИзОборотаВозвращенФизическомуЛицу;
ИначеЕсли ЗначениеПоиска = "RETIRED_DAMAGE_LOSS" Тогда
Возврат Перечисления.СтатусыКодовМаркировкиИСМП.ВыведенИзОборотаПриУтратеИлиПовреждении;
ИначеЕсли ЗначениеПоиска = "RETIRED_DESTRUCTION" Тогда
Возврат Перечисления.СтатусыКодовМаркировкиИСМП.ВыведенИзОборотаПриУничтожении;
ИначеЕсли ЗначениеПоиска = "RETIRED_CONFISCATION" Тогда
Возврат Перечисления.СтатусыКодовМаркировкиИСМП.ВыведенИзОборотаКонфискация;
ИначеЕсли ЗначениеПоиска = "RETIRED_LIQUIDATION" Тогда
Возврат Перечисления.СтатусыКодовМаркировкиИСМП.ВыведенИзОборотаЛиквидацияПредприятия;
ИначеЕсли ЗначениеПоиска = "RETIRED_ENTERPRISE_USE" Или ЗначениеПоиска = "RETIRED_NO_RETAIL_USE" Тогда
Возврат Перечисления.СтатусыКодовМаркировкиИСМП.ВыведенИзОборотаИспользованДляСобственныхНуждПредприятия;
ИначеЕсли ЗначениеПоиска = "RETIRED_DONATION" Тогда
Возврат Перечисления.СтатусыКодовМаркировкиИСМП.ВыведенИзОборотаБезвозмезднаяПередача;
ИначеЕсли ЗначениеПоиска = "RETIRED_STATE_ENTERPRISE" Тогда
Возврат Перечисления.СтатусыКодовМаркировкиИСМП.ВыведенИзОборотаПриобретенГосударственнымПредприятием;
ИначеЕсли ЗначениеПоиска = "RETIRED_REMOTE_SALE" Тогда
Возврат Перечисления.СтатусыКодовМаркировкиИСМП.ВыведенИзОборотаПриДистанционнойПродаже;
ИначеЕсли ЗначениеПоиска = "FTS_RESPOND_NOT_OK" Тогда
Возврат Перечисления.СтатусыКодовМаркировкиИСМП.ОтрицательноеРешениеФТС;
ИначеЕсли ЗначениеПоиска = "FTS_RESPOND_WAITING" Тогда
Возврат Перечисления.СтатусыКодовМаркировкиИСМП.ОжидаетПодтверждениеФТС;
ИначеЕсли ЗначениеПоиска = "FTS_CONTROL" Тогда
Возврат Перечисления.СтатусыКодовМаркировкиИСМП.НаКонтролеФТС;
ИначеЕсли ЗначениеПоиска = "IN_GRAY_ZONE" Тогда
Возврат Перечисления.СтатусыКодовМаркировкиИСМП.НаходитсяВСеройЗоне;
ИначеЕсли ЗначениеПоиска = "NON_INDIVIDUAL" Тогда
Возврат Перечисления.СтатусыКодовМаркировкиИСМП.НеИндивидуализирован;
ИначеЕсли ЗначениеПоиска = "INDIVIDUAL" Тогда
Возврат Перечисления.СтатусыКодовМаркировкиИСМП.Индивидуализирован;
ИначеЕсли ЗначениеПоиска = "CONNECT_TAP" Тогда
Возврат Перечисления.СтатусыКодовМаркировкиИСМП.ПодключенКОборудованиюРозлива;
ИначеЕсли ЗначениеПоиска = "PRIM_RESPONSE_WAITING" Тогда
Возврат Перечисления.СтатусыКодовМаркировкиИСМП.ОжидаетОтветОтВЕТИС;
КонецЕсли;
Иначе
Если ЗначениеПоиска = Перечисления.СтатусыКодовМаркировкиИСМП.Эмитирован Тогда
Возврат "EMITTED";
ИначеЕсли ЗначениеПоиска = Перечисления.СтатусыКодовМаркировкиИСМП.Нанесен Тогда
Возврат "APPLIED";
ИначеЕсли ЗначениеПоиска = Перечисления.СтатусыКодовМаркировкиИСМП.ВведенВОборот Тогда
Возврат "INTRODUCED";
ИначеЕсли ЗначениеПоиска = Перечисления.СтатусыКодовМаркировкиИСМП.ВыведенИзОборота Тогда
Возврат "RETIRED";
ИначеЕсли ЗначениеПоиска = Перечисления.СтатусыКодовМаркировкиИСМП.Разагрегирован Тогда
Возврат "DISAGGREGATED";
ИначеЕсли ЗначениеПоиска = Перечисления.СтатусыКодовМаркировкиИСМП.Списан Тогда
Возврат "WRITTEN_OFF";
// Расширенные статусы
ИначеЕсли ЗначениеПоиска = Перечисления.СтатусыКодовМаркировкиИСМП.Неопределен Тогда
Возврат "RESERVED_NOT_USED";
ИначеЕсли ЗначениеПоиска = Перечисления.СтатусыКодовМаркировкиИСМП.ВведенВОборотПриВозврате Тогда
Возврат "INTRODUCED_RETURNED";
ИначеЕсли ЗначениеПоиска = Перечисления.СтатусыКодовМаркировкиИСМП.Экспортирован Тогда
Возврат "EXPORTED";
ИначеЕсли ЗначениеПоиска = Перечисления.СтатусыКодовМаркировкиИСМП.ОжидаетПовторнойМаркировки Тогда
Возврат "WAIT_REMARK";
ИначеЕсли ЗначениеПоиска = Перечисления.СтатусыКодовМаркировкиИСМП.ОжидаетДоставки Тогда
Возврат "WAIT_SHIPMENT";
ИначеЕсли ЗначениеПоиска = Перечисления.СтатусыКодовМаркировкиИСМП.ОжидаетПередачуСобственнику Тогда
Возврат "WAIT_TRANSFER_TO_OWNER";
ИначеЕсли ЗначениеПоиска = Перечисления.СтатусыКодовМаркировкиИСМП.ВыведенИзОборотаПриПеремаркировке Тогда
Возврат "REMARK_RETIRED";
ИначеЕсли ЗначениеПоиска = Перечисления.СтатусыКодовМаркировкиИСМП.ВыведенИзОборотаПоДоговоруРассрочки Тогда
Возврат "LOAN_RETIRED";
ИначеЕсли ЗначениеПоиска = Перечисления.СтатусыКодовМаркировкиИСМП.ВыведенИзОборотаВРезультатеСписания Тогда
Возврат "RETIRED_CANCELLATION";
ИначеЕсли ЗначениеПоиска = Перечисления.СтатусыКодовМаркировкиИСМП.ВыведенИзОборотаРозничнаяПродажа Тогда
Возврат "RETIRED_RETAIL";
ИначеЕсли ЗначениеПоиска = Перечисления.СтатусыКодовМаркировкиИСМП.ВыведенИзОборотаЭкспортированВСтраныЕАЭС Тогда
Возврат "RETIRED_EEC_EXPORT";
ИначеЕсли ЗначениеПоиска = Перечисления.СтатусыКодовМаркировкиИСМП.ВыведенИзОборотаЭкспортированЗаПределыСтранЕАЭС Тогда
Возврат "RETIRED_BEYOND_EEC_EXPORT";
ИначеЕсли ЗначениеПоиска = Перечисления.СтатусыКодовМаркировкиИСМП.ВыведенИзОборотаВозвращенФизическомуЛицу Тогда
Возврат "RETIRED_RETURN";
ИначеЕсли ЗначениеПоиска = Перечисления.СтатусыКодовМаркировкиИСМП.ВыведенИзОборотаПриУтратеИлиПовреждении Тогда
Возврат "RETIRED_DAMAGE_LOSS";
ИначеЕсли ЗначениеПоиска = Перечисления.СтатусыКодовМаркировкиИСМП.ВыведенИзОборотаПриУничтожении Тогда
Возврат "RETIRED_DESTRUCTION";
ИначеЕсли ЗначениеПоиска = Перечисления.СтатусыКодовМаркировкиИСМП.ВыведенИзОборотаКонфискация Тогда
Возврат "RETIRED_CONFISCATION";
ИначеЕсли ЗначениеПоиска = Перечисления.СтатусыКодовМаркировкиИСМП.ВыведенИзОборотаЛиквидацияПредприятия Тогда
Возврат "RETIRED_LIQUIDATION";
ИначеЕсли ЗначениеПоиска = Перечисления.СтатусыКодовМаркировкиИСМП.ВыведенИзОборотаИспользованДляСобственныхНуждПредприятия Тогда
Возврат "RETIRED_ENTERPRISE_USE";
ИначеЕсли ЗначениеПоиска = Перечисления.СтатусыКодовМаркировкиИСМП.ВыведенИзОборотаБезвозмезднаяПередача Тогда
Возврат "RETIRED_DONATION";
ИначеЕсли ЗначениеПоиска = Перечисления.СтатусыКодовМаркировкиИСМП.ВыведенИзОборотаПриобретенГосударственнымПредприятием Тогда
Возврат "RETIRED_STATE_ENTERPRISE";
ИначеЕсли ЗначениеПоиска = Перечисления.СтатусыКодовМаркировкиИСМП.ВыведенИзОборотаПриДистанционнойПродаже Тогда
Возврат "RETIRED_REMOTE_SALE";
ИначеЕсли ЗначениеПоиска = Перечисления.СтатусыКодовМаркировкиИСМП.ОтрицательноеРешениеФТС Тогда
Возврат "FTS_RESPOND_NOT_OK";
ИначеЕсли ЗначениеПоиска = Перечисления.СтатусыКодовМаркировкиИСМП.ОжидаетПодтверждениеФТС Тогда
Возврат "FTS_RESPOND_WAITING";
ИначеЕсли ЗначениеПоиска = Перечисления.СтатусыКодовМаркировкиИСМП.НаКонтролеФТС Тогда
Возврат "FTS_CONTROL";
ИначеЕсли ЗначениеПоиска = Перечисления.СтатусыКодовМаркировкиИСМП.НаходитсяВСеройЗоне Тогда
Возврат "IN_GRAY_ZONE";
ИначеЕсли ЗначениеПоиска = Перечисления.СтатусыКодовМаркировкиИСМП.НеИндивидуализирован Тогда
Возврат "NON_INDIVIDUAL";
ИначеЕсли ЗначениеПоиска = Перечисления.СтатусыКодовМаркировкиИСМП.Индивидуализирован Тогда
Возврат "INDIVIDUAL";
ИначеЕсли ЗначениеПоиска = Перечисления.СтатусыКодовМаркировкиИСМП.ПодключенКОборудованиюРозлива Тогда
Возврат "CONNECT_TAP";
ИначеЕсли ЗначениеПоиска = Перечисления.СтатусыКодовМаркировкиИСМП.ОжидаетОтветОтВЕТИС Тогда
Возврат "PRIM_RESPONSE_WAITING";
КонецЕсли;
КонецЕсли;
ВызватьИсключение
СтрШаблон(
НСтр("ru = 'Неизвестный статус кода маркировки: %1'"),
ЗначениеПоиска);
КонецФункции