Имя: Пароль:
1C
1С v8
Форма, как параметр запроса
, ,
0 Solely
 
10.02.15
12:21
Нужно выбрать все не проведенные документы из разных форм и провести. Есть список форм, который выбирается.
Примерный код такой:

сп = Новый СписокЗначений;    
спрФормыПроведения = Справочники.Справочник_СписокФормПроведение.Выбрать();
Пока спрФормыПроведения.Следующий() Цикл
        сп.Добавить(спрФормыПроведения.Наименование);
КонецЦикла;    

Для Каждого Элемент Из сп Цикл
    
Запрос_Диапазон = Новый Запрос;    
Запрос_Диапазон.Текст = "ВЫБРАТЬ
                        |ФОРМА_X.Ссылка
                        |ИЗ
                        |    Документ.ФОРМА_X
                        |ГДЕ
                        |    НЕ ФОРМА_X.Проведен";
                        
РезультатЗапроса = Запрос_Диапазон.Выполнить();

ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();                        

    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
            
           Записать(ВыборкаДетальныеЗаписи.Ссылка, Проведен);
            
    КонецЦикла;

КонецЦикла;

Как заменить ФОРМА_X на значение из списка (сп) ?
1 Господин ПЖ
 
10.02.15
12:22
ловите наркомана
2 FIXXXL
 
10.02.15
12:23
(0)я тоже такое хочу :)
3 FIXXXL
 
10.02.15
12:24
на Мисте была покража учеток юнными подаванами?
4 Solely
 
10.02.15
12:26
может динамически текстовую часть запроса создавать?
5 FIXXXL
 
10.02.15
12:27
(4) вариант, че
покажи потом, как заработает
6 Рэйв
 
10.02.15
12:27
Это подпольная пятничная ветка что ли?:-)
7 Зеленый пень
 
10.02.15
12:28
(0) Это уже не трава, а что-то посильнее!
8 Godofsin
 
10.02.15
12:28
0_0
9 Godofsin
 
10.02.15
12:28
Наш форум против тяжелых наркотиков...
10 Рэйв
 
10.02.15
12:29
(9)Но , судя по (0), люди под тяжелыми наркотиками - за наш форум!:-)
11 Solely
 
10.02.15
12:30
Народ, спасибо за ржач!
12 Solely
 
10.02.15
12:30
А теперь по теме.
13 silent person
 
10.02.15
12:32
(12) расшифруй что у тебя содержит справочник "Справочник_СписокФормПроведение"
14 silent person
 
10.02.15
12:33
ну и да, только динамически создавать текстовую часть запроса
15 Solely
 
10.02.15
12:33
В этом справочнике список документов, по которым будут идти регламентные задания по проведению
16 Рэйв
 
10.02.15
12:34
(15)А причем тут формы?
17 Solely
 
10.02.15
12:35
Извиняюсь за формы - так обозвал документы...
18 FIXXXL
 
10.02.15
12:35
(16) там видно кто проведен :)
19 Godofsin
 
10.02.15
12:36
(17) В справочнике документы в реквизите указаны?
20 Рэйв
 
10.02.15
12:38
(17)Ты поосторожнее с терминами.:-)
Если ты там держишь имена документов
то как то так:
//---------
Запрос_Диапазон = Новый Запрос;

Для Каждого Элемент Из сп Цикл
    
    
Запрос_Диапазон.Текст = "ВЫБРАТЬ
                        |ФОРМА_Док.Ссылка
                        |ИЗ
                        |    Документ."+Элемент.Значене+" КАК Док
                        |ГДЕ
                        |    НЕ Док.Проведен";
                        
РезультатЗапроса = Запрос_Диапазон.Выполнить();

ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();                        

    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
            
           Записать(ВыборкаДетальныеЗаписи.Ссылка, Проведен);
            
    КонецЦикла;

КонецЦикла;
21 Solely
 
10.02.15
12:38
Есть список документов - которые уже в технологии. А есть которые еще в разработке. В справочник "Справочник_СписокФормПроведение" добавляются документы, по которым нужно регулярно делать проведение. С него создаю список и хотел запросом проводить.
22 Рэйв
 
10.02.15
12:39
*вместо ФОРМА_Док-> Док
23 kosts
 
10.02.15
12:40
Лучше использовать замену текста. В большинстве случаев остается возможность пользоваться конструктором.
24 Рэйв
 
10.02.15
12:41
(23)Ну да. Я просто так привык.
25 ДенисЧ
 
10.02.15
12:41
(9) Как может быть форум против, когда все модераторы под ними?
26 DarKySiK
 
10.02.15
12:41
ооо, похоже еще один сишник пытается сделать сферического коня в вакууме средствами 1С... вангую тысячи проклятий на голову ТС после того, как его пописки сопровождать по долгу службы другие программисты будут...
27 Cube
 
10.02.15
12:41
Эх блин, какая ветка! %)))
28 Godofsin
 
10.02.15
12:42
А нахрена тогда запрос? Чего бы менеджером не воспользоваться?
29 Solely
 
10.02.15
12:42
(20) Спасибо!!
30 Рэйв
 
10.02.15
12:43
(28)Ну, вроде как считается что запросом быстрее.Правда никто толком не мерял:-)
31 Godofsin
 
10.02.15
12:43
(25) Так то да... ))))
32 Cube
 
10.02.15
12:44
(30) Я мерял, результаты есть на мисте... где-то... :)
33 Рэйв
 
10.02.15
12:44
(32)Ну и что быстрее все таки?
34 Godofsin
 
10.02.15
12:44
(32) И чего, там критическая разница при простой выборке документов?
35 Cube
 
10.02.15
12:46
(33) (34) Иногда (я подчеркиваю это слово) запрос работает с такой же скоростью, что и обычный код. В остальных случаях - запрос быстрее.
36 Рэйв
 
10.02.15
12:47
(35)Наверное чем больше объем, тем быстрее запросом.
37 Cube
 
10.02.15
12:49
(36) Неа. Не в объеме дело. Сейчас поищу ветку...
38 Cube
 
10.02.15
12:51
39 Кир Пластелинин
 
10.02.15
12:53
(37) если ничего не путаю, то через менеджер (по сути тот же запрос) тянутся все данные документа, а в случае запроса лишние данные можно не тянуть, т.е. ограничить поля выборки
40 Godofsin
 
10.02.15
13:17
(38) Подводя итог: разница не критичная, а писанины меньше =)
41 Cube
 
10.02.15
13:32
(40) Ага, не критичная. Пока не требуется наложить пару отборов на выборку... :)
Поэтому, запрос нужно использовать всегда и забыть про клюшечные привычки, как про страшный сон.
42 Кир Пластелинин
 
10.02.15
13:45
(41) отборы это да, но на фей хуа тащить все данные документов, когда нужно получить только ссылку например?) тоже немаловажный момент