Имя: Пароль:
1C
1С v8
Как перебрать все документы без запроса
,
0 lirt82
 
07.07.16
14:25
можно ли перебрать все доки без запроса?
напрм.
Процедура БезЗапроса(Кнопка)

//сразу обращаемся к метаданным

Для Каждого Дока ИЗ Медатанные.Документы.Получить() Цикл
Если Дока.ПометкаНаУдаление = Ложь Тогда
Сообщить("Этот документ "+Дока.Ссылка" не помечен на удаление");
КонецЕсли;
КонецЦикла;

КонецПроцедуры
1 Mankubus
 
07.07.16
14:27
(0) нет
2 sash-ml
 
07.07.16
14:27
Выборка = Документы.РасходнаяНакладная.Выбрать(ДатаНач, ДатаКон);
3 Зая Бусечка
 
07.07.16
14:29
(0) А что, за запросы тебялишают доширака?
4 Fish
 
07.07.16
14:29
(0) Так, как написано у тебя - нельзя. А в принципе - можно.
5 xxTANATORxx
 
07.07.16
14:39
(0)а почему запрос нельзя использовать?
6 samozvanec
 
07.07.16
14:40
(0) зачем?
7 xxTANATORxx
 
07.07.16
14:40
(5)+ у мну есть конечно подозрения, но интересует ваш вариант
8 lxs
 
07.07.16
14:43
(0) Можно
9 xxTANATORxx
 
07.07.16
14:46
Для каждого Докт из Метаданные.Документы() Цикл

   Выборка = Документы[Докт.Имя].Выбрать(...)
   Пока Выборка.Следующий() Цикл
      Сообщить(Выборка.Ссыль);
10 Cyberhawk
 
07.07.16
14:47
Без запроса к СУБД - никак
11 lxs
 
07.07.16
14:47
(9) Метаданные.Документы() - wtf?
12 lirt82
 
07.07.16
14:47
хорошо, иначе спрошу можно сразу в Цикле перебрать все документы, поставил условие и по условию выполнить действия?
.....насчет запроса без конструктора не могу:) а в конструкторе выбирать все виды доков замучаешься
13 xxTANATORxx
 
07.07.16
14:48
(11)та на память писал, не помню как там уже
14 xxTANATORxx
 
07.07.16
14:48
(12)демонический запрос в помощь
15 lxs
 
07.07.16
14:50
(12)

Для каждого ВидДокумента Из Метаданные.Документы Цикл
    
    Запрос = Новый Запрос("ВЫБРАТЬ РАЗЛИЧНЫЕ Т.Ссылка ИЗ Документ." + ВидДокумента.Имя + " КАК Т ГДЕ Т.Дата <= ДАТАВРЕМЯ(2015,12,31,23,59,59)");
    Т = Запрос.Выполнить().Выгрузить();
16 lxs
 
07.07.16
14:51
(12) "а в конструкторе выбирать все виды доков замучаешься"  ну, так больная голова рукам покоя не даёт.. подумать же очень сложно
17 lirt82
 
07.07.16
14:56
короче пойду на курсы от азов 1С.
18 xXeNoNx
 
07.07.16
14:57
(0) Напиши что за контора у тебя, что бы не устраиваться туда после тебя..., разгребать не хочется.
Только запрос!
19 xXeNoNx
 
07.07.16
14:58
(15) Еще один извращенец!
20 lirt82
 
07.07.16
14:58
(18) РосНефть
21 xXeNoNx
 
07.07.16
14:59
(20) Не уговаривай!
22 lxs
 
07.07.16
15:01
(19) Что вам не нравится, сударь?
23 xXeNoNx
 
07.07.16
15:03
(22) Как бы это можно у Чистова или Гилева спросить.
максимум можно в цикле текст запроса сформировать и 1 раз выполнить, а не 100 раз выполнять для каждого документа.
24 lxs
 
07.07.16
15:10
(23) А ниже, что у тебя сервак ляжет от нехватки оперативной памяти, если попытаться выполнить запрос, текст которого сформирован по твоему принципу? Ты б попробовал сначала сделать то, что предлагаешь..

Я это уже проходил.
25 lxs
 
07.07.16
15:11
*а ниче
26 xXeNoNx
 
07.07.16
15:12
(24) Ляжет - не ляжет, он может лечь и от выборки по одному виду документа.
Еще раз, выполнение в цикле запроса - табу!
27 xXeNoNx
 
07.07.16
15:16
+(26) А второе, что бы не зависало, нужно использовать при переборе "Выбрать", а не "Выгрузить" и потом перебирать.
28 Cyberhawk
 
07.07.16
15:18
(26) "выполнение в цикле запроса - табу!" // Ошибаешься. Если не согласен - давай пруф.
29 xXeNoNx
 
07.07.16
15:23
(28) Ой все!
30 Garykom
 
гуру
07.07.16
15:24
(26) не табу, а лучше избегать

(28) для новичков это табу да, если "что будет если" не учитывают
31 xXeNoNx
 
07.07.16
15:25
(28) v8: Запрос в Цикле
Читай, там много, мож. найдется авторитет для тебя
32 xXeNoNx
 
07.07.16
15:26
(30) Согласен, это как GOTO
33 Cyberhawk
 
07.07.16
15:26
(31) Ссылка на ветку мисты не является пруфом. Считаю это сливом.
34 lxs
 
07.07.16
15:28
(26) "Еще раз, выполнение в цикле запроса - табу!" - поржал, спасибо))

Избавляйся от стереотипов. Задачи разные бывают. Иногда и не такой г0внокод приходится писать. Идеалист млять.
35 xXeNoNx
 
07.07.16
15:28
(33) Как бэ..., вопрос: "А шо мы тут делаем?"
36 lxs
 
07.07.16
15:29
(27) Ты совсем того? Тебе говорят, сам запрос при Выполнить() положит сервер. До выборки у тебя даже дело не дойдет
37 xXeNoNx
 
07.07.16
15:29
(34) А идеалист = овнокодер?
38 lxs
 
07.07.16
15:30
(37) Нет. Порой идеализм доводит до срыва сроков, ага. Пока ты будешь писать свой идеальный не "табушный" код, я внедрю erp и поеду на Бора Бора греть жпоу.
39 Cyberhawk
 
07.07.16
15:30
(35) "А шо мы тут делаем?" // Ну так пруф и ищем же. А ты как робот заладил про свое "табу" без аргументации.
40 xXeNoNx
 
07.07.16
15:30
(36) 1. Ты еще табло выводишь?
2. Только что, выборка регистра версионнирования - 10млн. записей за 4 года, 10 сек.(без табло)
41 lxs
 
07.07.16
15:31
(40) -> (29) Свободен)) С тобой всё ясно
42 xXeNoNx
 
07.07.16
15:31
(38) вот разгребай потом после внедренцев таких)
43 mehfk
 
07.07.16
15:32
(0) Запрософобия?
44 lxs
 
07.07.16
15:34
(42) йопт, ты не отдупляешь, что это разовая обработка?
45 xXeNoNx
 
07.07.16
15:38
(44) -> (41) Не вытерпел?
46 Nuobu
 
07.07.16
15:39
Возьмите меня в росНефть, я вам и не таких запросов накатаю!
47 lxs
 
07.07.16
15:40
(46) Вот да)))) "я с вами"©
48 jsmith
 
07.07.16
15:40
Пятница, чо.
49 Nuobu
 
07.07.16
15:41
(47) Что "да"? Берёте, иль нет?
50 lxs
 
07.07.16
15:41
(48) завтра
51 lxs
 
07.07.16
15:41
(49) Да я не оттуда) сам прошусь
52 Nuobu
 
07.07.16
15:42
(51) Так ты тестовое задание делаешь?
53 GROOVY
 
07.07.16
15:45
ТС надо критерий отбора создать и по нему уже отобрать документы. А то все документы выбирать собрался....
54 lxs
 
07.07.16
15:55
(52) чо?
55 xXeNoNx
 
07.07.16
15:58
(53) ТС в (17) вопрос уже решил
56 xXeNoNx
 
07.07.16
16:07
(52) он учит как пройти собеседование в роснефти, внедрить там же erp, одновременно грея опу на островах