Имя: Пароль:
1C
 
Синтаксическая ошибка "ВЫБРАТЬ"
0 ЯшкаКопытин77
 
07.07.10
18:43
Подскажите почему выдает такое ?
соеденяю два отчета
Синтаксическая ошибка "ВЫБРАТЬ"
<<?>>ВЫБРАТЬ
   ПостроительОтчета.Текст = ТекстЗапроса;              
по причине:
{(914, 1)}: Синтаксическая ошибка "ВЫБРАТЬ"
<<?>>ВЫБРАТЬ
//сам текст запроса

ТекстЗапроса = ТекстЗапроса+  "ВЫБРАТЬ
               |    РаботникиОрганизацийСрезПоследних.Физлицо,
               |    Врем.Organization_Level_1 КАК Level_1,
               |    Врем.Organization_Level_2 КАК Level_2,
               |    Врем.Organization_Level_3 КАК Level_3,
               |    Врем.Organization_Level_4 КАК Level_4,
               |    Врем.Organization_Level_5 КАК Level_5,
               |    Врем.Физлицо
               |ИЗ
               |    РегистрСведений.РаботникиОрганизаций.СрезПоследних(&ДатаАктуальности, ) КАК РаботникиОрганизацийСрезПоследних
               |        ЛЕВОЕ СОЕДИНЕНИЕ ВременнаяТаб КАК Врем
               |        ПО РаботникиОрганизацийСрезПоследних.Физлицо = Врем.Физлицо";
1 rotting
 
07.07.10
18:45
Изначально ТекстЗапроса не пустой
2 AlexNew
 
07.07.10
18:45
|    РегистрСведений.РаботникиОрганизаций.СрезПоследних(&ДатаАктуальности, ) КАК РаботникиОрганизацийСрезПоследних
Не смущает?
3 AlexNew
 
07.07.10
18:46
Я про перенос, или у меня отформатировалось неправильно?
4 НетуаНадо
 
07.07.10
18:46
прав наверное (1)

смущает
ТекстЗапроса = ТекстЗапроса+  "ВЫБРАТЬ

должно быть наверное

ТекстЗапроса = "ВЫБРАТЬ
5 ЯшкаКопытин77
 
07.07.10
18:47
(1)ТекстЗапроса действительно не пустой (я соеденяю два отчета + работа с временной таблицой)
6 Попытка1С
 
07.07.10
18:48
(0) Код запроса ошибку не выдает, так что смотри (1)
7 rotting
 
07.07.10
18:48
(5) че-то ты не так соединяешь))))   код покажи
8 DEVIce
 
07.07.10
18:48
(5). Перед ВЫБРАТЬ поставь пару переносов строк
9 rotting
 
07.07.10
18:49
(8) +1
10 ЯшкаКопытин77
 
07.07.10
18:49
смущает
ТекстЗапроса = ТекстЗапроса+  "ВЫБРАТЬ отчет большой и везде таким образом соеденяется -(
Весь код физически не смогу показать он огромен !-(
11 73
 
07.07.10
18:49
(5) Если пакетный, между запросами в тексте точку с запятой надо.
12 73
 
07.07.10
18:52
(10)А посмотри отладчиком перед: <ПостроительОтчета.Текст = ТекстЗапроса;>
что же там в ТекстЗапроса получилось.
13 ЯшкаКопытин77
 
07.07.10
19:02
(73) посмотрел отладчиком вот что получилось
    ВЫБРАТЬ    
;
РаботникиОрганизацийСрезПоследних.Физлицо,
   Врем.Organization_Level_1 КАК Level_1,
   Врем.Organization_Level_2 КАК Level_2,
   Врем.Organization_Level_3 КАК Level_3,
   Врем.Organization_Level_4 КАК Level_4,
   Врем.Organization_Level_5 КАК Level_5,
   Врем.Физлицо
ИЗ
   РегистрСведений.РаботникиОрганизаций.СрезПоследних(&ДатаАктуальности, ) КАК РаботникиОрганизацийСрезПоследних
       ЛЕВОЕ СОЕДИНЕНИЕ ВременнаяТаб КАК Врем


хотя код вот такой
       ТекстЗапроса = ТекстЗапроса+  "ВЫБРАТЬ
               |    РаботникиОрганизацийСрезПоследних.Физлицо,
               |    Врем.Organization_Level_1 КАК Level_1,
               |    Врем.Organization_Level_2 КАК Level_2,
               |    Врем.Organization_Level_3 КАК Level_3,
               |    Врем.Organization_Level_4 КАК Level_4,
               |    Врем.Organization_Level_5 КАК Level_5,
               |    Врем.Физлицо
               |ИЗ
               |    РегистрСведений.РаботникиОрганизаций.СрезПоследних(&ДатаАктуальности, ) КАК РаботникиОрганизацийСрезПоследних
               |        ЛЕВОЕ СОЕДИНЕНИЕ ВременнаяТаб КАК Врем
               |        ПО РаботникиОрганизацийСрезПоследних.Физлицо = Врем.Физлицо";
14 Sabbath
 
07.07.10
19:09
Перед ошибкой останови и посмотри какой там текст уже есть. Скорее всего, у тебя не правильно собраны запросы.
15 Sabbath
 
07.07.10
19:10
(13) Экран промотай дальше вправо, найдешь ";" имхо))
16 НетуаНадо
 
07.07.10
19:11
ВЫБРАТЬ    
;
РаботникиОрганизацийСрезПоследних.Физлицо,

да ; быть не должно
17 ЯшкаКопытин77
 
07.07.10
19:19
(15) промотал дальше, нету  ;    -(
18 Sabbath
 
07.07.10
19:23
(17) Ну внезапно символ не появится в запросе :)

Придумал метод, если уж не найти (хотя надо просто поискать внимательней, когда появляется)

ТекстЗапроса = СтрЗаменить(ТекстЗапроса, ";", "");

если точек с запятой больше нет в запросе то поможет))
19 ЯшкаКопытин77
 
07.07.10
19:27
Sabbath, Спасибо большое ! заработало !
20 hhhh
 
07.07.10
20:19
(19) приколист?
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший