diff --git a/src/Классы/ДанныеФормы.os b/src/Классы/ДанныеФормы.os index 904a388..8660804 100644 --- a/src/Классы/ДанныеФормы.os +++ b/src/Классы/ДанныеФормы.os @@ -311,11 +311,15 @@ КонецПроцедуры Процедура ЗаполнитьСвободныеИдентификаторы(ТаблицаИдентификаторов) - ПоследнийИдентификатор = ТаблицаИдентификаторов[ТаблицаИдентификаторов.Количество() - 1].НовыйИдентификатор; СвободныеИдентификаторы = Новый Массив; - - ПредыдущийИдентификатор = 0; ВсегоИдентификаторов = ТаблицаИдентификаторов.Итог("Количество"); + Если НЕ ЗначениеЗаполнено(ВсегоИдентификаторов) Тогда + ПоследнийИдентификатор = 0; + Возврат; + КонецЕсли; + + ПоследнийИдентификатор = ТаблицаИдентификаторов[ТаблицаИдентификаторов.Количество() - 1].НовыйИдентификатор; + ПредыдущийИдентификатор = 0; Для Каждого СтрокаТЧ Из ТаблицаИдентификаторов Цикл ТекущийИдентификатор = Число(СтрокаТЧ.НовыйИдентификатор); Если ТекущийИдентификатор < ПредыдущийИдентификатор Тогда diff --git a/tests/ТестПроверкаСценариевОбработки.os b/tests/ТестПроверкаСценариевОбработки.os index 96619ad..87fe494 100644 --- a/tests/ТестПроверкаСценариевОбработки.os +++ b/tests/ТестПроверкаСценариевОбработки.os @@ -147,7 +147,7 @@ #Область ТипыФайлов Процедура ТипыФайлов_ЗащищенныеМодулиНеОпределяютсяКакФайлИсходников() Экспорт - ПутьКФайлу = ОбъединитьПути(КаталогИсходников(), "tests\fixtures\ЗащищенныеФайлы", "Module.bsl"); + ПутьКФайлу = ОбъединитьПути(КаталогИсходников(), ФайловыеОперации.НормализоватьРазделители("tests\fixtures\ЗащищенныеФайлы"), "Module.bsl"); Файл = Новый Файл(ПутьКФайлу); Результат = ТипыФайлов.ЭтоФайлИсходников(Файл);