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

Обход табличной части

Автор KFan0, 25 янв 2013, 14:49

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

KFan0

&НаКлиенте
Процедура ДобавитьТестируемого(Команда)
Для Каждого СтрокаТаблицы из Элементы.Студенты Цикл
Если СтрокаТаблицы.Пользователь <> 0 Тогда
СоздатьНовоеТестирование(СтрокаТаблицы);
КонецЕсли;
КонецЦикла;
КонецПроцедуры

&НаСервере
Процедура СоздатьНовоеТестирование(СтрокаТаблицы)
Документ = Документы.Тестирование.СоздатьДокумент();
Документ.Тест = СтрокаТаблицы.Тест;
//Документ.Пользователь =
КонецПроцедуры


На строчке "Для Каждого СтрокаТаблицы из Элементы.Студенты Цикл" выдает ошибку "Итератор для значения не определен", в чем может быть ошибка?

P.S. все это делается в отчете, и срабатывает по нажатию кнопки "Сформировать"

Yura063

Помогли, отблагодари!

KFan0

Цитата: Yura063 от 25 янв 2013, 16:11
посмотрите здесь
Мне это ничего не дало, я смотрел в интернете, не один час, по разным запросам

В некоторых местах советуют использовать переменную Объект, но не на сервере, не на клиенте, этой переменной у меня нет

sertak

Элементы.Студенты - это элемент формы, его нельзя перебрать в 8.2. Этот элемент получает данные из реквизита - табличной части. Эту табличную часть и надо перебирать:

Для Каждого СтрокаТаблицы из ТЧСтуденты Цикл
    Если СтрокаТаблицы.Пользователь <> 0 Тогда
        СоздатьНовоеТестирование(СтрокаТаблицы);   
    КонецЕсли;
КонецЦикла;

Узнать имя табличной части можно через свойство элемента формы Студенты "Путь к данным". Табличная часть может называться так же, как и соответствующий ей элемент формы (который вы пытаетесь перебрать).

KFan0

Цитата: sertak от 25 янв 2013, 19:28
Элементы.Студенты - это элемент формы, его нельзя перебрать в 8.2. Этот элемент получает данные из реквизита - табличной части. Эту табличную часть и надо перебирать:

Для Каждого СтрокаТаблицы из ТЧСтуденты Цикл
    Если СтрокаТаблицы.Пользователь <> 0 Тогда
        СоздатьНовоеТестирование(СтрокаТаблицы);   
    КонецЕсли;
КонецЦикла;

Узнать имя табличной части можно через свойство элемента формы Студенты "Путь к данным". Табличная часть может называться так же, как и соответствующий ей элемент формы (который вы пытаетесь перебрать).


Огромное спасибо!

Теги:

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

Рейтинг@Mail.ru

Поиск