Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Цикл Для каждого шагает через 1 элемент          
VolandMaster Подменю пользователя
сообщение 28.11.12, 11:36
Сообщение #1

Говорящий
***
Группа: Пользователи
Сообщений: 70
Из: Ровно
Спасибо сказали: 3 раз
Рейтинг: 0

Доброго времени суток, меня Зовут Русланом.
Есть такая проблема Цикл шагает через 1 элемент .Список имеет тип СписокЗначений. Не могу понять почему.

Для каждого Элемент из Список цикл
        Если Элемент.Пометка = Ложь Тогда
             Список.Удалить(Элемент);
         КонецЕсли;
     КонецЦикла;


Vofka Подменю пользователя
сообщение 28.11.12, 11:44
Сообщение #2

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 14050
Из: Киев
Спасибо сказали: 4612 раз
Рейтинг: 3748.8

Далеко не в первый раз поднимается подобная тема. Элементы в коллекциях нужно удалять с конца! Для более подробной информации воспользуйтесь поиском по форуму.

VolandMaster Подменю пользователя
сообщение 28.11.12, 11:44
Сообщение #3

Говорящий
***
Группа: Пользователи
Сообщений: 70
Из: Ровно
Спасибо сказали: 3 раз
Рейтинг: 0

Я понял что это происходит через смещение элементов, как это обойти?

Vofka Подменю пользователя
сообщение 28.11.12, 11:45
Сообщение #4

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 14050
Из: Киев
Спасибо сказали: 4612 раз
Рейтинг: 3748.8

И да, правила, п. 4!

Цитата(VolandMaster @ 28.11.12, 11:44) *
Я понял что это происходит через смещение элементов, как это обойти?

Я выше не по русски написал?

VolandMaster Подменю пользователя
сообщение 28.11.12, 11:48
Сообщение #5

Говорящий
***
Группа: Пользователи
Сообщений: 70
Из: Ровно
Спасибо сказали: 3 раз
Рейтинг: 0

Цитата(Vofka @ 28.11.12, 11:45) *
И да, правила, п. 4!


Я выше не по русски написал?

Одновременно написали.

pumbaE Подменю пользователя
сообщение 28.11.12, 13:24
Сообщение #6

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 113
Из: Запоріжжя
Спасибо сказали: 63 раз
Рейтинг: 0

Запоминаем в массив элементы для удаления и отдельным проходом по массиву ищем в списке и удаляем.


Signature
Эт я почему раньше злой был? Потому, что у меня снегопата не было!

VolandMaster Подменю пользователя
сообщение 28.11.12, 13:40
Сообщение #7

Говорящий
***
Группа: Пользователи
Сообщений: 70
Из: Ровно
Спасибо сказали: 3 раз
Рейтинг: 0

Элемент = Список.Количество();
    Элемент = Элемент -1;
        
    Пока Элемент>=0 цикл  
        Если Список[Элемент].Пометка = Ложь Тогда
              Список.Удалить(Элемент);
          КонецЕсли;
         Элемент = Элемент - 1;
     КонецЦикла;


Может кому-то пригодится.

Vofka Подменю пользователя
сообщение 28.11.12, 13:42
Сообщение #8

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 14050
Из: Киев
Спасибо сказали: 4612 раз
Рейтинг: 3748.8

Пожалуйста.

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 14.06.25, 22:21
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!