#0
by puasson
Сабж, делаю отбор же, но почему то удаляются все записи! вместо тех, что я выделил обором, что не так в коде?? СписокДокументовБУ - документы записи с которыми нужно удалить
#1
by Reset
Закоментарить строку НаборЗаписей.Прочитать; И первый цикл ошибочен, но это уже другой вопрос
#2
by pessok
вообще не понятно как на стадии первого цикл в превышение индекса не падает... видимо нет помеченных на удаление документов. по делу - читать надо УЖЕ с отбором
#3
by Alexaha
сначала делай отбор на те записи ктр надо удалить, потом читай набор , очищай его и записывай
#5
by puasson
спс бро. По поводу 1 цикла по удалению: так параметр строка ТЧ же вот из СП Параметры: Тип: СтрокаТаблицыЗначений. Удаляемая строка таблицы значений. Я же не по индексу передаю
#7
by pessok
потому что в цикле так нельзя, ты удаляешь элемент, а потом продолжаешь с него итерировать, а его, как бы, нет. на вот
#11
by Reset
"спс бро." Это в в каком смысле? По поводу 1 цикла: Удаление элементов коллекции при обходе коллекции требует явной корректировки индекса "текущего" элемента (что невозможно в цикле foreach) - иначе некотрые значения просто будут в цикле пропущены. Это типичная ошибка начинающих. Нужно или использовать цикл "Для" (начиная с отрицательного счетчика), или "Пока" с самостоятельным изменением счетчика. Или не делать удаление в этом цикле, сохраняя ссылки на нужные элементы во временном массиве, который обходить потом отдельно.
#13
by puasson
то бишь после удаления iй строки i+1 строка переместится на место iй. и когда цикл шагнет на следующую строчку, он попадет на строку которая была на i+2 месте до удаления. Я так понял?? Прост долго получается. 3 цикла. 1 - найти помеченные на удаление. 2 - удаление собстно. 3 - удаление из регистра. Не слишком то оптимально. По шустрее возможно сделать??
#14
by Reset
Не там ишещь оптимальность. Если хочешь оптимальности, избавься от получения пометки удаления через точку в цикле.
#16
by puasson
та не, прост удалять вообще не было смысла. сразу проверяем на пометку, и если помечен, то и удаляем запись из регистра. Оптимально же
#18
by puasson
та я просёк твою мыслю, даже если вынесу пометку удаления в колонку, у нескольких доументов значение пометки меняется в процессе работы. И каждый раз при смене значения искать этот дкоумент в таблице и менять значение в колонке с пометкой на удаление? Да ну это тоже оптимальности не прибавит же. Ресет давай дружить?
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Удаление помеченных на удаление документов
- Удаление помученных на удаление элементов справочников
- Программное удаление элементов справочника и подчиненных объектов
- Программное создание колонок в табличной части документов
- Как запретить удаление документа (или пометку на удаление) ?
- Роль: удаление и интерактивное удаление
- Как ускорить удаление записи из регистра сведений?
- Программное определение размера БД в SQL
- Как отключить удаление записи в табличной части по нажатию delete?
- При записи в РС обнаруживаются одинаковые записи.
- Программное заполнение реквизитов справочника
- Программное добавление/удаление реквизитов табличной части
В этой группе 1С
- Загрузка ТЗ в ТЧ документа
- Чек ККМ из БП 2.0
- v8: Бух 3.0 Отчет "Карточка счета" как убрать лишнюю аналитику?
- Отловить событие изменения порядка строк
- Как узнать кто изпользователей и в какой базе вешает SQL?
- БГУ 8.2 Как в отчете очистить историю?
- Как заполнить список выбора в табличную часть?
- Помогите решить ребус
- Остатки товаров поставщиков в базе. УТ 11
- УФ, автопоиск в динамическом списке как в 8.1
- 1С: Розница 2.0 - возврат "день в день", эквайринговая операция
- СКД: Скрыть повторяющиеся значения в таблице
- Закрытие смены, 1С Розница 1.0
- Две организации в одной базе с общей номенклатурой. Как лучше организовать учет?
- Локализация: Информационная база: русский (Россия), Сеанс: английский (США).
- СКД собственные итоги по группировками
- БП 2.0 Не формируется проводка по списанию остаточной стоимости ОС
- Работа с ДокументСписок отбор по нему
- Почтовый сервер
- Выключать ли компьютер, уходя с работы?