1.3.1.127: #36 — серии ввода остатков без идентификатора строки.

В ТЧ Серии документа ВводОстатковТоваров этого поля нет, из-за него не создавались все 12 документов.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
mihailkudravcev
2026-10-12 13:53:25 +03:00
parent fba8671cd2
commit 1aae9c08bc
5 changed files with 22 additions and 12 deletions
+7
View File
@@ -4,6 +4,13 @@
---
## 1.3.1.127 (2026-10-12)
### #36: серии ввода остатков без идентификатора строки
- В `ВводОстатковТоваров` табличная часть «Серии» не имеет `ИдентификаторСтроки`. Связь со строкой товаров — номенклатура, характеристика и назначение. Запись идентификатора роняла создание всех 12 документов.
- Предупреждение формы при ошибке заполнения больше не говорит, что нет сопоставленных строк.
## 1.3.1.126 (2026-10-09)
### #36: серии ввода остатков
+1 -1
View File
@@ -1 +1 @@
1.3.1.126
1.3.1.127
+1 -1
View File
@@ -62,7 +62,7 @@
<xr:Item xsi:type="xr:MDObjectRef">Role.РК_ОсновнаяРоль</xr:Item>
</DefaultRoles>
<Vendor/>
<Version>1.3.1.126</Version>
<Version>1.3.1.127</Version>
<DefaultStyle/>
<DefaultLanguage>Language.Русский</DefaultLanguage>
<BriefInformation/>
@@ -1234,16 +1234,15 @@
НовСтр.НомерГТД = СтрТ.НомерГТДСсылка;
КонецЕсли;
Если ЗначениеЗаполнено(СтрТ.СерияСсылка) Тогда
Если Не ЗначениеЗаполнено(НовСтр.ИдентификаторСтроки) Тогда
НовСтр.ИдентификаторСтроки = Строка(Новый УникальныйИдентификатор);
КонецЕсли;
// ТЧ Серии ввода остатков связана со строкой товаров по номенклатуре,
// характеристике и назначению. Поля ИдентификаторСтроки в ней нет.
СтрСер = Док.Серии.Добавить();
СтрСер.Номенклатура = НовСтр.Номенклатура;
СтрСер.Характеристика = НовСтр.Характеристика;
СтрСер.Назначение = НовСтр.Назначение;
СтрСер.Серия = СтрТ.СерияСсылка;
СтрСер.Количество = НовСтр.Количество;
СтрСер.КоличествоУпаковок = НовСтр.Количество;
СтрСер.ИдентификаторСтроки = НовСтр.ИдентификаторСтроки;
КонецЕсли;
КонецПроцедуры
@@ -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Документов, Объект.СозданныеДокументы.Количество(), Результат.Ошибок);
КонецФункции