Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
15 мар 2025, 17:00

Итератор для значения не определен

Автор lhf826, 07 мар 2025, 19:06

0 Пользователей и 1 гость просматривают эту тему.

lhf826

Планировала поставить кнопку для проверки доступного количества единиц, но выводит ошибку "Итератор для значения не определён". Так понимаю где-то в подчёркнутом месте ошибка, но понять не могу что не так делаю

ЦитироватьДля Каждого СтрокаТЧ Из Таблица.ТекущаяСтрока Цикл

&НаКлиенте
Процедура ПроверитьКЕНаРавенствоКоличестваИРезерва()
    Попытка
       
Таблица = ЭтаФорма.Элементы.Таблица1;       
Для Каждого СтрокаТЧ Из Таблица.ТекущаяСтрока Цикл
           
            Если СтрокаТЧ.Таблица1Количество = СтрокаТЧ.Таблица1Резерв Тогда
                Сообщить("В документе КЕ " + СтрокаТЧ.Ссылка + " доступное количество закончилось.", СтатусСообщения.Внимание);
            КонецЕсли;
КонецЦикла;   
Исключение
       
        Сообщить("Ошибка при проверке документов КЕ: " + ОписаниеОшибки(), СтатусСообщения.Важное);
    КонецПопытки;
КонецПроцедуры

&НаКлиенте
Процедура ВыполнитьПроверку(Команда)
   
    ПроверитьКЕНаРавенствоКоличестваИРезерва();
КонецПроцедуры

antoneus

Перебирать надо строки реквизита, а не элемента формы. В реквизите хранятся данные, элемент отвечает за отображение этих данных на форме.

Для Каждого СтрокаТЧ Из Таблица1 Цикл
    Если СтрокаТЧ.Количество = СтрокаТЧ.Резерв

lhf826

antoneus, а если реквизит - динамический список?

antoneus

Прямо для динамического списка надо выводить сообщения? Динамический список работает немного по-другому, поэтому он и называется динамическим. Он подгружает данные из базы порциями, по мере скроллинга и коллекции строк как таковой у него нет. Можно отловить событие получения этой порции данных и пробежаться по полученным строкам и вывалить на пользователя кучу сообщений (по кнопке как-то не получится), но зачем? Можно как-то разукрасить шрифт или фон в ячейках по условию, или вывести в специально отведенную для этого колонку списка этот самый текст.

lhf826

antoneus
ЦитироватьМожно как-то разукрасить шрифт или фон в ячейках по условию, или вывести в специально отведенную для этого колонку списка этот самый текст.

То есть вместо сообщений указать чтобы просто подсвечивались ячейки где количество=резерв?

Просто у меня вот Таблица1, которая расположена на форме, для нее "ПутьКДанным" указан Реквизит2, который динамический список, вот такая ситуация. А в Реквизит2 идут данные из Документа "Единицы".

antoneus

Цитата: lhf826 от 09 мар 2025, 11:20То есть вместо сообщений указать чтобы просто подсвечивались ячейки где количество=резерв?

Да. Условным оформлением можно, прям без кода вообще.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск