Меню

Синтаксическая ошибка как выразить

Помогите понять простую ошибку запроса

Я
   Novichok VX

16.07.21 — 15:52

ШаблонТекстаЗапроса = ШаблонТекстаЗапроса  + »

        
        |    ВЫРАЗИТЬ({СвободныеОстаткиВНаличии} КАК ЧИСЛО(15, 3)) КАК ВНаличииОстаток,

        |    {СвободныеОстаткиВНаличии} КАК ВНаличииВБазовыхЕдиницах,

        |    ВЫРАЗИТЬ({ВсеОстаткиДоступно} КАК ЧИСЛО(15, 3)) КАК Доступно

Ошибка при выполнении запроса.

по причине:

{(33, 39)}: Синтаксическая ошибка «КАК»

ВЫРАЗИТЬ({СвободныеОстаткиВНаличии} К<<?>>АК ЧИСЛО(15, 3)) КАК ВНаличииОстаток,

   arsik

1 — 16.07.21 — 15:53

А нахера фигурные скобки нужны?

   piter3

2 — 16.07.21 — 15:54

A не равно А.do you speak english.Скобки фигурные для чего

   Бишбармак

3 — 16.07.21 — 15:58

(0) не правильно ты Дядя Федер круглые скобки ставишь

   Бишбармак

4 — 16.07.21 — 16:08

А если так?

ШаблонТекстаЗапроса = ШаблонТекстаЗапроса  + »

        |{ВЫБРАТЬ        

        |    ВЫРАЗИТЬ(СвободныеОстаткиВНаличии КАК ЧИСЛО(15, 3)) КАК ВНаличииОстаток,

        |    СвободныеОстаткиВНаличии КАК ВНаличииВБазовыхЕдиницах,

        |    ВЫРАЗИТЬ(ВсеОстаткиДоступно КАК ЧИСЛО(15, 3)) КАК Доступно}

   Novichok VX

5 — 16.07.21 — 16:43

(4)

Сейчас дальше ошибка вышла, я кусочек только выкладывал

        |{ВЫБРАТЬ        

        |    ВЫРАЗИТЬ(СвободныеОстаткиВНаличии КАК ЧИСЛО(15, 3)) КАК ВНаличииОстаток,

        |    СвободныеОстаткиВНаличии КАК ВНаличииВБазовыхЕдиницах,

        |    ВЫРАЗИТЬ(ВсеОстаткиДоступно КАК ЧИСЛО(15, 3)) КАК Доступно}

        
        |ИЗ         

        |    {СправочникХарактеристики}         

        |    {ЦеныНоменклатуры}

        |    И (ЦеныНоменклатуры.ВидЦены = &ВидыЦен)

Ошибка при выполнении запроса.

по причине:

{(37, 1)}: Синтаксическая ошибка «ИЗ»

<<?>>ИЗ

   youalex

6 — 16.07.21 — 16:45

(5) ответь на вопрос — из (1) — зачем тебе фигурные скобки? У тебя текст запроса динамически формируется, или это текст для СКД/Построителя?

   Novichok VX

7 — 16.07.21 — 16:54

динамический список на форме

   Ненавижу 1С

8 — 16.07.21 — 17:01

(7) можно я тоже спрошу — зачем фигурные скобки?

   Novichok VX

9 — 16.07.21 — 17:04

не знаю зачем скобки, в базе до обновления это работает, надо переделать в базе после обновления

   Kassern

10 — 16.07.21 — 17:08

(0) может там А английская в слове «КАК» или К)

   Kassern

11 — 16.07.21 — 17:09

(10) больше склоняюсь к А английской судя по ошибке:

(33, 39)}: Синтаксическая ошибка «КАК»

