|
Вариант конструктора запроса | ☑ | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0
Тролль главный
02.06.16
✎
20:38
|
Как Вы привыкли вызывать конструктор запроса?
Вариант 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 |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |