Вывод результата запроса в табличную часть #605862


#0 by amadeus2010
Доброе утро всем, имеется табличная Рейсы с колонкой список рейсов.Тип значений табличной части-Таблица значений. Создал такой запрос.Теперь как можно вывести результат запроса в колонку табличной части. При компиляции выдается следующая ошибка {Обработка.ЗакрытиеРейсов.Форма.ЗакрытиеРейсов(32,24)}: Переменная не определена (СписокРейсов)    Для Каждого Строка Из <<?>>СписокРейсов Цикл прошу помощи
#1 by butterbean
не сохранил небось
#2 by ASU_Diamond
собсно а причём тут запрос?
#3 by Rizhij_Nikitos
у тебя сам цикл неправильно устроен.
#4 by butterbean
хотя тут все как-то странно
#5 by Rizhij_Nikitos
ЗАпрос нормально, не понятна строчка ТаблицаЗначений = Результат, эт что?
#6 by Гефест
Для Каждого  Строка из ЭлементыФормы.Рейсы.Колонки.СписокРейсов Цикл это что за кошмар?
#7 by vmv
г-код детектед
#8 by amadeus2010
Я только начинаю программировать в 1С поэтому прошу совета у вас как у специалистов как исправить ошибку ТаблицаЗначений = Результат пытался присвоить таблице результат запроса Для Каждого  Строка из ЭлементыФормы.Рейсы.Колонки.СписокРейсов Цикл хотел выбрать строку из колонки табличного поля
#9 by Fish
Чтобы исправить ошибку, имхо, надо всё переписать заново :)
#10 by butterbean
#11 by butterbean
+ хотя запрос у тебя странный и нерабочий
#12 by vmv
я бы был более категоричен, чтобы исправить ошибку - нужно родиться заново или просто прекратить примитивный троллинг
#13 by Wobland
а чтобы потом всё это увидеть на форме, надо б ещё колонки создать у соответствующего ТП
#14 by butterbean
до этого еще очень далеко
#15 by godmod80
Вопще кусок кода бредовый, надо алгоритм пересмотреть заново, может и в ДНК покопаться)) Смотри хоть на примере типовых модулей - как реализовать решение подобной задачи
#16 by le_
Даешь еще 5 тем!
#17 by Rizhij_Nikitos
стоп Результат = Запрос.Выполнить.Выгрузить вот тута ты уже выгрузил запрос в таблицу значений Результат. Если хочешь, чтобы не результат, а ТаблицаЗначений называлась переменная пиши сразу ТаблицаЗначений = Запрос.Выполнить.Выгрузить и все.
#18 by Rizhij_Nikitos
Теперь таблицу значений чтобы выгрузить в табличное поле, дела
#19 by Rizhij_Nikitos
ТаблицаЗначений эт название самое таблицы у тебя она Результат, если ты код не поменял.Ну примерно должно быть так.
#20 by Wobland
а не проще данные для ТП указать?
#21 by amadeus2010
я указал данные для ТП, сама ТП называется Рейсы, колонка СписокРейсов, тип данных=Таблицазначений, проблема заключалась в загрузке колонки ТП данными из запроса
#22 by butterbean
проблема решилась??
#23 by amadeus2010
пока не решилась все равно выдает ошибку {Обработка.ЗакрытиеРейсов.Форма.ЗакрытиеРейсов(29,24)}: Переменная не определена (СписокРейсов)    Для Каждого Строка Из <<?>>СписокРейсов Цикл Хотя поменял саму процедуру на такую
#24 by le_
Генератор случайных словосочетаний поработал.
#25 by butterbean
вот это Документы.Рейс.Ссылка что за бред?? там должно быть что-то типа перечисления наверно - тип посмотри
#26 by butterbean
какой у тебя тип колонки СписокРейсов?? ТаблицаЗначений или нет??
#27 by hhhh
наверно, старую обработку забыл закрыть. Нажми на крестик, и запусти еще раз.
#28 by amadeus2010
тип колонки СписокРейсов=строка
#29 by butterbean
О_О внезапно
#30 by hhhh
ну вот тебе нужно из запроса взять СписокРейсов, а где у тебя в запросе это слово? вот твой запрос, слова списокрейсов в упор не вижу. Тут ссылка какая-то.
#31 by amadeus2010
запрос отбирает все рейсы чье состояние= в пути. В консоли отчетов проверял запрос рабочий, переписал немного запрос, присвоил значение параметра &РейсВпути значения Перечисления,    КонецЦикла; если я вас правильно понял то вы предлагаете вместо НоваяСтрокаРейсы.СписокРейсов написать НоваяСтрокаРейсы.Рейс и колонку ТП поменять на Рейс или в запросе Как Рейс написать Как Список Рейсов, чтобы в дальнейшем определилась переменная?
#32 by butterbean
это не значение перечисления, а само перечисления, но осталось немного :-)
#33 by amadeus2010
ну да пардон неправильно выразился параметру &РейсВпути, присвоил само перечисление Перечисления.СостояниеРейса,одно из значений которого ВПути
#34 by Fish
У тебя каша в голове.
#35 by hhhh
ну у вас ГДЕ Рейс.Состояние=&РейсВпути Рейс.Состояние - это значение перечисления &РейсВпути - само перечисление. они никогда не будут равны, поэтому у вас пусто будет в результате запроса.
#36 by vmv
в следущий раз создавай тему женским аккаунтом с фото так веселее)
#37 by SanGvin
ржака))
#38 by hhhh
+ то есть вы должны сделать над собой неимоверное усилие и в &РейсВПути тоже задать одно из значений этого перечисления.
#39 by SanGvin
во-первых ты пихаешь в параметр запроса само перечисление а не его значение, во-вторых - в цикле у тя идет присвоение СТРОКЕ таблицы целиком реквизита с типом ТаблицаЗначений (если, как ты гришь, там у реквизита ТЗ значение Таблица значений)
#40 by Шапокляк
"Тип значений табличной части-Таблица значений". Наверно, это не табличная часть самого документа, а табличное поле на форме. И значение этого табличного поля - таблица значений с именем СписокРейсов?
#41 by amadeus2010
Добрый день, объясните пожалуйста такую вещь. Я изменил частично сам запрос,сделал табличную часть документа ТаблицаРейс вместо табличного поля на форме, создал колонку Рейсы с типом данных строка, и все равно выходит ошибка Запрос=Новый Запрос; {Обработка.ЗакрытиеРейсов.Форма.ЗакрытиеРейсов(30,24)}: Переменная не определена (СписокРейсов)    Для Каждого Строка Из <<?>>СписокРейсов Цикл В чем может быть проблема?
#42 by butterbean
1. опять ты про перечисление забыл 2. твой код не соответствует ошибке, настоящий покажи
#43 by hhhh
действительно тут нет у тебя переменной СписокРейсов, поищи хоть сам в этом тексте.
#44 by Fish
Что-то чем дальше, тем больше похоже на развод :))
#45 by amadeus2010
ну я о том же что нет здесь переменной такой СписокРейсов, а ошибка ссылающаяся на нее есть. Тем более что я поменял ту часть запроса которая отвечает за вывод результата запроса а табличную часть и переименовал колонку.
#46 by amadeus2010
никакого развода, остается нерешенным вопрос вывода результата в колонку ТЧ
#47 by salvator
Изменения-то сохранил?
#48 by Wobland
слушай, заколбал уже. вот у меня есть обработка с реквизитом типа ТЗ, делаю запрос, отображаю результат запроса в ТП на форме. изначально там никаких колонок нет. подойдёт для подсмотреть?
#49 by hhhh
ничего не получится. Результат запроса надо в колонку поместить, а у тебя колонок нет.
#50 by Wobland
да я сделаю выгрузку в колонку. и колонку создам. только пусть уже ТС закончит с этим ;)
#51 by hhhh
имхо у ТС есть еще темы в запасе.
#52 by amadeus2010
если для подсмотреть то пойдет
#53 by hhhh
ну откройте ему email свой, email ваш закрыт. он вам кинет обработку. Вы чего-то сегодня несообразительный.
#54 by amadeus2010
215@mail.ru-сбросьте сюда обработку.Буду очень благодарен за помощь
#55 by Rizhij_Nikitos
у тебя в запросе берется ссылка, а значит Колонка в ТЗ которую ты через запрос выгружаешь, будет СТрокаТЗ.ССылка.
#56 by Rizhij_Nikitos
а как данные для ТП указать, поделись опытом просто, что я нашел когда изучал в книгах, то и часто использую свое пытаюсь новое неизобретать всегда.
#57 by hhhh
только никогда в жизни больше не пиши Документы.Рейс.Ссылка  или Документы.Рейс.Состояние Это смахивает на пропаганду гомосексуализма.
#58 by amadeus2010
в итоге пришел только к этому
#59 by Wobland
всё уже. обработка на работе, а я дома
#60 by le_
...Поразмышляем над этим: НоваяСтрока.Рейсы=Выборка.Состояние;
#61 by Wobland
а ЗагрузитьКолонку чем у нас обычно занимается?
#62 by Argon
ОМГ.... УДК... :)
#63 by Wobland
я так и не понял главного: на зачем весь этот огород?
#64 by amadeus2010
ЗагрузитьКолонку-Загружает значения из массива в заданную колонку табличной части. как то так что ли?
#65 by SurFace
теперьищи тут ошибку   НоваяСтрока.Рейсы=Выборка.Состояние;
#66 by salvator
Воистину, Пятница, 13-е...
#67 by hhhh
у тебя Выборка.Состояние всегда равно Перечисления.СостояниеРейса.ВПути. Сам же написал в запросе. Зачем тебе оно? Зачем его в колонку грузить?
#68 by Rizhij_Nikitos
КонецЦикла; Выбранное поле у тебя будет ССылка,А не состояние.
#69 by Rizhij_Nikitos
это тебе вот так пробуй все должно взлететью
#70 by amadeus2010
а теперь понятно
#71 by amadeus2010
сейчас попробую
#72 by amadeus2010
спасибо за запрос, только не подумайте что развожу вас но при попытке выполнить код выдает ошибку {Обработка.ЗакрытиеРейсов.Форма.ЗакрытиеРейсов(29,24)}: Переменная не определена (СписокРейсов)    Для Каждого Строка Из <<?>>СписокРейсов Цикл хотя никого упоминания о СписокРейсов нигде нет ни в коде ни в реквизитах, ни в ТЧ словом нигде, не могу понять это.
#73 by Wobland
можно я матом ругаться буду? весь день эту ошибку вижу
#74 by Rizhij_Nikitos
открой форму документа и в поиске напиши СписокРейсов и найдешь где есть таккая переменная. или созрани обработку, и заного открой в режими 1С предприятиие. Смотри что стоит до слова "ИЗ" это колонки таблицы значений которые будут выгружены. В нашем случае это     |Рейс.Ссылка, в объединенияпседонимы можно меняить название колонок.
#75 by Wobland
>хотя никого упоминания о СписокРейсов нигде нет он ещё и издевается
#76 by Rizhij_Nikitos
ЗагрузитьКолонку - это ты мне говорил?
#77 by Wobland
не, автору
#78 by amadeus2010
очень извиняюсь нашел где находится СписокРейсов, исправил ошибку
#79 by amadeus2010
спасибо все заработало,еще раз спасибо всем за помощь
#80 by Rizhij_Nikitos
успел проверить до конца рабочего дня :)) все мы учились и учимся)
#81 by le_
Судя по всему, нихрена не учится и ему это нафиг не надо. Ему нужно было, чтобы кто-то ему готовое решение выложил. А на программиста денег жмет.
#82 by sanja26
Может это лучше
#83 by amadeus2010
в том то и дело что на СКД сделать ТЧ и вывести в нее данные легче чем создать новую обработку и запрос к ней для отбора документов. Не надо судить строго начинающего программиста,ведь все когда-то чему-то учились
#84 by experimentator76
да хоть как-то тупняк будет оправдан
#85 by experimentator76
пипец... и мне тогда бабла на карточку ))
#86 by experimentator76
+100500 никогда не научится если все готовое испоьзовать
#87 by Wobland
представь, как было лично мне, когда СКД ещё не изобрели. пришлось самому. самому вникать в то, что же оно имело в виду вот в этой ошибке, почему вот здесь оно хочет от меня совсем не то, что я думаю и т.п.... плин, сильно помог принцип "задумайся, пойми, как работает, и сделай по-своему"
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям