Такой прикол:
Идет перебор подчиненного справочника и на второй строке обработка вываливается с ошибкой, типа не могу спозиционироваться на элементе справочника (Не выбран элемент).
При этом если то же самое делать через отладчик и останавливаться на каждой итерации цикла, а потом продолжать – то все нормально.
Кто что подскажет?
Код:
спрОК.ИспользоватьВладельца(текАвтоМ);//тек. элемент Справочника-Владельца
спрОК.ВключатьПодчиненные(1);
ЕстьВыборка = спрОК.ВыбратьЭлементы();
Если ЕстьВыборка = 0 Тогда //нет подчиненных элементов - ТУТ ВСЕ НОРМАЛЬНО
//новый подчиненный справочник ОК
спрОК.Новый();
спрОК.Код = КодОК; //из ДБФ
спрОК.Записать();
//запись Справочника-Владельца
спрАвтоМ.Записать();
ИначеЕсли ЕстьВыборка = 1 Тогда //уже есть подчиненные элементы - А ВОТ ЗДЕСЬ ПРОБЛЕМА
Пока спрОК.ПолучитьЭлемент(1) = 1 Цикл //ОШИБКА - НЕ ВЫБРАН ЭЛЕМЕНТ!
текОК = спрОК.ТекущийЭлемент();
спрОК.НайтиЭлемент(текОК);
Если спрОК.Код <> КодОК Тогда
спрОК.Новый();
спрОК.Код = КодОК;
спрОК.Записать();
//запись Справочника-Владельца
спрАвтоМ.Записать();
КонецЕсли;
КонецЦикла;
КонецЕсли;