Имя: Пароль:
1C
 
Вариант конструктора запроса
0 Тролль главный
 
02.06.16
20:38
1. Вариант 2 56% (10)
2. Вариант 1 22% (4)
3. Вариант 3 11% (2)
4. Свой вариант 11% (2)
5. От обстоятельств 0% (0)
Всего мнений: 18

Как Вы привыкли вызывать конструктор запроса?

Вариант 1.

ТекстЗапроса = "...":
Запрос = Новый Запрос(ТекстЗапроса);
Запрос.УстановитьПараметр(...);
Запрос.УстановитьПараметр(...);


Вариант 2.

Запрос = Новый Запрос();
Запрос.Текст = "...";
Запрос.УстановитьПараметр(...);
Запрос.УстановитьПараметр(...);

Вариант 3.

Запрос = Новый Запрос();
Запрос.УстановитьПараметр(...);
Запрос.УстановитьПараметр(...);
Запрос.Текст = "...";
1 Тролль главный
 
02.06.16
20:38
я сам

Вариант 1
2 RomanYS
 
02.06.16
20:41
я пользуюсь "конструктором с обработкой результата", он создает так:

    Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ
        |    &Пар";
    
    Запрос.УстановитьПараметр("Пар", Пар);

Свой вариант
3 RomanYS
 
02.06.16
20:43
какова цель опроса?
4 Sun_Storm
 
02.06.16
20:45
Так повелось. От конструктора ещё, видимо

Вариант 2
5 Тролль главный
 
02.06.16
20:46
(3) выработка стиля
меня чего-то конструкторы без параметров напрягать начали
6 RomanYS
 
02.06.16
20:48
(5) нулы уже не напрягают? или у тебя напрягающие элементы накапливаются ))?
7 фобка
 
02.06.16
20:50
99% пишу первый вариант.
4 вариант (ты его упустил) для короткого текста, типа: запрос = новый запрос ("выбрать * из справочник.валюты");

Вариант 1
8 RomanYS
 
02.06.16
20:51
(5)пользуйся конструктором: стиль всегда одинаков, циклы сразу готовы, при необходимости и макет генерится. Одни плюсы.
9 Тролль главный
 
02.06.16
20:52
(6)(8) это личное
10 фобка
 
02.06.16
20:53
Текстзапроса = "выбрать &пар1";
Запрос = новый запрос(текстзапроса);
Запрос.параметры.вставить("пар1", пар1);
Результат = запрос.выполнить();
11 Тролль главный
 
02.06.16
20:54
(10) крутой запрос
12 RomanYS
 
02.06.16
20:56
(11) это апгрейд от (2) )
13 фобка
 
02.06.16
20:58
(11) причем рабочий. Но речь о построении кода. Конструктор начинается с "", где размещать - вопрос привычки и читабельности
14 Asmody
 
02.06.16
21:08
Вот так:

Выборка = ___.НовыйЗапрос("
    ВЫБРАТЬ...
    ",
    Новый Структура("Параметр1, Параметр2",
        Параметр1,
        Параметр2
    ))
.Выполнить()
.Выбрать();
15 RomanYS
 
02.06.16
21:11
(14) "___" - это общий модуль?
16 фобка
 
02.06.16
21:11
(14) здесь чего то не хватает. Наверное объекта ___ с методом новыйзапрос()
17 фобка
 
02.06.16
21:12
(15) точно
18 mistеr
 
02.06.16
21:21
(14) Сразу видно - человек испорчен JavaScript-ом и прочими Нодами.
19 Ildarovich
 
03.06.16
08:11
В статье "Новый запрос и новая таблица значений как функции" http://catalog.mista.ru/public/163853/ приведена простая функция НовыйЗапрос.
Она позволяет получать готовый запрос (с установленными значениями параметров) так: НовыйЗапрос(ТекстЗапроса, СтруктураПараметров)
Вот пример кода:
ТЧТовары = НовыйЗапрос("ВЫБРАТЬ * ИЗ Документ.РеализацияТоваровУслуг.Товары ГДЕ Ссылка = &Ссылка", ЭтотОбъект).Выполнить().Выгрузить();

Свой вариант
20 azt-yur
 
03.06.16
08:35
Привык использовать 2-ой вариант. Хотя удобнее бывает 3-ий - конструктор видит уже определенные параметры.

Вариант 2
21 Jonny_Khomich
 
03.06.16
08:38
Есть разница?

Вариант 2
22 НубВ1С8
 
03.06.16
08:57
как конструктор делает

Вариант 2
23 Timon1405
 
03.06.16
09:04
Использую конструктор+снегопат, там есть извлечение параметров из запроса по именам

Вариант 2
24 НубВ1С8
 
03.06.16
09:11
(14) а зачем так? какой в этом смысл? неужто быстрее?
25 mikeA
 
03.06.16
09:22
(14) результат запроса как потом смотреть в отладчике?

Вариант 2
26 FIXXXL
 
03.06.16
09:25
(24) это фанаты минимализма в коде :)
но тут ИМХО в ущерб читабельности
27 Repey
 
03.06.16
09:40
Первый.

Вариант 1
28 singlych
 
03.06.16
09:44
Эстетически мне больше нравится вариант 3, но в подавляющем большинстве случаев пишут по варианту 2, поэтому тоже его приходится использовать.

Вариант 2
29 Fragster
 
гуру
03.06.16
09:46
срача про выполнить().выбрать() vs выполнить.выгрузить() нету. а ведь еще можно результат в отдельную переменную помещать...

Вариант 2
30 arsik
 
гуру
03.06.16
09:54
Так удобнее. Сразу видно что на что влияет.

Вариант 3
31 fatal_error
 
03.06.16
10:12
(30) +1

Вариант 3
32 ДенисЧ
 
03.06.16
10:27
Я всегда использую первый

Вариант 1
33 IlyaSR
 
03.06.16
10:33
2, т.к. частенько пользуюсь конструктором

Вариант 2
34 John83
 
03.06.16
10:44
(2) вот жешь... сколько лет живу, а на эту фичу не обращал внимания - удобно, однако
PS а так

Вариант 2