powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / [игнор отключен] [закрыт для гостей] / Итератор для значения не определен Для каждого СтрокаТабличнойЧасти
20 сообщений из 20, страница 1 из 1
Итератор для значения не определен Для каждого СтрокаТабличнойЧасти
    #35533361
nickolays
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
{Форма.Форма(83)}: Итератор для значения не определен
Для каждого СтрокаТабличнойЧасти Из ТабличноеПоле Цикл
вот так ругается на

Для каждого СтрокаТабличнойЧасти Из ТабличноеПоле Цикл
........
Конеццикла;

во внешней обработке 1с80 хотя такой код везде и всюду в модулях конфы
естественно префикс ЭлементыФормы. ситуацию неспасает - на форме обработки ТабличноеПоле присутствует - что неправильно может быть
...
Рейтинг: 0 / 0
Итератор для значения не определен Для каждого СтрокаТабличнойЧасти
    #35533538
Сисой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Следует посмотреть в отладчике тип значения ТабличноеПоле.
Скорее всего, это или Табличный документ или Дерево значений.
...
Рейтинг: 0 / 0
Итератор для значения не определен Для каждого СтрокаТабличнойЧасти
    #35533918
nickolays
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СисойСледует посмотреть в отладчике тип значения ТабличноеПоле.
Скорее всего, это или Табличный документ или Дерево значений.
вот нашёл

http://devtrainingforum.v8.1c.ru/forum/thread.jsp?id=536411
Скрыть ответы Re: к строкам табличного поля (а не ТЧ)?
06.08.2008 21:47
Белоусов Павел, 1С
2,0
536441

Я бы не стал говорить, что в табличном поле не определены отображаемые строки. У него, например, есть свойство "ВыделенныеСтроки" или метод "ОбновитьСтроки". Просто, в зависимости от типа значения данных, связанных с этим полем Вы имеете доступ к их строкам или нет. У объекта встроенного языка типа "ДокументСписок.<Имя документа>" такого доступа нет, а у объекта встроенного языка типа "Табличная часть" - есть. В Вашем примере придется организовать выборку по документам:


Процедура ПриОткрытии()
КолВып = 0;
а = 0;
Строки = Документы.ПланировщикЗаданий.Выбрать();
Пока Строки.Следующий() Цикл
Если Строки.Выполнение = Истина Тогда;
КолВып = КолВып +1;
КонецЕсли;
а=а+1;
КонецЦикла;
ПроцентВыполнения = КолВып / а *100;
КонецПроцедуры



Более интересная задача - сделать то же самое, но с учетом отбора, поставленного на список документов, но это тоже возможно, т.к. у табличного поля есть свойство "Отбор".


Тогда Вопрос - как сделать через Отбор?????
причём есди делаеш через ЭлементыФормы.ТабличноеПоле1.Отбор - не существует
а если без ЭлементыФормы. - то есть но какой-то кастрированный - метод добавить недоступен итд итп - ХЕЕЕЛП
Дайте перебрать строки полученные отбором в таблице
и получить значения строк
...
Рейтинг: 0 / 0
Итератор для значения не определен Для каждого СтрокаТабличнойЧасти
    #36119038
Mimik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
приф Фсем, проблема примерно в томже... делаю табоичный документ, для печати, мне нужно из списка строк выводить все строки по порядку, тоесть выводить количество рейсо каждого водителя и после всех рейсов одного водителя выводить промежуточные итоги.. пытаюсь сотворить следущее :
Процедура Сменный_Отчет() Экспорт
//{{_КОНСТРУКТОР_ПЕЧАТИ_ЭЛЕМЕНТ(Сменный_Отчет)
// Данный фрагмент построен конструктором.
// При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!
ТабДок = Новый ТабличныйДокумент;
Макет = Документы.Рейсовый_учет.ПолучитьМакет("Сменный_Отчет");
// Заголовок
Область = Макет.ПолучитьОбласть("Заголовок");
ТабДок.Вывести(Область);
// Шапка
Шапка = Макет.ПолучитьОбласть("Шапка");
Шапка.Параметры.Заполнить(ЭтотОбъект);
ТабДок.Вывести(Шапка);
// Рейсы
Область = Макет.ПолучитьОбласть("РейсыШапка");
ТабДок.Вывести(Область);
ОбластьРейсы = Макет.ПолучитьОбласть("Рейсы");
ПромежИтог = Макет.ПолучитьОбласть("ПромежИтог");