ВЫРАЗИТЬ({СвободныеОстаткиВНаличии} К<<?>>АК

   Novichok VX

12 — 16.07.21 — 17:09

(10)

Нет, все перекопировано из другого места, где это точно работает

   1Сергей

13 — 16.07.21 — 17:11

не парься, убирай фигурные скобки. работать буит

   youalex

14 — 16.07.21 — 17:11

(9) В отладке посмотри какой у тебя текст запроса получается в итоге, и что происходит с переменной ШаблонТекстаЗапроса

   Novichok VX

15 — 16.07.21 — 17:12

Вот весь прибавочный текст, который точно работает в другой базе до обновления и не работает в базе после обновления

        ШаблонТекстаЗапроса = ШаблонТекстаЗапроса  + »

        
        |    ВЫРАЗИТЬ({СвободныеОстаткиВНаличии} / ЕСТЬNULL(&ТекстЗапросаКоэффициентУпаковки1, 1) КАК ЧИСЛО(15, 3)) КАК ВНаличииОстаток,

        |    {СвободныеОстаткиВНаличии} КАК ВНаличииВБазовыхЕдиницах,

        |    ВЫРАЗИТЬ({ВсеОстаткиДоступно} / ЕСТЬNULL(&ТекстЗапросаКоэффициентУпаковки1, 1) КАК ЧИСЛО(15, 3)) КАК Доступно

        
        |ИЗ

        
        |    {СправочникХарактеристики}

        
        |    {ЦеныНоменклатуры}

        |    И (ЦеныНоменклатуры.ВидЦены = &ВидыЦен)

        
        |    {КурсВалютыЦены}

        |    {КурсВалютыДокумента}

        |    {ВсеОстатки}

        
        
        |    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ФАРМ_ДополнительныеРеквизитыХарактеристик КАК ФАРМ_ДополнительныеРеквизитыХарактеристик

        |        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ

        |                            МАКСИМУМ(ТоварыНаСкладахОстаткиВТ.Серия) КАК Серия,

        |                            ТоварыНаСкладахОстаткиВТ.Характеристика КАК Характеристика

        |                        ИЗ

        |                            РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстаткиВТ

        |    

        |                        СГРУППИРОВАТЬ ПО

        |                            ТоварыНаСкладахОстаткиВТ.Характеристика) КАК ТоварыНаСкладахОстатки

        |        ПО ФАРМ_ДополнительныеРеквизитыХарактеристик.Характеристика = ТоварыНаСкладахОстатки.Характеристика

        |    ПО ХарактеристикиНоменклатуры.Ссылка = ФАРМ_ДополнительныеРеквизитыХарактеристик.Характеристика

        |    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(, ВидЦены = &ВидЦеныЖНВЛП) КАК ЦеныНоменклатурыЖНВЛП

        |    ПО ХарактеристикиНоменклатуры.Ссылка = ЦеныНоменклатурыЖНВЛП.Характеристика

        |    И ХарактеристикиНоменклатуры.Владелец = ЦеныНоменклатурыЖНВЛП.Номенклатура

        |    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(, ВидЦены = &ВидЦеныУчетная) КАК ЦеныНоменклатурыУчетная

        |    ПО ХарактеристикиНоменклатуры.Ссылка = ЦеныНоменклатурыУчетная.Характеристика

        |    И ХарактеристикиНоменклатуры.Владелец = ЦеныНоменклатурыУчетная.Номенклатура

        |    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(, ВидЦены = &ВидЦеныОптМакс) КАК ЦеныНоменклатурыОптМакс

        |    ПО ХарактеристикиНоменклатуры.Ссылка = ЦеныНоменклатурыОптМакс.Характеристика

        |    И ХарактеристикиНоменклатуры.Владелец = ЦеныНоменклатурыОптМакс.Номенклатура

        |    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(, ВидЦены = &ВидЦеныРознМакс) КАК ЦеныНоменклатурыРознМакс

        |    ПО ХарактеристикиНоменклатуры.Ссылка = ЦеныНоменклатурыРознМакс.Характеристика

        |    И ХарактеристикиНоменклатуры.Владелец = ЦеныНоменклатурыРознМакс.Номенклатура

        |    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ФАРМ_СертификацияПартий.СрезПоследних(, ) КАК ФАРМ_СертификацияПартий

        |    ПО ХарактеристикиНоменклатуры.Ссылка = ФАРМ_СертификацияПартий.Характеристика    

        
        
        |ГДЕ

        
        |    {ОтборХарактеристикПоВладельцу}

        |    {ОтборХарактеристикПоСегменту}

        
        |»;

   youalex

16 — 16.07.21 — 17:15

(15) У тебя потом вот эти параметры чем то заменяются {СвободныеОстаткиВНаличии} , и др?

Посмотри какой в итоге текст запроса получается у ДС (ТвойДинСписок.ТекстЗапроса)

Может у тебя каких-то настроек не хватает, по которым из шаблона формируется конечный текст запроса ДС

  

Kassern

17 — 16.07.21 — 17:44

(15) а можно текст запроса из отладки, после того как все динамические замены кода сделаны?

Синтаксическая ошибка ВЫБРАТЬ при выполнении запроса

Синтаксическая ошибка «ВЫБРАТЬ»<?> ВЫБРАТЬ возникает в 1С, когда в тексте запроса идут его блоки в подряд без разделения между собой.

Синтаксическая ошибка ВЫБРАТЬ

Рис.1 Скриншот ошибки «Выбрать»

Например, в случаях:

  • объединения запросов, когда подзапросы должны отделяться служебными словами «ОБЪЕДИНИТЬ» или «ОБЪЕДИНИТЬ ВСЕ«
  • два запроса идущие в подряд для последующей выборки методом ВыбратьПакет(): требуется их разделение » ; «
  • последующая выборка из временной таблицы: также необходимо разделение » ; «
  • неверный синтаксис во вложенном запросе в конструкции ГДЕ Значение В (Выбрать ссылка из Справочники.ПримерСправочника): доступно только сравнение » В ()«, а не «=«, «>» и прочее

Замечу, что такая ошибка возникает при ручной правке текста, поскольку при формировании  конструктором запроса, он вставляет разделители самостоятельно:

Разделение подзапросов

Цифры в начале ошибки (на рисунке — 386,1) —  это номер строки в запросе. При большом тексте  такая информация поможет быстрее локализовать ошибку.

Поведение системы

Выполнение запроса прерывается, но система продолжает работать

Реклама — искусство превращения полуправды в полную ложь.

programmist1c82
02.12.2013 02:07 Прочитано: 2873

Доброго времени суток всем. Выбираю для счета услуги (для УТ 10.3).
Написал запрос:
Код 1C v 8.2 УП

 Шапка = Запрос.Выполнить().Выгрузить();
Шапка.Следующий();

СтрокаВыборкиПоляСожержания = ОбработкаТабличныхЧастей.ПолучитьЧастьЗапросаДляВыбораСодержания("ЗаказПокупателя");

Запрос = Новый Запрос;
Запрос.УстановитьПараметр("ТекущийДокумент", СсылкаНаОбъект.Ссылка);
Запрос.Текст = "
|ВЫБРАТЬ
| ВложенныйЗапрос.Номенклатура КАК Номенклатура,
| ВЫРАЗИТЬ (ВложенныйЗапрос.Номенклатура.НаименованиеПолное КАК Строка(1000)) КАК НаименованиеПолное,
| ВложенныйЗапрос.Количество КАК Количество,
| ВложенныйЗапрос.ЕдиницаИзмерения.Представление КАК ЕдиницаИзмерения,
| ВложенныйЗапрос.Цена КАК Цена,
| ВложенныйЗапрос.Сумма КАК Сумма,
| ВложенныйЗапрос.СуммаНДС КАК СуммаНДС,
| NULL КАК Характеристика,
| NULL КАК Серия,
| ВложенныйЗапрос.НомерСтроки КАК НомерСтроки,
| Метка
|ИЗ
|(
| ВЫБРАТЬ
| ЗаказПокупателя.Номенклатура,
| ЗаказПокупателя.Количество КАК Количество,
| ЗаказПокупателя.Номенклатура.ЕдиницаХраненияОстатков КАК ЕдиницаИзмерения,
| ЗаказПокупателя.Цена КАК Цена,
| ЗаказПокупателя.Сумма КАК Сумма,
| ЗаказПокупателя.СуммаНДС КАК СуммаНДС,
| NULL КАК Характеристика,
| NULL КАК Серия,
| ЗаказПокупателя.НомерСтроки КАК НомерСтроки,
| 1 КАК Метка
| ИЗ
| Документ.ЗаказПокупателя.Услуги КАК ЗаказПокупателя
|
| ГДЕ
| ЗаказПокупателя = &ТекущийДокумент
| СРУППИРОВАТЬ ПО
| ЗаказПокупаетля.Номенклатура,
| ЗаказПокупателя.Количество,
| ЗаказПокупателя.Цена
|) КАК ЗаказПокупателя
|УПОРЯДОЧИТЬ ПО
|Метка
|НомерСтроки";

ЗапросТовары = Запрос.Выполнить().Выгрузить();

Форма добавилась, но при печати: Не удалось сформировать внешнюю печатную форму! Ошибка при вызове метода контекста (Выполнить): {(14, 1)}: Синтаксическая ошибка «ИЗ» <<?>>ИЗ

