Имя: Пароль:
1C
1С v8
Простой запрос не выполняется.
0 Полька
 
28.11.13
09:53
Вроде, все просто, но ругается :(((
Запрос= Новый Запрос;
ТекстЗапроса= "ВЫБРАТЬ
     |    итЖурналЗаказов.ЗаказПокупателя
     |ИЗ
     |    РегистрСведений.итЖурналЗаказов КАК итЖурналЗаказов
     |ГДЕ
     |    итЖурналЗаказов.ЗаказПокупателя = &ЗаказПокупателя";
Запрос.УстановитьПараметр("ЗаказПокупателя",ТекДок);
ВыборкаЗаказов=Запрос.Выполнить().Выгрузить();
...
Ошибка при вызове метода контекста (Выполнить)
        ВыборкаЗаказов=Запрос.Выполнить().Выгрузить();
по причине:
{(1, 1)}: Ожидается выражение "ВЫБРАТЬ"
Что не так?
1 Wobland
 
28.11.13
09:53
у запроса текста нет
2 Wobland
 
28.11.13
09:53
+(1) а у тебя - фото
3 Apokalipsec
 
28.11.13
09:54
+(1) Запрос.ТекстЗапроса
+(2) фото-фото.)
4 GANR
 
28.11.13
09:55
(0) А по отладчику не видно, что у запроса не установлен текст???
5 Полька
 
28.11.13
09:55
блиин. спать нужно ночами :(((
6 Wobland
 
28.11.13
09:55
а вообще, текст идиотский ;)
7 Полька
 
28.11.13
09:56
очевидного не вижу :(
8 GANR
 
28.11.13
09:56
(5) Или уж не браться за работу в таком-то состоянии - ну вот куда это годится.
9 Полька
 
28.11.13
09:56
(6) ты добрый :)
10 Wobland
 
28.11.13
09:56
(9) ты меня ещё в душе не видела
11 GANR
 
28.11.13
09:56
Запрос= Новый Запрос;
ТекстЗапроса= "ВЫБРАТЬ
     |    итЖурналЗаказов.ЗаказПокупателя
     |ИЗ
     |    РегистрСведений.итЖурналЗаказов КАК итЖурналЗаказов
     |ГДЕ
     |    итЖурналЗаказов.ЗаказПокупателя = &ЗаказПокупателя";
Запрос.Текст = ТекстЗапроса; //моя правка
Запрос.УстановитьПараметр("ЗаказПокупателя",ТекДок);
ВыборкаЗаказов=Запрос.Выполнить().Выгрузить();
12 Полька
 
28.11.13
09:56
а как по умному?
13 1Сергей
 
28.11.13
09:57
(12) А что тебе нужно от запроса?
14 GANR
 
28.11.13
09:57
(12) Заработало (11)?
15 Wobland
 
28.11.13
09:57
(12) выбрать &ЗаказПокупателя
16 zakidonoff
 
28.11.13
09:58
(11) Дебильная правка.
В оригинале лучше было -)
17 Полька
 
28.11.13
09:59
(14) да , но чем лучше первого варианта?
18 GANR
 
28.11.13
09:59
(16) она что, разве работать не будет???
19 Apokalipsec
 
28.11.13
09:59
(15) Циннично :)
Зачем выбирать то же, что передаешь в запрос параметром?)
20 Wobland
 
28.11.13
09:59
(17) срочно спать
21 Wobland
 
28.11.13
10:00
(19) должен же запрос хоть как-то отработать свою зарплату
22 Полька
 
28.11.13
10:00
(13) Нужно просто найти, есть ли в Регистре записи по данному Заказу. Можно как-то короче, без запроса? (Запись может быть только одна)
23 craxx
 
28.11.13
10:00
(6) (15) нормальный текст
а вдруг в регистре нету этого заказа - тогда твой вариант не канабелен
24 zakidonoff
 
28.11.13
10:00
(18) Будет. Но учитывая семантику текста - в оригинале лучше было -)
И по синтаксису: если уж правил, мог бы и почистить лишнее:


Запрос= Новый Запрос(
"ВЫБРАТЬ
     |    итЖурналЗаказов.ЗаказПокупателя
     |ИЗ
     |    РегистрСведений.итЖурналЗаказов КАК итЖурналЗаказов
     |ГДЕ
     |    итЖурналЗаказов.ЗаказПокупателя = &ЗаказПокупателя");
25 craxx
 
28.11.13
10:00
(22)  - одновременно написали
26 Wobland
 
28.11.13
10:00
(22) выбрать 20 из .. где..
Запрос.Пустой()
27 GANR
 
28.11.13
10:01
(16) Я могу сейчас затеять ВАМ и ТС длинную лекцию по оптимизации запросов и по ВЫРАЗИТЬ, но Вы видите, что ей сейчас совершенно не до этого???
28 zakidonoff
 
28.11.13
10:01
(22) Можно.
РегистрыСведений.КурсыВалют.ВыбратьПоРегистратору()
29 zakidonoff
 
28.11.13
10:02
(27) Ребёнок скоро проснётся? -)
30 GANR
 
28.11.13
10:03
(30) Да уж)
31 craxx
 
28.11.13
10:03
(28) не факт что он регистратор
32 Wobland
 
28.11.13
10:03
(28) хорошо, когда в регистраторе и измерении одно и то же
33 zakidonoff
 
28.11.13
10:04
(31)(32) Да и СоздатьНаборЗаписей с отбором никто не отменял
34 Wobland
 
28.11.13
10:05
(33) с отбором по регистратору? ;)
35 zakidonoff
 
28.11.13
10:07
(34) Я-то откуда знаю, что там за ЗаказПокупателя такой у ТС -)
Вот два варианта и предложил
36 1Сергей
 
28.11.13
10:07
Судя по запросу, он не регистратор
37 Wobland
 
28.11.13
10:08
(36) я себе могу представить ситуацию, когда измерение дублирует регистратор
38 Полька
 
28.11.13
10:09
не регистратор он :)
39 1Сергей
 
28.11.13
10:11
(37) я тоже. Однако, она умышленно не написала

|    итЖурналЗаказов.Регистратор = &ЗаказПокупателя";
40 craxx
 
28.11.13
10:12
(39) в регистре сведений может вообще не быть регистратора
41 Wobland
 
28.11.13
10:13
(38) не мешай
(39) или неумышленно. разве ни у кого не бывает ошибки в голове?
42 zakidonoff
 
28.11.13
10:15
Набор = РегистрыСведений.АдресныйКлассификатор.СоздатьНаборЗаписей();
    Если Набор.Отбор.Найти("ЗаказПокупателя") = Неопределено Тогда
        Набор.Отбор.Добавить("ЗаказПокупателя");
    КонецЕсли;
    Отбор["ЗаказПокупателя"].Использование = Истина;
    Отбор["ЗаказПокупателя"].Значение      = ЗаказПокупателя;
    Набор.Прочитать();
    Если Набор.Количество() = 0 Тогда
    ...
43 zakidonoff
 
28.11.13
10:16
(42) АдресныйКлассификатор = итЖурналЗаказов -)
44 Wobland
 
28.11.13
10:17
(42) Набор.Отбор.Заказ.Установить(Заказ) же
45 zakidonoff
 
28.11.13
10:19
(44) Это если он есть там.
А то опять придираться начнёте.
46 13_Mult
 
28.11.13
10:20
(15) Лучший вариант )))
47 Wobland
 
28.11.13
10:22
(45) а куда он денется?
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший