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) ## 1.3.1.126 (2026-10-09)
### #36: серии ввода остатков ### #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> <xr:Item xsi:type="xr:MDObjectRef">Role.РК_ОсновнаяРоль</xr:Item>
</DefaultRoles> </DefaultRoles>
<Vendor/> <Vendor/>
<Version>1.3.1.126</Version> <Version>1.3.1.127</Version>
<DefaultStyle/> <DefaultStyle/>
<DefaultLanguage>Language.Русский</DefaultLanguage> <DefaultLanguage>Language.Русский</DefaultLanguage>
<BriefInformation/> <BriefInformation/>
@@ -1234,16 +1234,15 @@
НовСтр.НомерГТД = СтрТ.НомерГТДСсылка; НовСтр.НомерГТД = СтрТ.НомерГТДСсылка;
КонецЕсли; КонецЕсли;
Если ЗначениеЗаполнено(СтрТ.СерияСсылка) Тогда Если ЗначениеЗаполнено(СтрТ.СерияСсылка) Тогда
Если Не ЗначениеЗаполнено(НовСтр.ИдентификаторСтроки) Тогда // ТЧ Серии ввода остатков связана со строкой товаров по номенклатуре,
НовСтр.ИдентификаторСтроки = Строка(Новый УникальныйИдентификатор); // характеристике и назначению. Поля ИдентификаторСтроки в ней нет.
КонецЕсли;
СтрСер = Док.Серии.Добавить(); СтрСер = Док.Серии.Добавить();
СтрСер.Номенклатура = НовСтр.Номенклатура; СтрСер.Номенклатура = НовСтр.Номенклатура;
СтрСер.Характеристика = НовСтр.Характеристика; СтрСер.Характеристика = НовСтр.Характеристика;
СтрСер.Назначение = НовСтр.Назначение;
СтрСер.Серия = СтрТ.СерияСсылка; СтрСер.Серия = СтрТ.СерияСсылка;
СтрСер.Количество = НовСтр.Количество; СтрСер.Количество = НовСтр.Количество;
СтрСер.КоличествоУпаковок = НовСтр.Количество; СтрСер.КоличествоУпаковок = НовСтр.Количество;
СтрСер.ИдентификаторСтроки = НовСтр.ИдентификаторСтроки;
КонецЕсли; КонецЕсли;
КонецПроцедуры КонецПроцедуры
@@ -303,6 +303,7 @@
ТекстЛога = РезультатВызова.ТекстЛога; ТекстЛога = РезультатВызова.ТекстЛога;
ТекстCSVДокументов = РезультатВызова.ТекстCSVДокументов; ТекстCSVДокументов = РезультатВызова.ТекстCSVДокументов;
КоличествоВСписке = РезультатВызова.КоличествоВСписке; КоличествоВСписке = РезультатВызова.КоличествоВСписке;
ОшибокСоздания = РезультатВызова.Ошибок;
Исключение Исключение
ПоказатьПредупреждение(, КраткоеПредставлениеОшибки(ИнформацияОбОшибке())); ПоказатьПредупреждение(, КраткоеПредставлениеОшибки(ИнформацияОбОшибке()));
Возврат; Возврат;
@@ -310,10 +311,13 @@
Элементы.ГруппаСтраницы.ТекущаяСтраница = Элементы.ГруппаСозданныеДокументы; Элементы.ГруппаСтраницы.ТекущаяСтраница = Элементы.ГруппаСозданныеДокументы;
ПоказатьОповещениеПользователя("Документы ввода", , Текст); ПоказатьОповещениеПользователя("Документы ввода", , Текст);
Если КоличествоВСписке = 0 Тогда Если КоличествоВСписке = 0 Тогда
ПоказатьПредупреждение(, Если ОшибокСоздания > 0 Тогда
"Документы не созданы: нет сопоставленных строк с количеством > 0." + Символы.ПС ТекстПредупреждения = "Документы не созданы: ошибка при заполнении. Подробности в логе создания.";
+ "Сначала выполните «Сопоставить» (Да — запись), затем снова «Создать документы»." + Символы.ПС Иначе
+ Символы.ПС + Текст); ТекстПредупреждения = "Документы не созданы: нет сопоставленных строк с количеством > 0."
+ Символы.ПС + "Сначала выполните «Сопоставить» (Да — запись), затем снова «Создать документы».";
КонецЕсли;
ПоказатьПредупреждение(, ТекстПредупреждения + Символы.ПС + Символы.ПС + Текст);
КонецЕсли; КонецЕсли;
Если ПисатьЛогиВПапку Тогда Если ПисатьЛогиВПапку Тогда
ЗаписатьЛогПрогона(ТекстЛога, "create_docs"); ЗаписатьЛогПрогона(ТекстЛога, "create_docs");
@@ -921,8 +925,8 @@
ТекстCSVДокументов = Результат.ТекстCSVДокументов; ТекстCSVДокументов = Результат.ТекстCSVДокументов;
КонецЕсли; КонецЕсли;
Возврат Новый Структура("Текст, ТекстЛога, ТекстCSVДокументов, КоличествоВСписке", Возврат Новый Структура("Текст, ТекстЛога, ТекстCSVДокументов, КоличествоВСписке, Ошибок",
Текст, ТекстЛога, ТекстCSVДокументов, Объект.СозданныеДокументы.Количество()); Текст, ТекстЛога, ТекстCSVДокументов, Объект.СозданныеДокументы.Количество(), Результат.Ошибок);
КонецФункции КонецФункции