|
Продолжить | ☑ | ||
---|---|---|---|---|
0
knij
30.06.17
✎
06:48
|
Здравствуйте! Прошу подсказать почему выходит ошибка и как от нее избавиться.
Код: Функция СозданиеДокументов(ВременнаяТД) Выборка = Справочники.ПапкиВнутреннихДокументов.ВыбратьИерархически(Путь); Выборка.Следующий(); ТекСтрока = ВременнаяТД.Получить(0); ИндексКолонкиОрган = ВременнаяТД.Колонки.Индекс(ВременнаяТД.Колонки.Найти("Организцаия")); Если Выборка.Наименование = ТекСтрока[ИндексКолонкиОрган] Тогда Пока Выборка.Следующий() Цикл ИндексКолонкиПодраздел = ВременнаяТД.Колонки.Индекс(ВременнаяТД.Колонки.Найти("Подразделение")); Если Выборка.Наименование = ТекСтрока[ИндексКолонкиПодраздел] Тогда Попытка НачатьТранзакцию(); Для Каждого ЭлТаблицы Из ВременнаяТД Цикл //Цикл КонецЦикла; ЗафиксироватьТранзакцию(); Исключение Сообщить(ОписаниеОшибки()); ОтменитьТранзакцию(); КонецПопытки; Иначе СоздатьКаталог(ИндексКолонкиПодраздел); Продолжить; //Проблема здесь, необходимо вернуться в самое начало цикла с проверкой имен папки и колонки КонецЕсли; КонецЦикла; Иначе СоздатьКаталог(ИндексКолонкиОрган); Продолжить; //Проблема здесь, необходимо вернуться в самое начало цикла с проверкой имен папки и колонки КонецЕсли; Ошибка: {Форма.Форма.Форма(212,16)}: Оператор Продолжить (Continue) может употребляться только внутри цикла Необходимо, чтобы, если папки нет - создать его и начать цикл с самого начала. |
|||
1
Mankubus
30.06.17
✎
06:55
|
Почему? Так в тексте ошибки все русским языком написано "Оператор Продолжить (Continue) может употребляться только внутри цикла "
|
|||
2
knij
30.06.17
✎
06:56
|
(1) Но он ведь внутри цикла
|
|||
3
Zmich
30.06.17
✎
06:56
|
(2). В нижнем блоке (после Иначе) цикла нет, а Продолжить есть.
|
|||
4
Рэйв
30.06.17
✎
06:59
|
(2)Внутри цикла - это между Цикл и Конеццикла
(С)КО |
|||
5
knij
30.06.17
✎
07:01
|
(3) (4) Понял, а не подскажите каким другим способом можно вернуться в начало? В моем случае.
|
|||
6
Рэйв
30.06.17
✎
07:01
|
(5)В начало чего?
|
|||
7
knij
30.06.17
✎
07:02
|
(6) Если Выборка.Наименование = ТекСтрока[ИндексКолонкиОрган] Тогда
|
|||
8
1dvd
30.06.17
✎
07:05
|
что-то ты гонишь. Это не весь код, или не тот
|
|||
9
1dvd
30.06.17
✎
07:06
|
у тебя проблема на втором Продолжить, а не на первом
|
|||
10
Рэйв
30.06.17
✎
07:06
|
(7)Выборку перебирай в цикле
Пока Выборка.Следующий() Цикл // тут твое если Конеццикла; И оно само вернется |
|||
11
Я не курил
30.06.17
✎
07:40
|
Убери эти "Продолжить", не для того они.
Там где Выборка.Следующий(); начинай цикл через Пока .. Цикл |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |