Имя: Пароль:
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) отборы это да, но на фей хуа тащить все данные документов, когда нужно получить только ссылку например?) тоже немаловажный момент
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn