helpf.pro
Регистрация

v8: Ошибка в структуре запроса?

kulkrise
04.11.2013 17:37Прочитано: 3056
1С 8.2 БП 2.0 Обычное приложение

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


Выдается сообщение "Синтаксическая ошибка". В чем ошибка?
Yandex
Возможно, вас также заинтересует
Реклама на портале
E_Migachev
04.11.2013 21:53Ответ № 1
(0) kulkrise, так а на что ругается?
kulkrise
04.11.2013 22:13Ответ № 2
{(3, 1)}: Синтаксическая ошибка "Список.Контрагент.Наименование"
<<?>>Список.Контрагент.Наименование КАК Наименование

и так по каждому пункту, даже если данный пункт убрать в комментарий
E_Migachev
04.11.2013 22:25Ответ № 3
а кто это написал: |ИЗ Документ.РеализацияТоваровУслуг КАК Список, Документ.ПоступлениеТоваровУслуг КАК Список"; ?
из может быть только из одной таблицы, например:
|ИЗ Документ.РеализацияТоваровУслуг КАК Список
kulkrise
04.11.2013 22:32Ответ № 4
писала я на основании примера из учебника, может и быть и так как,
но смысл в том, что данные по контрагентам должны выбираться не только
из документов по реализации, но и из документов по поступлению.

Дополнительно: мне подсказали. что у меня нет запятой после каждого
выбираемого параметра, что и было мной исправлено, добавлено ОБЪДИНИТЬ ВСЕ.

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


выводится сообщение об ошибке
{(17, 1)}: Синтаксическая ошибка "ИЗ"
<<?>>ИЗ Документ.РеализацияТоваровУслуг
kulkrise
04.11.2013 22:51Ответ № 5
Как мне указали, ошибка здесь заключалась в запятой после СрокДействия, т.е.
перечисление схожих конструкций закончилось, а я ставлю запятую.

это исправлено, судя по тому, что ни на что не ругается из выборки запроса - уже хорошо, однако теперь ругается на следующее (при этом, когда выборка производилась из справочника контрагентов не запросом, а выборкой данных, в обработке этой строки проблем не наблюдалось):

Код 1C v 8.2 УП
    Если НЕ РезультатЗапроса.ПометкаУдаления Тогда


Код 1C v 8.2 УП
 Пока РезультатЗапроса.Следующий() Цикл
// Исключение объектов, помеченных на удаление
Если НЕ РезультатЗапроса.ПометкаУдаления Тогда
// Тело цикла
КонецЕсли;
КонецЦикла;
E_Migachev
04.11.2013 23:41Ответ № 6
(5) kulkrise, так создавай запрос через конструктор и не будет проблем
эти запросы совершенно неправильные
Mokey
05.11.2013 11:23Ответ № 7
В первом посте запятых нет вообще, во втором - лишняя перед ИЗ, вот и весь вопрос
DJ_Serega
05.11.2013 11:28Ответ № 8
Непонятен смысл запроса. А на ошибки уже указали.
Подсказка: Для редактирования своего ответа щелкните по значку (справа)
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.