Запрос = Новый Запрос("
|ВЫБРАТЬ
| Ссылка,
| Наименование
|ИЗ
| Справочник.СотрудникиОрганизаций
|АВТОУПОРЯДОЧИВАНИЕ");

Результат = Запрос.Выполнить().Выбрать();

Пока Результат.Следующий() Цикл
Наименование = Результат.Наименование;
ЗапросРейс = Новый Запрос(" SELECT * from Рейсы where Водитель = @Наименование ");
РезультатРейс = Запрос.Выполнить().Выбрать();
ОбластьРейсы.Параметры.аут = Наименование;

Для Каждого ТекСтрокаРейсы Из РезультатРейс.Следующий() Цикл
ОбластьРейсы.Параметры.Заполнить(ТекСтрокаРейсы);
// ТабДок.Вывести(ОбластьРейсы);
КонецЦикла;


// Пока РезультатРейс.Следующий() Цикл
// ТекСтрока = РезультатРейс.
// ОбластьРейсы.Параметры.аут2 = ТекСтрока.Водитель;
// //ОбластьРейсы.Параметры.Заполнить(РезультатРейс);
//
// КонецЦикла;
ОбластьРейсы.Вывести(ПромежИтог);
ТабДок.Вывести(ОбластьРейсы);

КонецЦикла;

// Подвал
Подвал = Макет.ПолучитьОбласть("Подвал");
Подвал.Параметры.Заполнить(ЭтотОбъект);
ТабДок.Вывести(Подвал);

ТабДок.ОтображатьСетку = Ложь;
ТабДок.Защита = Ложь;
ТабДок.ТолькоПросмотр = Ложь;
ТабДок.ОтображатьЗаголовки = Ложь;
ТабДок.Показать();
//}}_КОНСТРУКТОР_ПЕЧАТИ_ЭЛЕМЕНТ
КонецПроцедуры

но вылетает ошибка, никак не пойму в чем дело....

Итератор для значения не определен
{Документ.Рейсовый_учет(85)}: Итератор для значения не определен
Для Каждого ТекСтрокаРейсы Из РезультатРейс.Следующий() Цикл
...
Рейтинг: 0 / 0
Итератор для значения не определен Для каждого СтрокаТабличнойЧасти
    #36119095
semyons
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все правильно - неопределен. РезультатРейс.Следующий() - возвращает булево значение.
Нужно вместо Для Каждого ТекСтрокаРейсы Из РезультатРейс.Следующий() Цикл
писать пока РезультатРейс.Следующий() Цикл
...
Рейтинг: 0 / 0
Итератор для значения не определен Для каждого СтрокаТабличнойЧасти
    #36119389
Mimik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ок, с Этим разобрался возник трабл, запрос возвращает пустое значение хотя данные есть
РейсЗапрос = новый Запрос;
РейсЗапрос.УстановитьПараметр("Сотр",Наименование);
РейсЗапрос.Текст =
"
|ВЫБРАТЬ
| Рейсовый_учетРейсы.Ссылка,
| Рейсовый_учетРейсы.НомерСтроки,
| Рейсовый_учетРейсы.Номер_АС,
| Рейсовый_учетРейсы.Номер_Экскаватора,
| Рейсовый_учетРейсы.Водитель,
| Рейсовый_учетРейсы.Порода,
| Рейсовый_учетРейсы.Путь,
| Рейсовый_учетРейсы.Высота,
| Рейсовый_учетРейсы.Количество_рейсов
|ИЗ
| Документ.Рейсовый_учет.Рейсы КАК Рейсовый_учетРейсы
| ГДЕ Рейсовый_учетРейсы.Водитель = &Сотр";


РезультатРейс = РейсЗапрос.Выполнить().Выбрать();
Сообщить(РезультатРейс.Количество());
Сообщить(Наименование);
...
Рейтинг: 0 / 0
Итератор для значения не определен Для каждого СтрокаТабличнойЧасти
    #36119406
leaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тут можно только гадать на кофейной гуще
что вы написали ....
есть большая желтая книга
возможно что надо ее открыть и прочесть
чем отличается элемент справочника от наименования
может еще чего ...
...
Рейтинг: 0 / 0
Итератор для значения не определен Для каждого СтрокаТабличнойЧасти
    #36119413
Mimik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ок, не отметил виноват, строю запрос

Наименование = "Имя Сотрудника";

РейсЗапрос = новый Запрос;
РейсЗапрос.УстановитьПараметр("Сотр",Наименование);
РейсЗапрос.Текст =
"
|ВЫБРАТЬ
| Рейсовый_учетРейсы.Ссылка,
| Рейсовый_учетРейсы.НомерСтроки,
| Рейсовый_учетРейсы.Номер_АС,
| Рейсовый_учетРейсы.Номер_Экскаватора,
| Рейсовый_учетРейсы.Водитель,
| Рейсовый_учетРейсы.Порода,
| Рейсовый_учетРейсы.Путь,
| Рейсовый_учетРейсы.Высота,
| Рейсовый_учетРейсы.Количество_рейсов
|ИЗ
| Документ.Рейсовый_учет.Рейсы КАК Рейсовый_учетРейсы
| ГДЕ Рейсовый_учетРейсы.Водитель = &Сотр";


РезультатРейс = РейсЗапрос.Выполнить().Выбрать();
Сообщить(РезультатРейс.Количество());
Сообщить(Наименование);

В ответ пустое значение,
даже если делаю так


РейсЗапрос.Текст =
"
|ВЫБРАТЬ
| Рейсовый_учетРейсы.Ссылка,
| Рейсовый_учетРейсы.НомерСтроки,
| Рейсовый_учетРейсы.Номер_АС,
| Рейсовый_учетРейсы.Номер_Экскаватора,
| Рейсовый_учетРейсы.Водитель,
| Рейсовый_учетРейсы.Порода,
| Рейсовый_учетРейсы.Путь,
| Рейсовый_учетРейсы.Высота,
| Рейсовый_учетРейсы.Количество_рейсов
|ИЗ
| Документ.Рейсовый_учет.Рейсы КАК Рейсовый_учетРейсы
| ГДЕ Рейсовый_учетРейсы.Водитель = 'Имя_Водителя' ";


в ответ 0 о_О,

даже так пробовал

РейсЗапрос.Текст =
"
|ВЫБРАТЬ
| Рейсовый_учетРейсы.Ссылка,
| Рейсовый_учетРейсы.НомерСтроки,
| Рейсовый_учетРейсы.Номер_АС,
| Рейсовый_учетРейсы.Номер_Экскаватора,
| Рейсовый_учетРейсы.Водитель,
| Рейсовый_учетРейсы.Порода,
| Рейсовый_учетРейсы.Путь,
| Рейсовый_учетРейсы.Высота,
| Рейсовый_учетРейсы.Количество_рейсов
|ИЗ
| Документ.Рейсовый_учет.Рейсы КАК Рейсовый_учетРейсы
| ГДЕ Рейсовый_учетРейсы.Номер_АС = 21";

и в ответ опять 0 почему такое О_О
...
Рейтинг: 0 / 0
Итератор для значения не определен Для каждого СтрокаТабличнойЧасти
    #36119429
leaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
подождем мою маму? .... )))
шутка ...

некоторые не только хелп не читают ?

а так?

| ГДЕ Рейсовый_учетРейсы.Водитель .Наименование = 'Имя_Водителя' ";

кстати Вы автогонщик? или как?
обычно пишут "Имя_Водителя" ";
а на одинарные вроде как ругается ...
проверять лень ...
Вы Засланец? ;-)
...
Рейтинг: 0 / 0
Итератор для значения не определен Для каждого СтрокаТабличнойЧасти
    #36119433
leaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
обычно пишут "" Имя_Водителя "" ";

поправочка ...
...
Рейтинг: 0 / 0
Итератор для значения не определен Для каждого СтрокаТабличнойЧасти
    #36119451
mimik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
неа.. ругатцо рано... ну не понимает и так он.... я кажись понял в чем дело...

Поле водитель имеет тип Справочник.Наименование
...
Рейтинг: 0 / 0
Итератор для значения не определен Для каждого СтрокаТабличнойЧасти
    #36119454
Mimik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вот и так тоже не хочет

{Документ.Рейсовый_учет(102)}: Ошибка при вызове метода контекста (Выполнить): {(14, 36)}: Синтаксическая ошибка "'21'"
ГДЕ Рейсовый_учетРейсы.Номер_АС = <<?>>'21'
РезультатРейс = РейсЗапрос.Выполнить().Выбрать();
по причине:
{(14, 36)}: Синтаксическая ошибка "'21'"
ГДЕ Рейсовый_учетРейсы.Номер_АС = <<?>>'21'
...
Рейтинг: 0 / 0
Итератор для значения не определен Для каждого СтрокаТабличнойЧасти
    #36119467
Mimik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблема решена, всем сПаСибА =)))

РейсЗапрос.УстановитьПараметр("Сотр",Справочники.СотрудникиОрганизаций.НайтиПоНаименованию(Наименование));
...
Рейтинг: 0 / 0
Итератор для значения не определен Для каждого СтрокаТабличнойЧасти
    #36120629
Mimik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемые, новый трабло... хочу сделать выборку в справочнике


ЗапросЗагрузка = новый запрос;
ЗапросЗагрузка.УстановитьПараметр("ТипАс",Тип);
ЗапросЗагрузка.УстановитьПараметр("Порода",РезультатРейс.Порода);
ЗапросЗагрузка.Текст =
"ВЫБРАТЬ
| Паспорта_Загрузки_АМ.Ссылка,
| Паспорта_Загрузки_АМ.ПометкаУдаления,
| Паспорта_Загрузки_АМ.Предопределенный,
| Паспорта_Загрузки_АМ.Код,
| Паспорта_Загрузки_АМ.Наименование,
| Паспорта_Загрузки_АМ.Тип_АС,
| Паспорта_Загрузки_АМ.Паспорта.(
| Ссылка,
| НомерСтроки,
| Порода,
| Тонны
| )
|ИЗ
| Справочник.Паспорта_Загрузки_АМ КАК Паспорта_Загрузки_АМ
|ГДЕ
| Паспорта_Загрузки_АМ.Тип_АС = &ТипАс
| И Паспорта_Загрузки_АМ.Паспорта.Порода = &Порода";

РезЗагрузка = ЗапросЗагрузка.Выполнить().Выбрать();
СубРез = РезЗагрузка.Выбрать();
Сообщить(СубРез.Количество());
пока СубРез.Следующий() цикл
Тонны = СубРез.Тонны;
конеццикла;

нада получить тонну загрузки на тип породы, выборка работает, ответ идет, но Тонны не выходят как значение, как это поправить????
...
Рейтинг: 0 / 0
Итератор для значения не определен Для каждого СтрокаТабличнойЧасти
    #36120713
Господин ПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
к табличной части обращать надо
...
Рейтинг: 0 / 0
Итератор для значения не определен Для каждого СтрокаТабличнойЧасти
    #36120877
Mimik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Верю, но как?
...
Рейтинг: 0 / 0
Итератор для значения не определен Для каждого СтрокаТабличнойЧасти
    #36120933
Господин ПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
йопт... книжки читать не пробовал?

"ВЫБРАТЬ
| Паспорта_Загрузки_АМПаспорта.Ссылка,
| Паспорта_Загрузки_АМПаспорта.Ссылка.ПометкаУдаления,
| Паспорта_Загрузки_АМПаспорта.Ссылка.Предопределенный,
| Паспорта_Загрузки_АМПаспорта.Ссылка.Код,
| Паспорта_Загрузки_АМПаспорта.Ссылка.Наименование,
| Паспорта_Загрузки_АМПаспорта.Ссылка.Тип_АС,
| Паспорта_Загрузки_АМПаспорта.НомерСтроки,
| Паспорта_Загрузки_АМПаспорта.Порода,
| Паспорта_Загрузки_АМПаспорта.Тонны
|
|ИЗ
| Справочник.Паспорта_Загрузки_АМ.Паспорта КАК Паспорта_Загрузки_АМПаспорта
|ГДЕ
| Паспорта_Загрузки_АМПаспорта.Ссылка.Тип_АС = &ТипАс
| И Паспорта_Загрузки_АМПаспорта.Порода = &Порода";
...
Рейтинг: 0 / 0
Итератор для значения не определен Для каждого СтрокаТабличнойЧасти
    #36121008
Mimik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, я как раз это и сделал =)))
...
Рейтинг: 0 / 0
Итератор для значения не определен Для каждого СтрокаТабличнойЧасти
    #36121674
Mimik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Снова Вопрос Ламера =)

Хочу из Формы из табличной части получить значение текущей строки, с лишними переменными, темболее глобальными заморачиватцо не особо хоца, есть ли варианты передачи?

С Элеменов одной формы передаваь в другую это я разобрал.. но как из табличной части?
...
Рейтинг: 0 / 0
Итератор для значения не определен Для каждого СтрокаТабличнойЧасти
    #36121691
Mimik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопрос решон...
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / Итератор для значения не определен Для каждого СтрокаТабличнойЧасти
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]