Помогите понять простую ошибку запроса |
Я |
16.07.21 — 15:52
ШаблонТекстаЗапроса = ШаблонТекстаЗапроса + »
| ВЫРАЗИТЬ({СвободныеОстаткиВНаличии} КАК ЧИСЛО(15, 3)) КАК ВНаличииОстаток,
| {СвободныеОстаткиВНаличии} КАК ВНаличииВБазовыхЕдиницах,
| ВЫРАЗИТЬ({ВсеОстаткиДоступно} КАК ЧИСЛО(15, 3)) КАК Доступно
Ошибка при выполнении запроса.
по причине:
{(33, 39)}: Синтаксическая ошибка «КАК»
ВЫРАЗИТЬ({СвободныеОстаткиВНаличии} К<<?>>АК ЧИСЛО(15, 3)) КАК ВНаличииОстаток,
1 — 16.07.21 — 15:53
А нахера фигурные скобки нужны?
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)) КАК Доступно}
5 — 16.07.21 — 16:43
(4)
Сейчас дальше ошибка вышла, я кусочек только выкладывал
|{ВЫБРАТЬ
| ВЫРАЗИТЬ(СвободныеОстаткиВНаличии КАК ЧИСЛО(15, 3)) КАК ВНаличииОстаток,
| СвободныеОстаткиВНаличии КАК ВНаличииВБазовыхЕдиницах,
| ВЫРАЗИТЬ(ВсеОстаткиДоступно КАК ЧИСЛО(15, 3)) КАК Доступно}
|ИЗ
| {СправочникХарактеристики}
| {ЦеныНоменклатуры}
| И (ЦеныНоменклатуры.ВидЦены = &ВидыЦен)
Ошибка при выполнении запроса.
по причине:
{(37, 1)}: Синтаксическая ошибка «ИЗ»
<<?>>ИЗ
6 — 16.07.21 — 16:45
(5) ответь на вопрос — из (1) — зачем тебе фигурные скобки? У тебя текст запроса динамически формируется, или это текст для СКД/Построителя?
7 — 16.07.21 — 16:54
динамический список на форме
8 — 16.07.21 — 17:01
(7) можно я тоже спрошу — зачем фигурные скобки?
9 — 16.07.21 — 17:04
не знаю зачем скобки, в базе до обновления это работает, надо переделать в базе после обновления
10 — 16.07.21 — 17:08
(0) может там А английская в слове «КАК» или К)
11 — 16.07.21 — 17:09
(10) больше склоняюсь к А английской судя по ошибке:
(33, 39)}: Синтаксическая ошибка «КАК»
ВЫРАЗИТЬ({СвободныеОстаткиВНаличии} К<<?>>АК
12 — 16.07.21 — 17:09
(10)
Нет, все перекопировано из другого места, где это точно работает
13 — 16.07.21 — 17:11
не парься, убирай фигурные скобки. работать буит
14 — 16.07.21 — 17:11
(9) В отладке посмотри какой у тебя текст запроса получается в итоге, и что происходит с переменной ШаблонТекстаЗапроса
15 — 16.07.21 — 17:12
Вот весь прибавочный текст, который точно работает в другой базе до обновления и не работает в базе после обновления
ШаблонТекстаЗапроса = ШаблонТекстаЗапроса + »
| ВЫРАЗИТЬ({СвободныеОстаткиВНаличии} / ЕСТЬNULL(&ТекстЗапросаКоэффициентУпаковки1, 1) КАК ЧИСЛО(15, 3)) КАК ВНаличииОстаток,
| {СвободныеОстаткиВНаличии} КАК ВНаличииВБазовыхЕдиницах,
| ВЫРАЗИТЬ({ВсеОстаткиДоступно} / ЕСТЬNULL(&ТекстЗапросаКоэффициентУпаковки1, 1) КАК ЧИСЛО(15, 3)) КАК Доступно
|ИЗ
| {СправочникХарактеристики}
| {ЦеныНоменклатуры}
| И (ЦеныНоменклатуры.ВидЦены = &ВидыЦен)
| {КурсВалютыЦены}
| {КурсВалютыДокумента}
| {ВсеОстатки}
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ФАРМ_ДополнительныеРеквизитыХарактеристик КАК ФАРМ_ДополнительныеРеквизитыХарактеристик
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| МАКСИМУМ(ТоварыНаСкладахОстаткиВТ.Серия) КАК Серия,
| ТоварыНаСкладахОстаткиВТ.Характеристика КАК Характеристика
| ИЗ
| РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстаткиВТ
|
| СГРУППИРОВАТЬ ПО
| ТоварыНаСкладахОстаткиВТ.Характеристика) КАК ТоварыНаСкладахОстатки
| ПО ФАРМ_ДополнительныеРеквизитыХарактеристик.Характеристика = ТоварыНаСкладахОстатки.Характеристика
| ПО ХарактеристикиНоменклатуры.Ссылка = ФАРМ_ДополнительныеРеквизитыХарактеристик.Характеристика
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(, ВидЦены = &ВидЦеныЖНВЛП) КАК ЦеныНоменклатурыЖНВЛП
| ПО ХарактеристикиНоменклатуры.Ссылка = ЦеныНоменклатурыЖНВЛП.Характеристика
| И ХарактеристикиНоменклатуры.Владелец = ЦеныНоменклатурыЖНВЛП.Номенклатура
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(, ВидЦены = &ВидЦеныУчетная) КАК ЦеныНоменклатурыУчетная
| ПО ХарактеристикиНоменклатуры.Ссылка = ЦеныНоменклатурыУчетная.Характеристика
| И ХарактеристикиНоменклатуры.Владелец = ЦеныНоменклатурыУчетная.Номенклатура
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(, ВидЦены = &ВидЦеныОптМакс) КАК ЦеныНоменклатурыОптМакс
| ПО ХарактеристикиНоменклатуры.Ссылка = ЦеныНоменклатурыОптМакс.Характеристика
| И ХарактеристикиНоменклатуры.Владелец = ЦеныНоменклатурыОптМакс.Номенклатура
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(, ВидЦены = &ВидЦеныРознМакс) КАК ЦеныНоменклатурыРознМакс
| ПО ХарактеристикиНоменклатуры.Ссылка = ЦеныНоменклатурыРознМакс.Характеристика
| И ХарактеристикиНоменклатуры.Владелец = ЦеныНоменклатурыРознМакс.Номенклатура
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ФАРМ_СертификацияПартий.СрезПоследних(, ) КАК ФАРМ_СертификацияПартий
| ПО ХарактеристикиНоменклатуры.Ссылка = ФАРМ_СертификацияПартий.Характеристика
|ГДЕ
| {ОтборХарактеристикПоВладельцу}
| {ОтборХарактеристикПоСегменту}
|»;
16 — 16.07.21 — 17:15
(15) У тебя потом вот эти параметры чем то заменяются {СвободныеОстаткиВНаличии} , и др?
Посмотри какой в итоге текст запроса получается у ДС (ТвойДинСписок.ТекстЗапроса)
Может у тебя каких-то настроек не хватает, по которым из шаблона формируется конечный текст запроса ДС
Kassern
17 — 16.07.21 — 17:44
(15) а можно текст запроса из отладки, после того как все динамические замены кода сделаны?
Синтаксическая ошибка ВЫБРАТЬ при выполнении запроса
Синтаксическая ошибка «ВЫБРАТЬ»<?> ВЫБРАТЬ возникает в 1С, когда в тексте запроса идут его блоки в подряд без разделения между собой.

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

Цифры в начале ошибки (на рисунке — 386,1) — это номер строки в запросе. При большом тексте такая информация поможет быстрее локализовать ошибку.
Поведение системы
Выполнение запроса прерывается, но система продолжает работать
Реклама — искусство превращения полуправды в полную ложь.
| programmist1c82 |
|
||
|---|---|---|---|
|
|
Доброго времени суток всем. Выбираю для счета услуги (для УТ 10.3).
Написал запрос: Код 1C v 8.2 УП
Форма добавилась, но при печати: Не удалось сформировать внешнюю печатную форму! Ошибка при вызове метода контекста (Выполнить): {(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С с которыми мы работаем каждый месяц это делают, хотела попробовать , не вызывая их решить эту проблему, спасибо,обращусь к ним.