Как из запроса извлечь нужные данные.

Форум 1С: Одинэс.Ру

Найти!

Как из запроса извлечь нужные данные.

EvgenS
03.07.2009 - 00:52
Имеем запрос
Запрос=СоздатьОбъект("Запрос");
ТекстЗапроса ="
|Элемент = Справочник.СтатьиЗатратНаПроизводство.ТекущийЭлемент;
|Наименование = Справочник.СтатьиЗатратНаПроизводство.Наименование;
|Группировка Элемент;
|Условие(Элемент в ""Папка1"");
|Условие(Найти(СокрЛП(Наименование),""Элемент1"")>0);";          
Запрос.Выполнить(ТекстЗапроса);
В запрсе ищется Элемент1 в Папка1
Как из этого извлечь ссылки на найденные элементы с наименованием Элемент1
К списку тем 1 > К списку форумов

Интересные темы

odines.ru
29.10.2020 - 20:16
Смотри также:
Глюк с БИ или я чё-то не понимаю
Как попроще закрыть от изменения задним числом периодические реквизиты?
505 релиз. Ошибка

Re: Как из запроса извлечь нужные данные.

USSR
1 - 03.07.2009 - 01:53
Искать статьи затрат по наименванию - дурной тон. А если завтра чуть поменяют название статьи, то Вы будете всё свое творение переписывать?

Re: Как из запроса извлечь нужные данные.

USSR
2 - 03.07.2009 - 01:54
Что Вам надо сделать? Не в смысле найти в папке и по названию, а в чем задача состоит?

Re: Как из запроса извлечь нужные данные.

EvgenS
3 - 03.07.2009 - 02:04
Несобираюсь я по конкретному наименованию искать, свою задачу описывать долго сократил немного. Из ответа на этот вопрос я смогу получить то что мне нужно.

Re: Как из запроса извлечь нужные данные.

USSR
4 - 03.07.2009 - 02:21
если не собираетесь искать, тогда и проблемы не вижу. Я не знаю как искать по абстрактному наименованию, а по конкретному я Вам уже не советовал это делать

Re: Как из запроса извлечь нужные данные.

EvgenS
5 - 03.07.2009 - 02:24
Может ещё кто есть.

Интересные темы

odines.ru
29.10.2020 - 20:16
Смотри также:
1Cv7.7 на Windows server 2008 std sp1 x64
Слить 2 ТЗ в одну. Как?
обязанности программера 1С

Re: Как из запроса извлечь нужные данные.

Duke1C
6 - 03.07.2009 - 04:23
(5) Ну я, например, есть - легче стало?
Что вообще за тенденция пошла - люди спрашивают не то что хотят в итоге получить/услышать ("свою задачу описывать долго сократил немного"...нам отсюда не видно насколько и что ты там себе сократил) и надо клещами из них вытягивать, или это просто тривиальная лень???
Поэтому какой вопрос - такой ответ:
Если в твоём "полном" шедевре вместо бреда Условие(Элемент в ""Папка1""); стоит что-нить, типа
Условие(Элемент в Папка1);, где Папка1 - переменная, содержащая ссылку на группу справочника или выбранная на форме, то по идее запрос должен отработать нормально (только СокрЛП выкинь нахрен из второго условия, можешь еще функцию Счётчик вставить для надежности :-) ).
Сам же вопрос просто убил: Как из этого извлечь ссылки на найденные элементы с наименованием Элемент1?
То есть:
... Пока Запрос.Группировка(1)=1 Цикл
       ВотТвояСсылка=Запрос.Элемент;
    КонецЦикла;
... не фунциклирует???
*уже шепотом в сторонку* а потом окажется, что нужно было у найденых элементов поменять какие-нить реквизиты....

Re: Как из запроса извлечь нужные данные.

EvgenS
7 - 03.07.2009 - 04:38
Неработает, наверное потомучто запрос незнает что такое Папка1, как её туда правильно запихать.
В итоге получается пустой результат.

Re: Как из запроса извлечь нужные данные.

roma n
8 - 03.07.2009 - 04:47
1С - не шляпа фокусника - из ниоткуда получать данные не умеет.
Папка1 - это имя переменной, содержащей перед исполнением запроса нужное тебе значение. Как ты эту переменную заполнишь и чем - дело твоё. И никаких кавычек в запросе!

Re: Как из запроса извлечь нужные данные.

Ef
9 - 03.07.2009 - 04:49
Да и зачем использовать запрос для поиска по имени. Используй обычный перебор справочника. Ну может будет чуть подольше. Но это же творение не будет работать ежедневно. А время на отработку своего запроса ты потеряешь уйму
 
Лучше день потерять - потом за пять минут долететь @ "Крылья,хвосты"

Re: Как из запроса извлечь нужные данные.

Duke1C
10 - 03.07.2009 - 04:52
(7) Правильно не работает, потому что "Элемент" это элемент Справочника СтатьиЗатратНаПроизводство, а твоя ""Папка1"" просто - Строка. Чуешь разницу???
И вообще - ты мой пост (6) читал, там вроде всё написано

Re: Как из запроса извлечь нужные данные.

FAM
11 - 03.07.2009 - 05:11
используй по порядку:
ИспользоватьВладельца
ИспользоватьРодителя
НайтиПоНаименованию
 
и будет тебе счастье

Re: Как из запроса извлечь нужные данные.

roma n
12 - 03.07.2009 - 05:12
(11) Без рекурсии не будет ему счастья...

Re: Как из запроса извлечь нужные данные.

Reaper
13 - 03.07.2009 - 05:36
12-roma n > не будет ему счастья - fixed. Он уже 3-ю ветку сделал и до сих пор не сформулировал первоначальной задачи вместо поиска по наименованию. Хотя на поиск этот ругались во всех ветках. А ежели человек не в состоянии написать конструкцию для извлечения данных из запроса - я подозреваю, что невмешательство лучшая тактика. А то, знаете ли, благими намерениями вымощена дорога в ад.

Re: Как из запроса извлечь нужные данные.

roma n
14 - 03.07.2009 - 05:37
(13) +5

Re: Как из запроса извлечь нужные данные.

EvgenS
15 - 03.07.2009 - 05:39
(10)
Условие(Элемент в Папка1); вот именно это и не работает
где Папка1
СОЗ = СоздатьОбъект(Справочник.СтатьиЗатратНаПроизводство);
СОЗ.НайтиПоНаименованию("Папка1");
Папка1=СОЗ.ТекущийЭлемент();

Re: Как из запроса извлечь нужные данные.

iogri
16 - 03.07.2009 - 06:06
2(15)
1. СОЗ.НайтиПоНаименованию("Папка1") - находит (находит ли?) совпадение по первым символам. Возможно, это вовсе не та группа, которая нужна.
2. СОЗ.ТекущийЭлемент() - надо проверить, что это группа

Re: Как из запроса извлечь нужные данные.

EvgenS
17 - 03.07.2009 - 06:10
(16) находит точно, проверял с ИспользоватьРодителя

Re: Как из запроса извлечь нужные данные.

Duke1C
18 - 03.07.2009 - 06:56
(17) Для надежности вместо:
СОЗ = СоздатьОбъект(Справочник.СтатьиЗатратНаПроизводство);
СОЗ.НайтиПоНаименованию("Папка1");
Папка1=СОЗ.ТекущийЭлемент();
Лучше вставь на форму диалога реквизит и выбери там ТОЧНО ту группу
И попробуй вставить в запрос функцию Счётчик()

Re: Как из запроса извлечь нужные данные.

USSR
19 - 03.07.2009 - 08:59
Офигенная алгоритмика и постановка задачи: Папка, Мамка, Элемент, и это ведь учет производства.
Спрашиваю еще раз, зачем ты делешь эту фигню, в чем твоя задача?? Сколько я чего не писал, лишь в самых крайних случаях приходится искать по наименованию, да и то при импорте из внешних файлов. Любую задачу, тем более этого уровня сложности, можно пояснить в 3-х словах. Поэтому чем писать эту муть, лучше остановиться, отдышаться и одуматься

Re: Как из запроса извлечь нужные данные.

Reaper
20 - 03.07.2009 - 09:03
19-USSR > Бесполезно. Я соболезную подопытному пациенту доктора Франкинштайна. Антикризисные 1Сники - заполонили. Всю Рассею.

Re: Как из запроса извлечь нужные данные.

VZ
21 - 03.07.2009 - 09:13
(20) +много. Аффтар не в состоянии сформулировать задачу, а тыкает пальцами в клавиатуру, надеясь получить что-то, а потом узнать - оно?
 
Может таким способом он и научиться программировать, но я точно не доживу.
К списку тем 1 > К списку форумов
Тема закрыта и находится в архиве.
Но Вы можете начать новую тему.
« Не могу найти в отчетности декларацию по УСН Очередность входа в базу »
© 2009 Форум 1С: Одинэс.Ру