diff --git a/CHANGELOG.md b/CHANGELOG.md index 18bb895..c10e026 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,12 @@ --- +## 1.3.1.84 (2026-08-19) + +### РК_ПроверкаСерий — автономер при «Пустой срок годности» (#17 / #14) + +- Если `Номер` пустой и по политике вида номер обязателен, то предложение номера `a-YYMMDD` формируется из даты срока (в т.ч. из **«Срок годности по умолчанию»**), даже когда строка проблемы содержит только «Пустой срок годности». + ## 1.3.1.83 (2026-08-18) ### РК_ПроверкаСерий — автономер из срока годности (#17) diff --git a/VERSION b/VERSION index fa1c522..370a656 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.3.1.83 +1.3.1.84 diff --git a/src/Configuration.xml b/src/Configuration.xml index 2937fff..c16b206 100644 --- a/src/Configuration.xml +++ b/src/Configuration.xml @@ -62,7 +62,7 @@ Role.РК_ОсновнаяРоль - 1.3.1.83 + 1.3.1.84 Language.Русский diff --git a/src/DataProcessors/РК_ПроверкаСерий/Forms/Форма/Ext/Form/Module.bsl b/src/DataProcessors/РК_ПроверкаСерий/Forms/Форма/Ext/Form/Module.bsl index 1e3a450..c2dfcd3 100644 --- a/src/DataProcessors/РК_ПроверкаСерий/Forms/Форма/Ext/Form/Module.bsl +++ b/src/DataProcessors/РК_ПроверкаСерий/Forms/Форма/Ext/Form/Module.bsl @@ -507,6 +507,7 @@ КонецЕсли; ПересчитатьПредложенияСтрокиПроблемы(Стр, КэшНастроек); + Настройки = НастройкиСерийВида(Стр.ВидНоменклатуры, КэшНастроек); ИзмененийВСтроке = 0; Если СтрНайти(Стр.Проблема, "Пустой срок годности") > 0 @@ -516,7 +517,7 @@ ИзмененийВСтроке = ИзмененийВСтроке + 1; КонецЕсли; - Если СтрНайти(Стр.Проблема, "Пустой номер") > 0 + Если Настройки.ИспользоватьНомерСерии И Не ЗначениеЗаполнено(СокрЛП(Стр.Номер)) И Не ЗначениеЗаполнено(СокрЛП(Стр.ПредложенныйНомер)) Тогда ПредложенияНомера = ПредложенияПоНомеруИзСрока( @@ -530,7 +531,7 @@ КонецЕсли; КонецЕсли; - Если СтрНайти(Стр.Проблема, "Пустой номер") > 0 + Если Настройки.ИспользоватьНомерСерии И ЗначениеЗаполнено(СокрЛП(Стр.ПредложенныйНомер)) И Не ЗначениеЗаполнено(СокрЛП(Стр.Номер)) Тогда Стр.Номер = СокрЛП(Стр.ПредложенныйНомер); @@ -644,7 +645,7 @@ Стр.ПредложенныйГоденДо = ПредложенныйГоденДоПоСтроке(ТекстНаименования); КонецЕсли; - Если ИспНомер И СтрНайти(Стр.Проблема, "Пустой номер") > 0 Тогда + Если ИспНомер И Не ЗначениеЗаполнено(СокрЛП(Стр.Номер)) Тогда ПредложенияНомера = ПредложенияПоНомеруИзСрока( ТекстНаименования, Стр.ГоденДо, Стр.ПредложенныйГоденДо); Стр.ПредложенныйНомер = ПредложенияНомера.Номер; @@ -678,7 +679,7 @@ ГоденДоЗаписи = ГоденДоДляИсправленияСтроки(Стр); НаименованиеЗаписи = НаименованиеДляИсправленияСтроки(Стр); - Если СтрНайти(Стр.Проблема, "Пустой номер") > 0 + Если Не ЗначениеЗаполнено(СокрЛП(Стр.Номер)) И ЗначениеЗаполнено(НомерЗаписи) Тогда ЕстьИзменения = Истина; КонецЕсли; @@ -689,8 +690,7 @@ КонецЕсли; Если (СтрНайти(Стр.Проблема, "Пустое наименование") > 0 - Или (СтрНайти(Стр.Проблема, "Пустой номер") > 0 - И Не ЗначениеЗаполнено(СокрЛП(Стр.Наименование)))) + И Не ЗначениеЗаполнено(СокрЛП(Стр.Наименование))) И ЗначениеЗаполнено(НаименованиеЗаписи) Тогда ЕстьИзменения = Истина; КонецЕсли; @@ -706,7 +706,7 @@ Результат.Исправлено = Результат.Исправлено + 1; Иначе ОбСерии = Стр.Серия.ПолучитьОбъект(); - Если СтрНайти(Стр.Проблема, "Пустой номер") > 0 + Если Не ЗначениеЗаполнено(СокрЛП(Стр.Номер)) И ЗначениеЗаполнено(НомерЗаписи) Тогда ОбСерии.Номер = НомерЗаписи; КонецЕсли; @@ -715,8 +715,7 @@ ОбСерии.ГоденДо = ГоденДоЗаписи; КонецЕсли; Если (СтрНайти(Стр.Проблема, "Пустое наименование") > 0 - Или (СтрНайти(Стр.Проблема, "Пустой номер") > 0 - И Не ЗначениеЗаполнено(СокрЛП(Стр.Наименование)))) + И Не ЗначениеЗаполнено(СокрЛП(Стр.Наименование))) И ЗначениеЗаполнено(НаименованиеЗаписи) Тогда ОбСерии.Наименование = НаименованиеЗаписи; КонецЕсли;