Как вернуть результат выполнения запроса из функции? #679103


#0 by Garnet27
Здравствуйте. Подскажите, пожалуйста, как вернуть результат выполнения запроса из функции? Возможно ли это сделать?
#1 by zak555
Возврат Результат;
#2 by Wobland
употребить Возврат, да
#3 by Фокусник
#4 by Garnet27
Так не получается почему-то. Я в основной части пытаюсь перебрать строки: "Для каждого стр из РезультатЗапроса" пишет, что РезультатЗапроса переменная не определена (((
#5 by Wobland
как это связано с ?
#6 by Ёпрст
больше кода
#7 by ale-sarin
Надо сначала выбрать или выгрузить. Типовой код-то глянь. Хотя, если "переменная не определена", то и это не поможет.
#8 by Garnet27
Вот код, собственно:
#9 by Wobland
теперь сам скажи, что такое РезультатЗапроса?
#10 by Wobland
+ и почему не стоит отстреливать коленку за запрос в цикле
#11 by ale-sarin
Да ладно. Все равно проблема не в этом. РезультатЗапроса  = Запрос(Стр.Номенклатура); И функцию бы переименовать. И на обратить внимание
#12 by Wobland
даже платформа говорит, что в этом
#13 by ale-sarin
Что Вы тут разводите? На запрос в цикле платформа не ругается.
#14 by ДенисЧ
А ещё.... Клиент-сервер...
#15 by Wobland
и что?
#16 by ale-sarin
Ладно, понял. Речь об отсутствии переменной. А я умничаю в . )))
#17 by ale-sarin
И ни что. Не надо полусловами говорить.
#18 by Elf_80_lvl
Номенкл = Справочники.Номенклатура.НайтиПоНаименованию(СокрЛП(Стр.Номенклатура),истина); Просто любопытно, зачем выбирая в запросе ссылку нужно потом искать по наименованию?
#19 by Garnet27
Вот ничего не понятно из комментов. Что-то не так делаю? Почему не возвращает результат?
#20 by ale-sarin
#21 by ale-sarin
+21 И еще намекает тебе на:
#22 by Serg_1960
Сорри, коллеги, для себя не вижу смысла в... эээ... ыыы... даже затрудняюсь определить термин к набору символов в ... но вы - обсуждайте. Я тут постою рядом, послушаю :)
#23 by Elf_80_lvl
Во-первых, ты возвращаешь не рузультат за проса а табличу значений. Во-вторых, функция возвращает результат только в переменную Например: мТаблица = Запрос(Стр.Номенклатура);
#24 by Starhan
Отправте человека читать что такое функция и не партесь, готовый код может не отлодить в памяти решение проблемы.
#25 by Garnet27
Получается, таблицу значений из функции я не передам, так? (((
#26 by Molinor
Не так.
#27 by Wobland
ложь
#28 by Garnet27
Все получилось. Все понятно, где тупилось)))) Спасибо всем большое)))
#29 by ale-sarin
У тебя есть проблема с именованием переменных и функций. Или непонимание, что есть результат запроса, а что будет после Выгрузить и т.п. Также избегать надо по возможности использования запросов в цикле.
#30 by le_
Вредитель.
#31 by Garnet27
Да, видимо в голове не связалось что в переменную ТЗ надо записать (((. Опыт небольшой у меня еще... Почему Вредитель, интересно? Просто любопытно
#32 by Wobland
потому что не получаешь нужную таблицу сразу, а гоняешь запрос ы цикле
#33 by le_
Потому, что в пример того, как не надо делать. ВСЁ, что тебе нужно, можно получить одним запросом, а у тебя их там будет выполняться столько, сколько строк в Деталях, без учета последующего поиска номенклатуры по наименованию...
#34 by Garnet27
Задача состоит в том, чтобы выбрать все дерево спецификаций номенклатуры, привязанных к конкретной основной спецификации в документе. Одним запросом, честно говоря, не придумаю, как сделать, пока еще в запросах далеко не ас (((... Если подскажете, как, было бы просто здорово.
#35 by Wobland
кури соединения
#36 by Garnet27
А поподробнее хоть чуток?
#37 by Elf_80_lvl
Купить. Прорешать. У Вас присутствует непонимание основ программирования на языке 1С. Быстрее научиться через книгу чем на форуме.
#39 by Infsams654
Не..., У Вас присутствует непонимание основ SQL.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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