Имя: Пароль:
1C
 
Как найти документ по значению реквизита
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)
AdBlock убивает бесплатный контент. 1Сергей