![]() |
![]() |
|
Как найти документ по значению реквизита | ☑ | ||
---|---|---|---|---|
0
RUBEY
21.02.07
✎
15:45
|
Может несерьезный вопрос, но для меня проблемный. Как среди документов определенного вида , например РКО, найти документ с определенным значением реквизита. Метод поштучного перебора в даном случае не подходит. Реквизит не общий. Спасибо.
Korvin. |
|||
1
Ёпрст
гуру
21.02.07
✎
15:49
|
(0) Сделать графу отбора в журнале с этим реквизитом для нужных видов документов, потом ВыбратьПоЗначению(<Дата1>,<Дата2>,<ИмяОтбора>,<Знач>)
|
|||
2
Обдолбанный Вася
21.02.07
✎
15:49
|
Метод поштучного перебора в даном случае не подходит - это =???
Если доки одного вида то и ревизит у всех есть... |
|||
3
YF
21.02.07
✎
15:50
|
(0) Запросом мона ...
|
|||
4
1Сергей
21.02.07
✎
15:51
|
Запросом:
Запрос=СоздатьОбъект("Запрос"); ТекстЗапроса=" |Период с НачДата по КонДата; |Док=Документ.МойДокумент.ТекущийДокумент; |Рек=Документ.МойДокумент.МойРеквизит; |Условие(Рек=ВыбМойРеквизит); |Группировка Документ; |"; Если Запрос.Выполнить(ТекстЗапроса)=0 Тогда Возврат; КонецЕсли; Пока Запрос.Группировка(1)=1 Цикл Док=Запрос.Док; КонецЦикла; |
|||
5
RUBEY
21.02.07
✎
15:57
|
Ну, поштучного, это в цикле выбирать документты и смотреть реквизит. Запрос - то что надо. Спасибо!!! Я и забыл что для документов они тоже используются.
|
|||
6
Ёпрст
гуру
21.02.07
✎
15:58
|
(5) Это самый медленный способ.
|
|||
7
Обдолбанный Вася
21.02.07
✎
16:01
|
(6) запрос или штучно? извините вмешаюсь
|
|||
8
Ёпрст
гуру
21.02.07
✎
16:04
|
(7) Запрос гораздо медленнее, чем ВыбратьПоЗначению.
|
|||
9
Обдолбанный Вася
21.02.07
✎
16:09
|
(8) ВыбратьПоЗначению, можно уточнить, работает с доками конкретного вида или только типа СоздатьОбъект("Документ"), а то если я правильно помню ГрафыОтбора используються в полном объеме только в Общем журнале?
|
|||
10
1Сергей
21.02.07
✎
16:11
|
ВыбратьПоЗначению только для СоздатьОбъект("Документ")
|
|||
11
Обдолбанный Вася
21.02.07
✎
16:14
|
т.е. грубо говоря на каждый пук (если он мелкий ) - своя графа отбора...
и опять все зависит от задачи... |
|||
12
kiruha
21.02.07
✎
17:12
|
(0) и (8) и (10)
ВыбратьПоЗначению действительно гораздо быстрее. Но только тогда придется перебирать все документы правильно Док=СоздатьОбъект("Документ"); Док.ИспользоватьЖурнал("МойЖурнал"); Док.ВыбратьПоЗначению(,,,); |
|||
13
Ёпрст
гуру
21.02.07
✎
17:14
|
(12) Да ну ? ...Выбирай в графу отбора только доки определенных видов и всё...
|
|||
14
kiruha
21.02.07
✎
17:16
|
(13) Это не универсально и снижает область применимости, а также производительность
|
|||
15
Jarik
21.02.07
✎
17:20
|
(0)А почему интересно метод перебора не подходит?
|
|||
16
kiruha
21.02.07
✎
17:21
|
(15) В принципе, если на реквизите повешен признак отбор -
запрос будет быстрее, иначе - далеко не факт. Самый быстрый - (12). Вообщем все зависит от задачи |
|||
17
Jarik
21.02.07
✎
17:22
|
(16)Вопрос был к (0)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |