Доброго времени суток. Подскажите, пожалуйста, куда копать? Индекс = 56, ТаблицаЗначений.Количество() - 1 = 55.
Для Индекс = 0 По ТаблицаЗначений.Количество() - 1 Цикл
Номенклатура = Справочники.Номенклатура.НайтиПоКоду(СокрЛП(ТаблицаЗначений[Индекс].КодНоменклатуры));
Если Номенклатура.Пустая() Тогда
Сообщить("Номенклатура с кодом " + СокрЛП(ТаблицаЗначений[Индекс].КодНоменклатуры) + " отсутствует.", СтатусСообщения.Внимание);
ТаблицаЗначений.Удалить(Индекс);
КонецЕсли;
КонецЦикла;
ПоказатьПо теме из базы знаний
- Ошибки в ЦУП и способы решения
- Ошибка 2-НДФЛ ЗУП (3.0.25.150) {ОбщийМодуль.ЗарплатаКадры.Модуль(5279)}: Индекс находится за границами массива
- УПД со штрих-кодом номенклатуры. 1С: Бухгалтерия 3.0 пост. пост №1096 2024
- [Расширение] Несколько касс ККМ в РМК для Розницы 3 и УНФ 3
- Как готовить и есть массивы
Найденные решения
(3) А еще позиционирование сбивается: удалили вы например, пятую строку, на ее место стала бывшая шестая. То есть, она теперь - №5, а вы на следующем шаге обрабатываете 6-ю, т.е. бывшую №7, а 6-я остается необработанной.
В таких случаях таблицу обрабатывают снизу вверх - от последней строки к первой.
В таких случаях таблицу обрабатывают снизу вверх - от последней строки к первой.
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(3) А еще позиционирование сбивается: удалили вы например, пятую строку, на ее место стала бывшая шестая. То есть, она теперь - №5, а вы на следующем шаге обрабатываете 6-ю, т.е. бывшую №7, а 6-я остается необработанной.
В таких случаях таблицу обрабатывают снизу вверх - от последней строки к первой.
В таких случаях таблицу обрабатывают снизу вверх - от последней строки к первой.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот