Ошибка в табличной части:
"итератор для значения не определен".
Как сделать итератор для табличной части?
"итератор для значения не определен".
Как сделать итератор для табличной части?
&НаКлиенте
Процедура ДеталиОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
// Проверяем, есть ли выбранная Деталь в таблице
Для Каждого СтрокаТаблицы Из Элементы.Детали Цикл
Если СтрокаТаблицы.Деталь = ВыбранноеЗначение Тогда
Сообщить("Такая Деталь уже добавлена.");
Возврат; // Останавливаем выполнение, если Деталь уже есть
КонецЕсли;
КонецЦикла;
// Добавляем новую строку только если такого Деталь нет
Элементы.Детали.ДобавитьСтроку();
Элементы.Детали.ТекущиеДанные.Деталь = ВыбранноеЗначение;
КонецПроцедуры
ПоказатьПо теме из базы знаний
- Транслитерация русских имен и фамилий сотрудников в латинские для эмбоссированного текста на банковские карты МИР в конфигурациях 1С 7.7
- Ведение взаиморасчетов в конфигурациях «Комплексная автоматизация 1.1» и «Управление производственным предприятием 1.3» - часть 2
- Не спеша, эффективно и правильно – путь разработки. Часть 3. Практика
- Лайфхаки конвертации данных 2.1 (часть 2)
- Как читать чужой код? Часть 1. Общие вопросы. Доработка чужого кода. Code review
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Я изучил Радченко. В книге такого нет.
Сначала я спросил, как итерировать табличную часть "Детали".
Мне посоветовали итерировать вместо Элементы.Детали (который невозможно итерировать), просто "Детали".
Свойства "Детали" в форме не существует, я написал "оно не определено".
Потом я нашел, что итератор есть у свойства объекта "Детали".
Придется итерировать Объект.Детали, но добавлять в таблицу Элементы.Детали.ДобавитьСтроку().
Как-то это выглядит странно.
Я спросил, зачем так сделано. Какой смысл табличной части без итератора?
Подумать, пообщаться с умными людьми (user2107184, пожалуйста, помолчи).
Сначала я спросил, как итерировать табличную часть "Детали".
Мне посоветовали итерировать вместо Элементы.Детали (который невозможно итерировать), просто "Детали".
Свойства "Детали" в форме не существует, я написал "оно не определено".
Потом я нашел, что итератор есть у свойства объекта "Детали".
Придется итерировать Объект.Детали, но добавлять в таблицу Элементы.Детали.ДобавитьСтроку().
Как-то это выглядит странно.
Я спросил, зачем так сделано. Какой смысл табличной части без итератора?
Подумать, пообщаться с умными людьми (user2107184, пожалуйста, помолчи).
(10)
Придется итерировать Объект.Детали, но добавлять в таблицу Элементы.Детали.ДобавитьСтроку().
Покажи мне того, кто тебя заставляет это делать, и я лично вырву ему печень!!!
Какой смысл табличной части без итератора?
А с чего ты решил, что Элементы.Детали - это табличная часть?
Потом я нашел, что итератор есть у свойства объекта "Детали".
А для чего на форме существует Объект, и что он в себе содержит - не пытался понять?
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот