Итерация табличной части

1. user2104986 25.10.24 11:32 Сейчас в теме
Ошибка в табличной части:
"итератор для значения не определен".
Как сделать итератор для табличной части?

&НаКлиенте
Процедура ДеталиОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
    // Проверяем, есть ли выбранная Деталь в таблице
	Для Каждого СтрокаТаблицы Из Элементы.Детали Цикл
		Если СтрокаТаблицы.Деталь = ВыбранноеЗначение Тогда
            Сообщить("Такая Деталь уже добавлена.");
            Возврат; // Останавливаем выполнение, если Деталь уже есть
        КонецЕсли;
    КонецЦикла;
    
    // Добавляем новую строку только если такого Деталь нет
    Элементы.Детали.ДобавитьСтроку();
    Элементы.Детали.ТекущиеДанные.Деталь = ВыбранноеЗначение;
КонецПроцедуры
Показать
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. SlavaKron 25.10.24 11:42 Сейчас в теме
(1) Убрать "Элементы."
user1671936; electr1chka; +2 Ответить
3. user2104986 28.10.24 08:15 Сейчас в теме
 Для Каждого СтрокаТаблицы Из Детали Цикл

Переменная не определена (Детали)
4. user2107184 28.10.24 08:18 Сейчас в теме
(3) Ну не определена - и не определена. Смирись.
Ну или если имеется в наличии пытливый ум, то есть два варианта:
1. Определить переменную Детали
2. Использовать правильное имя переменной в коде.

Если ничего не понял, то опять же - смирись.
orakool; user1671936; +2 Ответить
5. user1254376 28.10.24 08:19 Сейчас в теме
Попробуйте проверить на сервере
6. user2104986 28.10.24 08:28 Сейчас в теме
Нашел, что Объект.Детали - тип данные формы коллекция.
а Элементы.Детали - тип элемент формы.
Нужно было использовать Объект.Детали.
Кто-нибудь знает почему так?
7. user2107184 28.10.24 08:33 Сейчас в теме
(6) 1. Опять все перепутал.
2. Нашел, что сахар сладкий, а соль соленая. В чай надо было использовать сахар. Кто-нибудь знает, почему так?
Conso1i; user1863362; orakool; +3 Ответить
8. user1863362 28.10.24 09:47 Сейчас в теме
(6)
Кто-нибудь знает почему так?
Потому что ты вместо нормального обучения на курсах пытаешься получить удовольствие от самостоятельной прилюдной дрочки вприсядку.

Начни с https://infostart.ru/edu/1353188/ что-ли.
NicolasCage; +1 Ответить
9. Sashares 35 28.10.24 09:58 Сейчас в теме
10. user2104986 28.10.24 11:47 Сейчас в теме
Я изучил Радченко. В книге такого нет.
Сначала я спросил, как итерировать табличную часть "Детали".
Мне посоветовали итерировать вместо Элементы.Детали (который невозможно итерировать), просто "Детали".
Свойства "Детали" в форме не существует, я написал "оно не определено".
Потом я нашел, что итератор есть у свойства объекта "Детали".
Придется итерировать Объект.Детали, но добавлять в таблицу Элементы.Детали.ДобавитьСтроку().
Как-то это выглядит странно.
Я спросил, зачем так сделано. Какой смысл табличной части без итератора?
Подумать, пообщаться с умными людьми (user2107184, пожалуйста, помолчи).
11. user2107184 28.10.24 11:48 Сейчас в теме
(10)
Придется итерировать Объект.Детали, но добавлять в таблицу Элементы.Детали.ДобавитьСтроку().
Покажи мне того, кто тебя заставляет это делать, и я лично вырву ему печень!!!
Какой смысл табличной части без итератора?
А с чего ты решил, что Элементы.Детали - это табличная часть?
Потом я нашел, что итератор есть у свойства объекта "Детали".
А для чего на форме существует Объект, и что он в себе содержит - не пытался понять?
12. user2107184 28.10.24 11:50 Сейчас в теме
(10)
(user2107184, пожалуйста, помолчи)
Щас, все дела брошу, ага...
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот