diff --git a/CHANGELOG.md b/CHANGELOG.md index 76348ef..59c38c3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,13 @@ --- +## 1.3.1.127 (2026-10-12) + +### #36: серии ввода остатков без идентификатора строки + +- В `ВводОстатковТоваров` табличная часть «Серии» не имеет `ИдентификаторСтроки`. Связь со строкой товаров — номенклатура, характеристика и назначение. Запись идентификатора роняла создание всех 12 документов. +- Предупреждение формы при ошибке заполнения больше не говорит, что нет сопоставленных строк. + ## 1.3.1.126 (2026-10-09) ### #36: серии ввода остатков diff --git a/VERSION b/VERSION index 494d28a..0c19f35 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.3.1.126 +1.3.1.127 diff --git a/src/Configuration.xml b/src/Configuration.xml index 4a5ea69..ee690b5 100644 --- a/src/Configuration.xml +++ b/src/Configuration.xml @@ -62,7 +62,7 @@ Role.РК_ОсновнаяРоль - 1.3.1.126 + 1.3.1.127 Language.Русский diff --git a/src/DataProcessors/РК_ЗагрузкаОстатков/Ext/ObjectModule.bsl b/src/DataProcessors/РК_ЗагрузкаОстатков/Ext/ObjectModule.bsl index 553d488..a269f19 100644 --- a/src/DataProcessors/РК_ЗагрузкаОстатков/Ext/ObjectModule.bsl +++ b/src/DataProcessors/РК_ЗагрузкаОстатков/Ext/ObjectModule.bsl @@ -1234,16 +1234,15 @@ НовСтр.НомерГТД = СтрТ.НомерГТДСсылка; КонецЕсли; Если ЗначениеЗаполнено(СтрТ.СерияСсылка) Тогда - Если Не ЗначениеЗаполнено(НовСтр.ИдентификаторСтроки) Тогда - НовСтр.ИдентификаторСтроки = Строка(Новый УникальныйИдентификатор); - КонецЕсли; + // ТЧ Серии ввода остатков связана со строкой товаров по номенклатуре, + // характеристике и назначению. Поля ИдентификаторСтроки в ней нет. СтрСер = Док.Серии.Добавить(); СтрСер.Номенклатура = НовСтр.Номенклатура; СтрСер.Характеристика = НовСтр.Характеристика; + СтрСер.Назначение = НовСтр.Назначение; СтрСер.Серия = СтрТ.СерияСсылка; СтрСер.Количество = НовСтр.Количество; СтрСер.КоличествоУпаковок = НовСтр.Количество; - СтрСер.ИдентификаторСтроки = НовСтр.ИдентификаторСтроки; КонецЕсли; КонецПроцедуры diff --git a/src/DataProcessors/РК_ЗагрузкаОстатков/Forms/Форма/Ext/Form/Module.bsl b/src/DataProcessors/РК_ЗагрузкаОстатков/Forms/Форма/Ext/Form/Module.bsl index a0c141b..eef347a 100644 --- a/src/DataProcessors/РК_ЗагрузкаОстатков/Forms/Форма/Ext/Form/Module.bsl +++ b/src/DataProcessors/РК_ЗагрузкаОстатков/Forms/Форма/Ext/Form/Module.bsl @@ -303,6 +303,7 @@ ТекстЛога = РезультатВызова.ТекстЛога; ТекстCSVДокументов = РезультатВызова.ТекстCSVДокументов; КоличествоВСписке = РезультатВызова.КоличествоВСписке; + ОшибокСоздания = РезультатВызова.Ошибок; Исключение ПоказатьПредупреждение(, КраткоеПредставлениеОшибки(ИнформацияОбОшибке())); Возврат; @@ -310,10 +311,13 @@ Элементы.ГруппаСтраницы.ТекущаяСтраница = Элементы.ГруппаСозданныеДокументы; ПоказатьОповещениеПользователя("Документы ввода", , Текст); Если КоличествоВСписке = 0 Тогда - ПоказатьПредупреждение(, - "Документы не созданы: нет сопоставленных строк с количеством > 0." + Символы.ПС - + "Сначала выполните «Сопоставить» (Да — запись), затем снова «Создать документы»." + Символы.ПС - + Символы.ПС + Текст); + Если ОшибокСоздания > 0 Тогда + ТекстПредупреждения = "Документы не созданы: ошибка при заполнении. Подробности в логе создания."; + Иначе + ТекстПредупреждения = "Документы не созданы: нет сопоставленных строк с количеством > 0." + + Символы.ПС + "Сначала выполните «Сопоставить» (Да — запись), затем снова «Создать документы»."; + КонецЕсли; + ПоказатьПредупреждение(, ТекстПредупреждения + Символы.ПС + Символы.ПС + Текст); КонецЕсли; Если ПисатьЛогиВПапку Тогда ЗаписатьЛогПрогона(ТекстЛога, "create_docs"); @@ -921,8 +925,8 @@ ТекстCSVДокументов = Результат.ТекстCSVДокументов; КонецЕсли; - Возврат Новый Структура("Текст, ТекстЛога, ТекстCSVДокументов, КоличествоВСписке", - Текст, ТекстЛога, ТекстCSVДокументов, Объект.СозданныеДокументы.Количество()); + Возврат Новый Структура("Текст, ТекстЛога, ТекстCSVДокументов, КоличествоВСписке, Ошибок", + Текст, ТекстЛога, ТекстCSVДокументов, Объект.СозданныеДокументы.Количество(), Результат.Ошибок); КонецФункции