Имя: Пароль:
LIFE
Юмор
OFF: Двухпартийная система для 1Сников
🠗 (Волшебник 23.01.2018 18:29)
, ,
0 Dzenn
 
гуру
23.01.18
16:37
1. Моя партия — \"Сначала текст запроса\" 86% (30)
2. Моя партия — \"Сначала параметры\" 14% (5)
Всего мнений: 35

Привет всем. При написании запроса есть два варианта подхода

1) сначала установить параметры, потом текст запроса, потом вызвать:

    Запрос = Новый Запрос;
    Запрос.УстановитьПараметр("Номенклатура", Номенклатура);
    Запрос.Текст =
    "ВЫБРАТЬ
    |    ВыручкаОтРеализацииОбороты.Номенклатура КАК Номенклатура,
    |    ВыручкаОтРеализацииОбороты.СуммаОборот КАК СуммаОборот
    |ИЗ
    |    РегистрНакопления.ВыручкаОтРеализации.Обороты(, , , Номенклатура = &Номенклатура) КАК ВыручкаОтРеализацииОбороты";
    
    Результат = Запрос.Выполнить();



2) сначала текст запроса, а перед вызовом установить параметры:

    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    |    ВыручкаОтРеализацииОбороты.Номенклатура КАК Номенклатура,
    |    ВыручкаОтРеализацииОбороты.СуммаОборот КАК СуммаОборот
    |ИЗ
    |    РегистрНакопления.ВыручкаОтРеализации.Обороты(, , , Номенклатура = &Номенклатура) КАК ВыручкаОтРеализацииОбороты";
    
    Запрос.УстановитьПараметр("Номенклатура", Номенклатура);
    Результат = Запрос.Выполнить();


Какой вариант предпочитаете Вы? Двухпартийность!
1 Fragster
 
гуру
23.01.18
16:37
не пятница же?

Моя партия — \"Сначала текст запроса\"
2 BeerHelpsMeWin
 
23.01.18
16:38
Предлагаешь каждый раз переделывать после конструктора?

Моя партия — \"Сначала текст запроса\"
3 Vadim_37
 
23.01.18
16:38
Отличная партия

Моя партия — \"Сначала текст запроса\"
4 Быдло замкадное
 
23.01.18
16:38
открой конструктор запроса с обработкой результата

Моя партия — \"Сначала текст запроса\"
7 Fish
 
23.01.18
16:40
(6) Твоя партия явно в меньшинстве.

Моя партия — \"Сначала текст запроса\"
8 kubik_live
 
23.01.18
16:41
(5) +1
Монопенисуально кажись, хотя я за 2 вариант

Моя партия — \"Сначала текст запроса\"
9 azernot
 
23.01.18
16:41
Параметры устанавливаю перед "Выполнить"

Моя партия — \"Сначала текст запроса\"
10 aka AMIGO
 
23.01.18
16:41
(6) Нелогично. Когда человек читает такой код, вначале с недоумением видит параметры ("к чему они?!") и только потом приходит понимание, куда их можно пристроить.

Моя партия — \"Сначала текст запроса\"
12 Bober
 
23.01.18
16:44
параметры после текста запроса

Моя партия — \"Сначала текст запроса\"
30 ejikbeznojek
 
23.01.18
16:48
привык -

Моя партия — \"Сначала текст запроса\"
31 Злопчинский
 
23.01.18
16:49
потому что

Моя партия — \"Сначала текст запроса\"
35 Мандалай
 
23.01.18
16:51
ой блин

Моя партия — \"Сначала текст запроса\"
37 Timon1405
 
23.01.18
16:52
+1 к (23)

Моя партия — \"Сначала текст запроса\"
38 se85
 
23.01.18
16:56
Мне так удобней и привычней

Моя партия — \"Сначала текст запроса\"
39 lodger
 
23.01.18
16:56
Nuff said

Моя партия — \"Сначала текст запроса\"
40 Aleksey
 
23.01.18
16:56
Когда выполняешь запрос в цикле, то удобно сначало описать текст запроса, а потом в цикле только подставлять параметры

Моя партия — \"Сначала текст запроса\"
42 NorthWind
 
23.01.18
17:04
Как-то так

Моя партия — \"Сначала текст запроса\"
46 X Leshiy
 
23.01.18
17:15
Ну логично же.

Моя партия — \"Сначала текст запроса\"
47 SanGvin
 
23.01.18
17:16
так

Моя партия — \"Сначала текст запроса\"
48 Джинн
 
23.01.18
17:16
Без базара

Моя партия — \"Сначала текст запроса\"
58 lubitelxml
 
23.01.18
17:27
обычно так, редко когда наоборот

Моя партия — \"Сначала текст запроса\"
60 kittystark
 
23.01.18
17:47
ах да, вот так

Моя партия — \"Сначала текст запроса\"
61 DexterMorgan
 
23.01.18
17:47
Лучший ответ в (40)

Моя партия — \"Сначала текст запроса\"
64 Локи-13
 
23.01.18
18:03
(40) +100500

Моя партия — \"Сначала текст запроса\"
65 breezee
 
23.01.18
18:07
Сейчас модно 1 вариант, но я ко 2 привык

Моя партия — \"Сначала текст запроса\"
66 Сильф
 
23.01.18
18:08
(6) Но как-то не очень логично же - устанавливаить параметры того, что ещё не объявлено?

Моя партия — \"Сначала текст запроса\"
68 dumb851
 
23.01.18
18:17
так делает конструктор запросов в конфигураторе,
так что априори

Моя партия — \"Сначала текст запроса\"
74 VladZ
 
24.01.18
05:30
(0) Ага. Встречал в коде вариант вида "сначала параметры, потом запрос". Первая мысль: что за бред?

ИМХО, сначала текст запроса, потом параметры. Потому как параметры запроса зависят от текста запроса.

Моя партия — \"Сначала текст запроса\"
76 Helldown
 
24.01.18
10:02
Как то привык уже.

Моя партия — \"Сначала текст запроса\"
78 1Сергей
 
24.01.18
13:50
Если конструктор делает так, значит разработчики 1С подразумевали такой подход

Моя партия — \"Сначала текст запроса\"