РК_ПроверкаСерий 1.3.1.84: номер из срока годности по умолчанию при пустом сроке.
This commit is contained in:
@@ -4,6 +4,12 @@
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
## 1.3.1.84 (2026-08-19)
|
||||||
|
|
||||||
|
### РК_ПроверкаСерий — автономер при «Пустой срок годности» (#17 / #14)
|
||||||
|
|
||||||
|
- Если `Номер` пустой и по политике вида номер обязателен, то предложение номера `a-YYMMDD` формируется из даты срока (в т.ч. из **«Срок годности по умолчанию»**), даже когда строка проблемы содержит только «Пустой срок годности».
|
||||||
|
|
||||||
## 1.3.1.83 (2026-08-18)
|
## 1.3.1.83 (2026-08-18)
|
||||||
|
|
||||||
### РК_ПроверкаСерий — автономер из срока годности (#17)
|
### РК_ПроверкаСерий — автономер из срока годности (#17)
|
||||||
|
|||||||
@@ -62,7 +62,7 @@
|
|||||||
<xr:Item xsi:type="xr:MDObjectRef">Role.РК_ОсновнаяРоль</xr:Item>
|
<xr:Item xsi:type="xr:MDObjectRef">Role.РК_ОсновнаяРоль</xr:Item>
|
||||||
</DefaultRoles>
|
</DefaultRoles>
|
||||||
<Vendor/>
|
<Vendor/>
|
||||||
<Version>1.3.1.83</Version>
|
<Version>1.3.1.84</Version>
|
||||||
<DefaultStyle/>
|
<DefaultStyle/>
|
||||||
<DefaultLanguage>Language.Русский</DefaultLanguage>
|
<DefaultLanguage>Language.Русский</DefaultLanguage>
|
||||||
<BriefInformation/>
|
<BriefInformation/>
|
||||||
|
|||||||
@@ -507,6 +507,7 @@
|
|||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
|
||||||
ПересчитатьПредложенияСтрокиПроблемы(Стр, КэшНастроек);
|
ПересчитатьПредложенияСтрокиПроблемы(Стр, КэшНастроек);
|
||||||
|
Настройки = НастройкиСерийВида(Стр.ВидНоменклатуры, КэшНастроек);
|
||||||
ИзмененийВСтроке = 0;
|
ИзмененийВСтроке = 0;
|
||||||
|
|
||||||
Если СтрНайти(Стр.Проблема, "Пустой срок годности") > 0
|
Если СтрНайти(Стр.Проблема, "Пустой срок годности") > 0
|
||||||
@@ -516,7 +517,7 @@
|
|||||||
ИзмененийВСтроке = ИзмененийВСтроке + 1;
|
ИзмененийВСтроке = ИзмененийВСтроке + 1;
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
|
||||||
Если СтрНайти(Стр.Проблема, "Пустой номер") > 0
|
Если Настройки.ИспользоватьНомерСерии
|
||||||
И Не ЗначениеЗаполнено(СокрЛП(Стр.Номер))
|
И Не ЗначениеЗаполнено(СокрЛП(Стр.Номер))
|
||||||
И Не ЗначениеЗаполнено(СокрЛП(Стр.ПредложенныйНомер)) Тогда
|
И Не ЗначениеЗаполнено(СокрЛП(Стр.ПредложенныйНомер)) Тогда
|
||||||
ПредложенияНомера = ПредложенияПоНомеруИзСрока(
|
ПредложенияНомера = ПредложенияПоНомеруИзСрока(
|
||||||
@@ -530,7 +531,7 @@
|
|||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
|
||||||
Если СтрНайти(Стр.Проблема, "Пустой номер") > 0
|
Если Настройки.ИспользоватьНомерСерии
|
||||||
И ЗначениеЗаполнено(СокрЛП(Стр.ПредложенныйНомер))
|
И ЗначениеЗаполнено(СокрЛП(Стр.ПредложенныйНомер))
|
||||||
И Не ЗначениеЗаполнено(СокрЛП(Стр.Номер)) Тогда
|
И Не ЗначениеЗаполнено(СокрЛП(Стр.Номер)) Тогда
|
||||||
Стр.Номер = СокрЛП(Стр.ПредложенныйНомер);
|
Стр.Номер = СокрЛП(Стр.ПредложенныйНомер);
|
||||||
@@ -644,7 +645,7 @@
|
|||||||
Стр.ПредложенныйГоденДо = ПредложенныйГоденДоПоСтроке(ТекстНаименования);
|
Стр.ПредложенныйГоденДо = ПредложенныйГоденДоПоСтроке(ТекстНаименования);
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
|
||||||
Если ИспНомер И СтрНайти(Стр.Проблема, "Пустой номер") > 0 Тогда
|
Если ИспНомер И Не ЗначениеЗаполнено(СокрЛП(Стр.Номер)) Тогда
|
||||||
ПредложенияНомера = ПредложенияПоНомеруИзСрока(
|
ПредложенияНомера = ПредложенияПоНомеруИзСрока(
|
||||||
ТекстНаименования, Стр.ГоденДо, Стр.ПредложенныйГоденДо);
|
ТекстНаименования, Стр.ГоденДо, Стр.ПредложенныйГоденДо);
|
||||||
Стр.ПредложенныйНомер = ПредложенияНомера.Номер;
|
Стр.ПредложенныйНомер = ПредложенияНомера.Номер;
|
||||||
@@ -678,7 +679,7 @@
|
|||||||
ГоденДоЗаписи = ГоденДоДляИсправленияСтроки(Стр);
|
ГоденДоЗаписи = ГоденДоДляИсправленияСтроки(Стр);
|
||||||
НаименованиеЗаписи = НаименованиеДляИсправленияСтроки(Стр);
|
НаименованиеЗаписи = НаименованиеДляИсправленияСтроки(Стр);
|
||||||
|
|
||||||
Если СтрНайти(Стр.Проблема, "Пустой номер") > 0
|
Если Не ЗначениеЗаполнено(СокрЛП(Стр.Номер))
|
||||||
И ЗначениеЗаполнено(НомерЗаписи) Тогда
|
И ЗначениеЗаполнено(НомерЗаписи) Тогда
|
||||||
ЕстьИзменения = Истина;
|
ЕстьИзменения = Истина;
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
@@ -689,8 +690,7 @@
|
|||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
|
||||||
Если (СтрНайти(Стр.Проблема, "Пустое наименование") > 0
|
Если (СтрНайти(Стр.Проблема, "Пустое наименование") > 0
|
||||||
Или (СтрНайти(Стр.Проблема, "Пустой номер") > 0
|
И Не ЗначениеЗаполнено(СокрЛП(Стр.Наименование)))
|
||||||
И Не ЗначениеЗаполнено(СокрЛП(Стр.Наименование))))
|
|
||||||
И ЗначениеЗаполнено(НаименованиеЗаписи) Тогда
|
И ЗначениеЗаполнено(НаименованиеЗаписи) Тогда
|
||||||
ЕстьИзменения = Истина;
|
ЕстьИзменения = Истина;
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
@@ -706,7 +706,7 @@
|
|||||||
Результат.Исправлено = Результат.Исправлено + 1;
|
Результат.Исправлено = Результат.Исправлено + 1;
|
||||||
Иначе
|
Иначе
|
||||||
ОбСерии = Стр.Серия.ПолучитьОбъект();
|
ОбСерии = Стр.Серия.ПолучитьОбъект();
|
||||||
Если СтрНайти(Стр.Проблема, "Пустой номер") > 0
|
Если Не ЗначениеЗаполнено(СокрЛП(Стр.Номер))
|
||||||
И ЗначениеЗаполнено(НомерЗаписи) Тогда
|
И ЗначениеЗаполнено(НомерЗаписи) Тогда
|
||||||
ОбСерии.Номер = НомерЗаписи;
|
ОбСерии.Номер = НомерЗаписи;
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
@@ -715,8 +715,7 @@
|
|||||||
ОбСерии.ГоденДо = ГоденДоЗаписи;
|
ОбСерии.ГоденДо = ГоденДоЗаписи;
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
Если (СтрНайти(Стр.Проблема, "Пустое наименование") > 0
|
Если (СтрНайти(Стр.Проблема, "Пустое наименование") > 0
|
||||||
Или (СтрНайти(Стр.Проблема, "Пустой номер") > 0
|
И Не ЗначениеЗаполнено(СокрЛП(Стр.Наименование)))
|
||||||
И Не ЗначениеЗаполнено(СокрЛП(Стр.Наименование))))
|
|
||||||
И ЗначениеЗаполнено(НаименованиеЗаписи) Тогда
|
И ЗначениеЗаполнено(НаименованиеЗаписи) Тогда
|
||||||
ОбСерии.Наименование = НаименованиеЗаписи;
|
ОбСерии.Наименование = НаименованиеЗаписи;
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
|||||||
Reference in New Issue
Block a user