Добрый день подскажите пожалуйста что значит «Синтаксическая ошибка» при формировании материального отчета (МХ-20). Заранее спасибо.
1С:Предприятие 8.3 (8.3.6.2100)
Бухгалтерия предприятия, редакция 3.0 (3.0.41.49) (http://v8.1c.ru/buhv8/)
Copyright (С) ООО «1C», 2009 — 2015. Все права защищены
(http://www.1c.ru)

Добрый день!

Приведите точный текст ошибки либо приложите скриншот ошибки.

Заполнить и подать уведомление об исчисленных суммах налогов и взносов

Добрый день!
Попробуйте сделать так:
при запуске программы удалите вашу базу из общего списка баз (предварительно запомнив путь к этой базе, он всегда прописан внизу). Потом по кнопке «Добавить» добавьте базу обратно в список. Таким образом кэш почистится и может быть проблема уйдет. Если не уйдет — ждем скриншот с описанием ошибки, и какой отчет формируете (типовой, или внешний, дописанный кем-то)

Добрый день!

Цитата (Бэлла КСК):формировании материального отчета (МХ-20).

В типовой конфигурации нет такой печатной формы, свяжитесь с тем кто ее для вас писал.

Цитата (Jilt):Добрый день!
Попробуйте сделать так:
при запуске программы удалите вашу базу из общего списка баз (предварительно запомнив путь к этой базе, он всегда прописан внизу). Потом по кнопке «Добавить» добавьте базу обратно в список. Таким образом кэш почистится и может быть проблема уйдет

Так и не понял, как очистка кэша скажется на внешнем отчете?🤦‍♀️
p.s. Кстати, кэш так не чистится, а уничтожается привязка его к данной базе. А в виде мусора на диске он остался.

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

Я очень даже часто так чищу, другое дело в этом случае это не поможет. При этом у базы теряется связь со старым «мусором» и появляется новый кэш. 😉
При работе с клиентом по телефону/в эл.письме как вы еще сможете ему подсказать? Ведь очень часто задача стоит не навести порядок на диске клиента, а запустить базу.

Заполняйте платежки с актуальными на сегодня КБК, кодами дохода и другими обязательными реквизитами

Добрый день, скриншот почему то не могу прикрепить, а вообще так и пишет «синтаксическая ошибка»

Цитата (Культурный):Так и не понял, как очистка кэша скажется на внешнем отчете?
p.s. Кстати, кэш так не чистится, а уничтожается привязка его к данной базе. А в виде мусора на диске он остался.

Вы когда решите в следующий раз чей-то вариант решения поправлять или критиковать, не забудьте предложить свой вариант действий — а то задающий вопрос рискует остаться без какой-либо помощи. А чтобы «мусор на диске» чистить — это еще надо уточняющие вопросы про ОС на компьютере задавать, а если там серверный вариант работы? Поэтому и был предложен оперативный вариант по отвязке старого кэша от базы

Бэлла КСК, между последним положительным формированием этого отчета и сегодняшним днем какие-то действия с базой выполнялись? Обновление ставили в этот период, права и роли для пользователей добавляли/меняли? Просто это может действительно сменилось наименование какого-то из реквизитов в коде, а во внешнем отчете идет привязка к старому наименованию. Тогда лучше обратиться к разработчикам отчета.

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

Так я не критикую, а говорю, что этот «вариант решения» никакого отношения к поставленной проблеме не имеет!
Вариант решения был прописан перед моим сообщением — внешний отчет должен исправлять его автор.

Цитата (Культурный):Так я не критикую, а говорю, что этот «вариант решения» никакого отношения к поставленной проблеме не имеет!
Вариант решения был прописан перед моим сообщением — внешний отчет должен исправлять его автор.

Я в таких случаях, когда в теме присутствуют и ответы по существу и не имеющие отношения к проблеме, просто «прохожу мимо». А Вы, видя, что ответ по существу уже был дан, не написали «последуйте совету Татьяны и обратитесь к автору внешнего отчета, очистка кэша не поможет в этом случае».
Вы написали

Цитата (Культурный): Так и не понял, как очистка кэша скажется на внешнем отчете?

Вопрос «как скажется?» это не одно и то же с утверждением «чистка кэша отношения не имеет».

Подайте заявление о возврате ЕНП

Цитата (Jilt):Бэлла КСК, между последним положительным формированием этого отчета и сегодняшним днем какие-то действия с базой выполнялись? Обновление ставили в этот период, права и роли для пользователей добавляли/меняли? Просто это может действительно сменилось наименование какого-то из реквизитов в коде, а во внешнем отчете идет привязка к старому наименованию. Тогда лучше обратиться к разработчикам отчета.

Добрый день, да обновления производили, представители 1С с которыми мы работаем каждый месяц это делают, хотела попробовать , не вызывая их решить эту проблему, спасибо,обращусь к ним.

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

А вот еще интересные материалы:

  • Яшка сломя голову остановился исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного где ошибка
  • Синтаксические ошибки это ошибки времени компиляции
  • Система антиполюшен ошибка пежо 307