|
|
|
Итератор для значения не определен Для каждого СтрокаТабличнойЧасти
|
|||
|---|---|---|---|
|
#18+
{Форма.Форма(83)}: Итератор для значения не определен Для каждого СтрокаТабличнойЧасти Из ТабличноеПоле Цикл вот так ругается на Для каждого СтрокаТабличнойЧасти Из ТабличноеПоле Цикл ........ Конеццикла; во внешней обработке 1с80 хотя такой код везде и всюду в модулях конфы естественно префикс ЭлементыФормы. ситуацию неспасает - на форме обработки ТабличноеПоле присутствует - что неправильно может быть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2008, 10:15 |
|
||
|
Итератор для значения не определен Для каждого СтрокаТабличнойЧасти
|
|||
|---|---|---|---|
|
#18+
Следует посмотреть в отладчике тип значения ТабличноеПоле. Скорее всего, это или Табличный документ или Дерево значений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2008, 11:29 |
|
||
|
Итератор для значения не определен Для каждого СтрокаТабличнойЧасти
|
|||
|---|---|---|---|
|
#18+
СисойСледует посмотреть в отладчике тип значения ТабличноеПоле. Скорее всего, это или Табличный документ или Дерево значений. вот нашёл 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.Отбор - не существует а если без ЭлементыФормы. - то есть но какой-то кастрированный - метод добавить недоступен итд итп - ХЕЕЕЛП Дайте перебрать строки полученные отбором в таблице и получить значения строк ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2008, 13:19 |
|
||
|
Итератор для значения не определен Для каждого СтрокаТабличнойЧасти
|
|||
|---|---|---|---|
|
#18+
приф Фсем, проблема примерно в томже... делаю табоичный документ, для печати, мне нужно из списка строк выводить все строки по порядку, тоесть выводить количество рейсо каждого водителя и после всех рейсов одного водителя выводить промежуточные итоги.. пытаюсь сотворить следущее : Процедура Сменный_Отчет() Экспорт //{{_КОНСТРУКТОР_ПЕЧАТИ_ЭЛЕМЕНТ(Сменный_Отчет) // Данный фрагмент построен конструктором. // При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!! ТабДок = Новый ТабличныйДокумент; Макет = Документы.Рейсовый_учет.ПолучитьМакет("Сменный_Отчет"); // Заголовок Область = Макет.ПолучитьОбласть("Заголовок"); ТабДок.Вывести(Область); // Шапка Шапка = Макет.ПолучитьОбласть("Шапка"); Шапка.Параметры.Заполнить(ЭтотОбъект); ТабДок.Вывести(Шапка); // Рейсы Область = Макет.ПолучитьОбласть("РейсыШапка"); ТабДок.Вывести(Область); ОбластьРейсы = Макет.ПолучитьОбласть("Рейсы"); ПромежИтог = Макет.ПолучитьОбласть("ПромежИтог"); Запрос = Новый Запрос(" |ВЫБРАТЬ | Ссылка, | Наименование |ИЗ | Справочник.СотрудникиОрганизаций |АВТОУПОРЯДОЧИВАНИЕ"); Результат = Запрос.Выполнить().Выбрать(); Пока Результат.Следующий() Цикл Наименование = Результат.Наименование; ЗапросРейс = Новый Запрос(" SELECT * from Рейсы where Водитель = @Наименование "); РезультатРейс = Запрос.Выполнить().Выбрать(); ОбластьРейсы.Параметры.аут = Наименование; Для Каждого ТекСтрокаРейсы Из РезультатРейс.Следующий() Цикл ОбластьРейсы.Параметры.Заполнить(ТекСтрокаРейсы); // ТабДок.Вывести(ОбластьРейсы); КонецЦикла; // Пока РезультатРейс.Следующий() Цикл // ТекСтрока = РезультатРейс. // ОбластьРейсы.Параметры.аут2 = ТекСтрока.Водитель; // //ОбластьРейсы.Параметры.Заполнить(РезультатРейс); // // КонецЦикла; ОбластьРейсы.Вывести(ПромежИтог); ТабДок.Вывести(ОбластьРейсы); КонецЦикла; // Подвал Подвал = Макет.ПолучитьОбласть("Подвал"); Подвал.Параметры.Заполнить(ЭтотОбъект); ТабДок.Вывести(Подвал); ТабДок.ОтображатьСетку = Ложь; ТабДок.Защита = Ложь; ТабДок.ТолькоПросмотр = Ложь; ТабДок.ОтображатьЗаголовки = Ложь; ТабДок.Показать(); //}}_КОНСТРУКТОР_ПЕЧАТИ_ЭЛЕМЕНТ КонецПроцедуры но вылетает ошибка, никак не пойму в чем дело.... Итератор для значения не определен {Документ.Рейсовый_учет(85)}: Итератор для значения не определен Для Каждого ТекСтрокаРейсы Из РезультатРейс.Следующий() Цикл ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2009, 20:49 |
|
||
|
Итератор для значения не определен Для каждого СтрокаТабличнойЧасти
|
|||
|---|---|---|---|
|
#18+
Все правильно - неопределен. РезультатРейс.Следующий() - возвращает булево значение. Нужно вместо Для Каждого ТекСтрокаРейсы Из РезультатРейс.Следующий() Цикл писать пока РезультатРейс.Следующий() Цикл ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2009, 21:52 |
|
||
|
Итератор для значения не определен Для каждого СтрокаТабличнойЧасти
|
|||
|---|---|---|---|
|
#18+
Ок, с Этим разобрался возник трабл, запрос возвращает пустое значение хотя данные есть РейсЗапрос = новый Запрос; РейсЗапрос.УстановитьПараметр("Сотр",Наименование); РейсЗапрос.Текст = " |ВЫБРАТЬ | Рейсовый_учетРейсы.Ссылка, | Рейсовый_учетРейсы.НомерСтроки, | Рейсовый_учетРейсы.Номер_АС, | Рейсовый_учетРейсы.Номер_Экскаватора, | Рейсовый_учетРейсы.Водитель, | Рейсовый_учетРейсы.Порода, | Рейсовый_учетРейсы.Путь, | Рейсовый_учетРейсы.Высота, | Рейсовый_учетРейсы.Количество_рейсов |ИЗ | Документ.Рейсовый_учет.Рейсы КАК Рейсовый_учетРейсы | ГДЕ Рейсовый_учетРейсы.Водитель = &Сотр"; РезультатРейс = РейсЗапрос.Выполнить().Выбрать(); Сообщить(РезультатРейс.Количество()); Сообщить(Наименование); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2009, 09:05 |
|
||
|
Итератор для значения не определен Для каждого СтрокаТабличнойЧасти
|
|||
|---|---|---|---|
|
#18+
тут можно только гадать на кофейной гуще что вы написали .... есть большая желтая книга возможно что надо ее открыть и прочесть чем отличается элемент справочника от наименования может еще чего ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2009, 09:12 |
|
||
|
Итератор для значения не определен Для каждого СтрокаТабличнойЧасти
|
|||
|---|---|---|---|
|
#18+
ок, не отметил виноват, строю запрос Наименование = "Имя Сотрудника"; РейсЗапрос = новый Запрос; РейсЗапрос.УстановитьПараметр("Сотр",Наименование); РейсЗапрос.Текст = " |ВЫБРАТЬ | Рейсовый_учетРейсы.Ссылка, | Рейсовый_учетРейсы.НомерСтроки, | Рейсовый_учетРейсы.Номер_АС, | Рейсовый_учетРейсы.Номер_Экскаватора, | Рейсовый_учетРейсы.Водитель, | Рейсовый_учетРейсы.Порода, | Рейсовый_учетРейсы.Путь, | Рейсовый_учетРейсы.Высота, | Рейсовый_учетРейсы.Количество_рейсов |ИЗ | Документ.Рейсовый_учет.Рейсы КАК Рейсовый_учетРейсы | ГДЕ Рейсовый_учетРейсы.Водитель = &Сотр"; РезультатРейс = РейсЗапрос.Выполнить().Выбрать(); Сообщить(РезультатРейс.Количество()); Сообщить(Наименование); В ответ пустое значение, даже если делаю так РейсЗапрос.Текст = " |ВЫБРАТЬ | Рейсовый_учетРейсы.Ссылка, | Рейсовый_учетРейсы.НомерСтроки, | Рейсовый_учетРейсы.Номер_АС, | Рейсовый_учетРейсы.Номер_Экскаватора, | Рейсовый_учетРейсы.Водитель, | Рейсовый_учетРейсы.Порода, | Рейсовый_учетРейсы.Путь, | Рейсовый_учетРейсы.Высота, | Рейсовый_учетРейсы.Количество_рейсов |ИЗ | Документ.Рейсовый_учет.Рейсы КАК Рейсовый_учетРейсы | ГДЕ Рейсовый_учетРейсы.Водитель = 'Имя_Водителя' "; в ответ 0 о_О, даже так пробовал РейсЗапрос.Текст = " |ВЫБРАТЬ | Рейсовый_учетРейсы.Ссылка, | Рейсовый_учетРейсы.НомерСтроки, | Рейсовый_учетРейсы.Номер_АС, | Рейсовый_учетРейсы.Номер_Экскаватора, | Рейсовый_учетРейсы.Водитель, | Рейсовый_учетРейсы.Порода, | Рейсовый_учетРейсы.Путь, | Рейсовый_учетРейсы.Высота, | Рейсовый_учетРейсы.Количество_рейсов |ИЗ | Документ.Рейсовый_учет.Рейсы КАК Рейсовый_учетРейсы | ГДЕ Рейсовый_учетРейсы.Номер_АС = 21"; и в ответ опять 0 почему такое О_О ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2009, 09:15 |
|
||
|
Итератор для значения не определен Для каждого СтрокаТабличнойЧасти
|
|||
|---|---|---|---|
|
#18+
подождем мою маму? .... ))) шутка ... некоторые не только хелп не читают ? а так? | ГДЕ Рейсовый_учетРейсы.Водитель .Наименование = 'Имя_Водителя' "; кстати Вы автогонщик? или как? обычно пишут "Имя_Водителя" "; а на одинарные вроде как ругается ... проверять лень ... Вы Засланец? ;-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2009, 09:26 |
|
||
|
Итератор для значения не определен Для каждого СтрокаТабличнойЧасти
|
|||
|---|---|---|---|
|
#18+
обычно пишут "" Имя_Водителя "" "; поправочка ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2009, 09:27 |
|
||
|
Итератор для значения не определен Для каждого СтрокаТабличнойЧасти
|
|||
|---|---|---|---|
|
#18+
неа.. ругатцо рано... ну не понимает и так он.... я кажись понял в чем дело... Поле водитель имеет тип Справочник.Наименование ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2009, 09:37 |
|
||
|
Итератор для значения не определен Для каждого СтрокаТабличнойЧасти
|
|||
|---|---|---|---|
|
#18+
вот и так тоже не хочет {Документ.Рейсовый_учет(102)}: Ошибка при вызове метода контекста (Выполнить): {(14, 36)}: Синтаксическая ошибка "'21'" ГДЕ Рейсовый_учетРейсы.Номер_АС = <<?>>'21' РезультатРейс = РейсЗапрос.Выполнить().Выбрать(); по причине: {(14, 36)}: Синтаксическая ошибка "'21'" ГДЕ Рейсовый_учетРейсы.Номер_АС = <<?>>'21' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2009, 09:39 |
|
||
|
Итератор для значения не определен Для каждого СтрокаТабличнойЧасти
|
|||
|---|---|---|---|
|
#18+
Проблема решена, всем сПаСибА =))) РейсЗапрос.УстановитьПараметр("Сотр",Справочники.СотрудникиОрганизаций.НайтиПоНаименованию(Наименование)); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2009, 09:43 |
|
||
|
Итератор для значения не определен Для каждого СтрокаТабличнойЧасти
|
|||
|---|---|---|---|
|
#18+
Уважаемые, новый трабло... хочу сделать выборку в справочнике ЗапросЗагрузка = новый запрос; ЗапросЗагрузка.УстановитьПараметр("ТипАс",Тип); ЗапросЗагрузка.УстановитьПараметр("Порода",РезультатРейс.Порода); ЗапросЗагрузка.Текст = "ВЫБРАТЬ | Паспорта_Загрузки_АМ.Ссылка, | Паспорта_Загрузки_АМ.ПометкаУдаления, | Паспорта_Загрузки_АМ.Предопределенный, | Паспорта_Загрузки_АМ.Код, | Паспорта_Загрузки_АМ.Наименование, | Паспорта_Загрузки_АМ.Тип_АС, | Паспорта_Загрузки_АМ.Паспорта.( | Ссылка, | НомерСтроки, | Порода, | Тонны | ) |ИЗ | Справочник.Паспорта_Загрузки_АМ КАК Паспорта_Загрузки_АМ |ГДЕ | Паспорта_Загрузки_АМ.Тип_АС = &ТипАс | И Паспорта_Загрузки_АМ.Паспорта.Порода = &Порода"; РезЗагрузка = ЗапросЗагрузка.Выполнить().Выбрать(); СубРез = РезЗагрузка.Выбрать(); Сообщить(СубРез.Количество()); пока СубРез.Следующий() цикл Тонны = СубРез.Тонны; конеццикла; нада получить тонну загрузки на тип породы, выборка работает, ответ идет, но Тонны не выходят как значение, как это поправить???? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2009, 15:00 |
|
||
|
Итератор для значения не определен Для каждого СтрокаТабличнойЧасти
|
|||
|---|---|---|---|
|
#18+
к табличной части обращать надо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2009, 15:18 |
|
||
|
Итератор для значения не определен Для каждого СтрокаТабличнойЧасти
|
|||
|---|---|---|---|
|
#18+
Верю, но как? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2009, 16:09 |
|
||
|
Итератор для значения не определен Для каждого СтрокаТабличнойЧасти
|
|||
|---|---|---|---|
|
#18+
йопт... книжки читать не пробовал? "ВЫБРАТЬ | Паспорта_Загрузки_АМПаспорта.Ссылка, | Паспорта_Загрузки_АМПаспорта.Ссылка.ПометкаУдаления, | Паспорта_Загрузки_АМПаспорта.Ссылка.Предопределенный, | Паспорта_Загрузки_АМПаспорта.Ссылка.Код, | Паспорта_Загрузки_АМПаспорта.Ссылка.Наименование, | Паспорта_Загрузки_АМПаспорта.Ссылка.Тип_АС, | Паспорта_Загрузки_АМПаспорта.НомерСтроки, | Паспорта_Загрузки_АМПаспорта.Порода, | Паспорта_Загрузки_АМПаспорта.Тонны | |ИЗ | Справочник.Паспорта_Загрузки_АМ.Паспорта КАК Паспорта_Загрузки_АМПаспорта |ГДЕ | Паспорта_Загрузки_АМПаспорта.Ссылка.Тип_АС = &ТипАс | И Паспорта_Загрузки_АМПаспорта.Порода = &Порода"; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2009, 16:29 |
|
||
|
Итератор для значения не определен Для каждого СтрокаТабличнойЧасти
|
|||
|---|---|---|---|
|
#18+
Спасибо, я как раз это и сделал =))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2009, 16:54 |
|
||
|
Итератор для значения не определен Для каждого СтрокаТабличнойЧасти
|
|||
|---|---|---|---|
|
#18+
Снова Вопрос Ламера =) Хочу из Формы из табличной части получить значение текущей строки, с лишними переменными, темболее глобальными заморачиватцо не особо хоца, есть ли варианты передачи? С Элеменов одной формы передаваь в другую это я разобрал.. но как из табличной части? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2009, 14:01 |
|
||
|
|

start [/forum/topic.php?fid=28&msg=36119467&tid=1523486]: |
0ms |
get settings: |
11ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
208ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
72ms |
get tp. blocked users: |
2ms |
| others: | 248ms |
| total: | 581ms |

| 0 / 0 |
