Итератор для значения не определен в переменной #770393


#0 by desaint08
Здравствуйте,ругается 1с вот так "Итератор для значения не определен",я сделал запрос ,ин мне вернул 2 колонки,содержащие ссылки на номенклатуру,я выгрузил в таблицу значений,и поместил в переменную  "данныеНормОдежды"это все в модуле обьекта документ,потом в форме документа я хотел сделать вот так          Для Каждого  строчка Из данныеНормОдежды Цикл Сообщить("нет по норме"); подскажите,пожалуйстачто не так, если можно поподробней,и не пинайте сильно,я только учусь.
#1 by salvator
данныеНормОдежды - какой тип?
#2 by zbv
в модуле объекта Перем данныеНормОдежды Экспорт;
#3 by desaint08
это есть
#4 by desaint08
справочник ссылка
#5 by desaint08
#6 by lera01
А какие у тебя строчки в справочникессылке?
#7 by desaint08
я запутался,я что сказать должен? СправочникСсылка.Номенклатура, есть к примеру 6 строк,возвращает точно.
#8 by МимохожийОднако
Отладчиком встань на ошибочную строчку и вычисли проблемное значение. Возможно, удивишься.
#9 by salvator
и как ты ссылку хочешь перебрать?
#10 by lera01
Ты пытаешься перебрать что-то там называемое Строчка в Справочникессылке? Ну нету там строчек никаких. В таблице значений, которую ты создал в , есть что перебирать. А в элементе справочника нету.
#11 by Sabbath
в говоришь, что там таблица значений, а теперь ссылка Это не коллекция чтобы ее обходить, смотри, как получаешь переменную, что-то там не так
#12 by desaint08
я хочу код номенклатуры полученной из запроса сравнивать в поле на форме,заранее выбранном
#13 by desaint08
секунду
#14 by Sabbath
ВыборкаНорм - это таблица, а как получил данныеНормОдежды не видно
#15 by Jokerman
Не видим как присвоил данныеНормОдежды
#16 by lera01
Для Каждого  строчка Из данныеНормОдежды Цикл а в у тебя ВыборкаНорм таблица.
#17 by desaint08
из отладчика ВыборкаНорм    ТаблицаЗначений    ТаблицаЗначений ВыборкаНорм.Колонки.Спецодежда.ТипЗначения ТипЗначения    Null, Номенклатура    ОписаниеТипов
#18 by desaint08
#19 by desaint08
да у меня таблица значений,или я не правильно организовал выборку?
#20 by МимохожийОднако
Вычисли в отладчике редактируемаяСтрока.текущаястрока
#21 by Sabbath
ну так обходишь ты не ВыборкаНорм     , а  данныеНормОдежды Смысл в этой строчке? ДанныеНормОдежды= ВыборкаНорм; там точно между запросом и этой строкой ничего? ДанныеНормОдежды - это не какой-нибудь реквизит объекта или формы, где тип определен? Если ты просто хочешь обойти результат запроса, либо обходит ТЗ ВыборкаНорм, а лучше вообще не выгружай запрос, а обходи выборку
#22 by Sabbath
В смысле ВыборкаНорм.Следующий а то вдруг не поймешь
#23 by desaint08
данныенормОдежды,это я сам переменную написал,а как правильно? если я вдруг в будущем столкнусь с этой ситуацией,в чем ошибка моя?
#24 by desaint08
редактируемаяСтрока.ТекущаяСтрока    ДокументТабличнаяЧастьСтрока.ПеремещениеСпецодежды.Перемещение    ДокументТабличнаяЧастьСтрока.ПеремещениеСпецодежды.Перемещение
#25 by МимохожийОднако
Основная ошибка - нежеланиенеумение пользоваться отладчиком и анализировать конкретную ситуацию. Без обид.
#26 by desaint08
нет вот я сейчас другого человека выбрал и нормально все без ошибок выполнилось
#27 by desaint08
бро ты подскажи...
#28 by desaint08
строчка.Спецодежда СправочникСсылка.Номенклатура
#29 by МимохожийОднако
К сожалению, я не телепат.
#30 by desaint08
я выгружаю таблицу значений из запроса,значение справочник ссылка.номенклатура в переменную,как потом из этой переменной мне сравнить код выгруженной номенклатуры с кодом в поле формы?
#31 by desaint08
все заработало,само без изменений,странно...
#32 by desaint08
не непойму я,снова не работает!
#33 by salvator
Код давай полностью.
#34 by Sabbath
а вдруг ты его украдешь? ТС, короче, разберись в отладчике, как у тебя вместо ТЗ оказывается ссылка, в какой момент и почему.
#35 by desaint08
сейчас будет страшно,но не кричите плз.
#36 by desaint08
#37 by МимохожийОднако
Переменная ВыборкаНорм почему два раза используется. Сделай вторую переменную хотя бы ВыборкаНорм1. Но делать запрос внутри выборки...?! На какую строку вставал отладчиком?
#38 by desaint08
а ругалось оно потому что ,я ДанныеНормОдежды=выборкаНорм делал между Конецесли,вот кроме того я писал это после иначе,то есть
#39 by МимохожийОднако
Есть такая штучка. Называется консоль запросов. На ней потренируйся
#40 by desaint08
когда один раз то работает,я просто не там все расположил,сейчас работает. как в иерархии элементов сделать запрос?а то 3 раза один и тот же запрос использовать не совсем верно,да?
#41 by desaint08
спасибо вам, что не бросаете таких как непонятливых я.
#42 by МимохожийОднако
Итак. Начнём с постановки ТЗ.
#43 by desaint08
ищем спецодежду которая положена,есть к примеру 3 подразделения 1(родитель иерархия элементов), 101,1001, цикл мол если не 1001 то 101 и если не там то в 1 есть точно номенклатура,далее я результат запроса помещаю в переменную,и на форме делаю сравнение,с номенклатурой выбранной пользоватем.
#44 by desaint08
вот теперь благодаря вам все работает,но запрос я так понимаю неоптимален,но в иерархии он не ищет,почему не понятно(
#45 by МимохожийОднако
Не надо писать, что ты предполагаешь делать. Напиши, что хочешь получить в результате.
#46 by desaint08
в результате я хочу 1 запрос который получит значение подразделения.а не 3 как сейчас,но я человек как вы понимаете недалекий,поэтому с готовностью выслушаю что делать.
#47 by МимохожийОднако
Не переживай. Опустим эмоции. Что ты хочешь получить? Какие исходные данные?
#48 by desaint08
я их получил ,только дооолго. НормыВыдачиСпецодеждыСрезПоследних.Спецодежда,                 |    НормыВыдачиСпецодеждыСрезПоследних.ВидНормыВыдачи
#49 by МимохожийОднако
Ты хочешь получить список Спецодежды и нормы выдачи по подразделению на определенную дату? Что потом планируешь  делать с этой таблицей?
#50 by salvator
А зачем три запроса с тремя подразделениями? Нельзя все три поместить в массив и делать в одном запросе?
#51 by МимохожийОднако
Ну, вот... спугнул.
#52 by desaint08
извините приболел,а поподробней можно? как это сделать?
#53 by salvator
МассивПодразделений.Добавить(СсылкаНаПодразделение2); ... |ГДЕ     |    НормыВыдачиСпецодеждыСрезПоследних.ПодразделениеОрганизации В (&МассивПодразделений)
#54 by desaint08
надо попробовать
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С