На ночь глядя впал в ступор — в регистр ЦеныНоменклатуры добавлен реквизит ПроцентМенеджеров. Необходимо вывести его в стандартный отчет ПрайсЛист. Казалось бы — добавил поле, ан нет.
В общем закинул реквизит в пакет запросов Цены:
сюда http://clip2net.com/s/3OejAde
и в запрос пакета 5:
сюда http://clip2net.com/s/3OejHYI
на вкладку Компоновка данных в «Поля» и «Условия» (по аналогии с полем Цена)
В СКД добавил поле в Ресурсы.
При попытки формировать отчет (не важно какой вариант отчета — с этим полем или без) выдает ошибку:
(107,63) Синтаксическая ошибка «)» И НастройкаГруппировкиОбщейНастройки.ЭтоДействующийПараметр <<?>>)
Подскажите в какую сторону копать?
Вот текст запроса
ВЫБРАТЬ
| ЦеныНоменклатурыСрезПоследних.Цена,
| ЦеныНоменклатурыСрезПоследних.Валюта,
| ЦеныНоменклатурыСрезПоследних.ВидЦены,
| ЦеныНоменклатурыСрезПоследних.Номенклатура,
| ЦеныНоменклатурыСрезПоследних.Характеристика
|ИЗ
| РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
|ГДЕ
| ЦеныНоменклатурыСрезПоследних.ВидЦены В(&ТипЦен)
| И ЦеныНоменклатурыСрезПоследних.Номенклатура В(&Номенлатуры)"
Запрос построено на конструкторе запросов.
Текст ошибки
{Форма.ГлавнаяФорма.Форма(206)}: Ошибка при вызове метода контекста (Выполнить)
ТабЗначРезультат = Запрос.Выполнить().Выгрузить();
по причине:
{(4, 2)}: Синтаксическая ошибка "ИЗ"
<<?>>ИЗ
-
Вопрос заданболее трёх лет назад
-
2216 просмотров
Ошибка синтаксиса языка запроса.
Вам нужно определится с тем, что вы используете. Если работаете с физической таблицей, то источник = РегистрСведений.ЦеныНоменклатуры. Если хотите виртуальную таблицу срезу последних, то даже не обязательно задавать время среза и условие (которое вы запихнули в секцию ГДЕ), но обязательно указать круглые кавычки!
ВЫБРАТЬ
| ЦеныНоменклатурыСрезПоследних.Цена,
| ЦеныНоменклатурыСрезПоследних.Валюта,
| ЦеныНоменклатурыСрезПоследних.ВидЦены,
| ЦеныНоменклатурыСрезПоследних.Номенклатура,
| ЦеныНоменклатурыСрезПоследних.Характеристика
|ИЗ
| РегистрСведений.ЦеныНоменклатуры.СрезПоследних(, ВидЦены В(&ТипЦен) и Номенклатура В(&Номенлатуры)) КАК ЦеныНоменклатурыСрезПоследних»
Пригласить эксперта
-
Показать ещё
Загружается…
06 июн. 2023, в 20:24
3500 руб./за проект
06 июн. 2023, в 20:08
100 руб./за проект
06 июн. 2023, в 20:05
150 руб./за проект
Минуточку внимания
Всё работало хорошо, но вдруг перестало, после того, как я внес изменения в макет СКД:
При формировании отчета появлялась надпись «Синтаксическая ошибка» и всё.
Когда убрал некоторые секции, методом деструктивного исключения обнаружил, что глючит зеленая секция.
Благо, CTRL+Z сработал и вернул изменения назад (каюсь, рабочей версии отчета не было).
Вздохнул было, но потом опять ошибка возникла. И тут до меня дошло — проблема в пустых ячейках, где указан тип ячейки «Параметр», но не указано, значение какого параметра брать. Поменял тип на Текст — и все заработало.
Экие тонкости в 1С, однако!
0 / 0 / 0
Регистрация: 24.03.2018
Сообщений: 2
1
24.03.2018, 18:19. Показов 10515. Ответов 3
Ошибка при выполнении обработчика — ‘ОбработкаПроведения’
по причине:
{Документ.ОказаниеУслуги.МодульОбъекта(42)}: Ошибка при вызове метода контекста (Выполнить)
РезультатЗапроса = Запрос.Выполнить();
по причине:
{(19, 4)}: Синтаксическая ошибка «ОказаниеУслугиПереченьНоменклатуры.НаборСвойств»
<<?>>ОказаниеУслугиПереченьНоменклатуры.НаборСвойств
P.S Я по книги делаю, Радченко, 100 раз все проверил, все сделал как там.
Изначально запрос строился в конструкторе, но после добавление Плана видов характеристик, в документ Оказание услуг добавили поле НаборСвойств и запрос дополнил в ручную этой строкой!
Объясните поподробнее пожалуйста, а то я в 1С пару дней!
код
1C | ||
|
Миниатюры
0
-
Доброго времени суток.
1С Розница 2.1.9.20. Платформа 8.3.7.1917. При выборе товара в РМК выдает ошибку:
{(4.1}): Синтаксическая ошибка «ИЗ» <<?>> ИЗ
Причем не всегда, то со сканера, то при добавлении вручную.. Никакой логики проследить не могу. Бывает, если на товар не назначена цена. Установлю цену, перезапущу 1С — все в норме.
Сейчас обновился до 2.2.2.9 — вообще работать не могу. Постоянно ошибка.
Помогите люди добрые..
Вложения:
-
-
{ОбщийМодуль.ОбработкаТабличнойЧастиТоварыСервер.Модуль(1217)}: Ошибка при установке значения атрибута контекста (Текст)
ПостроительЗапроса.Текст = ТекстЗапроса;
по причине:
{(4, 1)}: Синтаксическая ошибка «ИЗ»
<<?>>ИЗ -
Offline
bajiepka
Профессионал в 1С- Регистрация:
- 26 сен 2014
- Сообщения:
- 460
- Симпатии:
- 31
- Баллы:
- 54
обычно такая фигня получается, если в запросе, который находится по вышеуказанному адресу, перед «ИЗ» стоит запятая в предыдущей строке, т.е. типа того:
Справочник.Номенклатура КАК Номенклатура, ИЗ
-
А почему ошибка то есть, то нет?
-
Offline
bajiepka
Профессионал в 1С- Регистрация:
- 26 сен 2014
- Сообщения:
- 460
- Симпатии:
- 31
- Баллы:
- 54
надо смотреть отладку конкретно этого запроса. позовите специалиста или программиста — он посмотрит и подправит
-
Нашел ошибку. В настройке РМК.
ВЫБРАТЬ
Номенклатура.Код КАК Поле01,
Номенклатура.Наименование КАК Поле02,
ИЗ
Справочник.Номенклатура КАК Номенклатура
ГДЕ
Номенклатура.Ссылка = &СсылкаТолько так и не понял закономерность, почему ошибка то есть, то нет.
Вопрос закрыт. Всем спасибо. -
Специалистами не рождаются.
-
Offline
bajiepka
Профессионал в 1С- Регистрация:
- 26 сен 2014
- Сообщения:
- 460
- Симпатии:
- 31
- Баллы:
- 54
состав строк запроса может формироваться по-разному в зависимости от условий продажи, наличия цены на товар и т.д…
обращайте внимание на место возникновения ошибки{ОбщийМодуль.ОбработкаТабличнойЧастиТоварыСервер.Модуль(1217)}:
если оно одно и тоже, то надо посмотреть в запросе условия выбора, это конструкция типа:
ВЫБРАТЬ КОГДА ххх ТОГДА ууу КОНЕЦ КАК Имя
там может либо быть какая-то ошибка, либо в конце перед ИЗ всё равно получается запятая
— Объединение сообщений, 14 фев 2016 —
если хотите найти ошибку самостоятельно, то переходите в конфигуратор, ставьте курсор на запросе, ПКМ, переходите в конструктор запроса. При переходе осуществляется проверка и если что-то не так, то прямо сразу же конструктор напишет что и где не так
-
Спасибо, я уже нашел. Верно, перед ИЗ стоит запятая.
Через отладчик и вышел к ошибке, впервые и воспользовавшись ))
Ориентируюсь на местности я быстро, есть опыт программирования промышленных контроллеров.
Но в языке 1С еще даже не пытался разбираться, поэтому читаю запрос, а правил написания не знаю.