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Документов, Объект.СозданныеДокументы.Количество(), Результат.Ошибок);
КонецФункции