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

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

Я
   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) а можно текст запроса из отладки, после того как все динамические замены кода сделаны?

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

Я

  

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С с которыми мы работаем каждый месяц это делают, хотела попробовать , не вызывая их решить эту проблему, спасибо,обращусь к ним.

Синтаксическая ошибка ИЗ

Синтаксическая ошибка <?>ИЗ возникает в случае, когда ожидается что-то другое отличное от «ИЗ»: в данном примере имя временной таблицы

sintaksicheskaya-oshibka-iz

Ошибка возникает даже при работе в конструкторе запроса: если вы укажите «Создание временной таблицы» на вкладке «Дополнительно», но не укажите имя временной таблицы.

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

Исправление ошибки

  • Удалить ключевое слово «ПОМЕСТИТЬ».
  • Либо добавить имя таблицы через пробел после него, но тогда потребуется добавить код, получающий данные из временной таблицы, либо задать у запроса свойство МенеджерВременныхТаблиц, чтобы при выполнении не возникала ошибка.

Ошибка редко встречающаяся, случайная, но тем не менее раз она возникает следует ее зафиксировать.

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

Изменили запрос, но все равно выводит ошибку уже при отладке:

{Документ.СчетНаОплатуПокупателюНовый.МодульОбъекта(116)}: Ошибка при вызове метода контекста (Выполнить)
ЗапросТовары = Запрос.Выполнить().Выгрузить();
по причине:
Разное количество полей в объединяемых запросах

Функция ПечатьСчетаЗаказа(Тип)
Перем ПодразделениеОтветственныхЛиц;

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

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

ТабДокумент = Новый ТабличныйДокумент;
ТабДокумент.ИмяПараметровПечати = "ПАРАМЕТРЫ_ПЕЧАТИ_ЗаказПокупателя_СчетЗаказ";

Запрос = Новый Запрос;
Запрос.УстановитьПараметр("ТекущийДокумент", ЭтотОбъект.Ссылка);

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

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

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

Макет = ПолучитьМакет("СчетЗаказ");

// Выводим шапку накладной

СведенияОПолучателе = УправлениеКонтактнойИнформацией.СведенияОЮрФизЛице(Шапка.Получатель, Шапка.Дата);
Если Тип = "Счет" Тогда
ОбластьМакета = Макет.ПолучитьОбласть("ЗаголовокСчета");
ОбластьМакета.Параметры.Заполнить(Шапка);
ОбластьМакета.Параметры.ИННПолучателя = СведенияОПолучателе.ИНН;
ОбластьМакета.Параметры.КПППолучателя = СведенияОПолучателе.КПП;
Если ТипЗнч(СтруктурнаяЕдиница) = Тип("СправочникСсылка.БанковскиеСчета") Тогда
Банк = ?(НЕ ЗначениеЗаполнено(СтруктурнаяЕдиница.БанкДляРасчетов), СтруктурнаяЕдиница.Банк, СтруктурнаяЕдиница.БанкДляРасчетов);
БИК = Банк.Код;
КоррСчет = Банк.КоррСчет;
ГородБанка = Банк.Город;
НомерСчета = ВернутьРасчетныйСчет(СтруктурнаяЕдиница);

ОбластьМакета.Параметры.БИКБанкаПолучателя = БИК;
ОбластьМакета.Параметры.БанкПолучателя = Банк;
ОбластьМакета.Параметры.БанкПолучателяПредставление = СокрЛП(Банк) + " " + ГородБанка;
ОбластьМакета.Параметры.СчетБанкаПолучателя = КоррСчет;
ОбластьМакета.Параметры.СчетБанкаПолучателяПредставление = КоррСчет;
ОбластьМакета.Параметры.СчетПолучателяПредставление = НомерСчета;
ОбластьМакета.Параметры.СчетПолучателя = НомерСчета;
КонецЕсли;

Если ПустаяСтрока(СтруктурнаяЕдиница.ТекстКорреспондента) Тогда
ТекстКорреспондента = СведенияОПолучателе.НаименованиеДляПечатныхФорм;
Если ЗначениеЗаполнено(СтруктурнаяЕдиница.БанкДляРасчетов) Тогда
ТекстКорреспондента = ТекстКорреспондента + " р/с " + СтруктурнаяЕдиница.НомерСчета
+ " в " + СтруктурнаяЕдиница.Банк + " " + СтруктурнаяЕдиница.Банк.Город;
КонецЕсли;
Иначе
ТекстКорреспондента = СтруктурнаяЕдиница.ТекстКорреспондента;
КонецЕсли;
ОбластьМакета.Параметры.ПредставлениеПолучателя = ТекстКорреспондента;

ТабДокумент.Вывести(ОбластьМакета);
КонецЕсли;

ОбластьМакета = Макет.ПолучитьОбласть("Заголовок");
ОбластьМакета.Параметры.ТекстЗаголовка = ОбщегоНазначения.СформироватьЗаголовокДокумента(Шапка, "Счет на оплату");

ТабДокумент.Вывести(ОбластьМакета);

ОбластьМакета = Макет.ПолучитьОбласть("Поставщик");
ОбластьМакета.Параметры.Заполнить(Шапка);
СведенияОбОрганизации = УправлениеКонтактнойИнформацией.СведенияОЮрФизЛице(Шапка.Организация, Шапка.Дата);
ОбластьМакета.Параметры.ПредставлениеПоставщика = ФормированиеПечатныхФорм.ОписаниеОрганизации(
СведенияОбОрганизации, "НаименованиеДляПечатныхФорм,ИНН,КПП,ЮридическийАдрес,Телефоны,");
ТабДокумент.Вывести(ОбластьМакета);

ОбластьМакета = Макет.ПолучитьОбласть("Покупатель");
ОбластьМакета.Параметры.Заполнить(Шапка);
СведенияОПокупателе = УправлениеКонтактнойИнформацией.СведенияОЮрФизЛице(Шапка.Покупатель, Шапка.Дата);
ОбластьМакета.Параметры.ПредставлениеПокупателя = ФормированиеПечатныхФорм.ОписаниеОрганизации(
СведенияОПокупателе, "НаименованиеДляПечатныхФорм,ИНН,КПП,ЮридическийАдрес,Телефоны,");
ТабДокумент.Вывести(ОбластьМакета);

ДопКолонка = Константы.ДополнительнаяКолонкаПечатныхФормДокументов.Получить();
Если ДопКолонка = Перечисления.ДополнительнаяКолонкаПечатныхФормДокументов.Артикул Тогда
ВыводитьКоды = Истина;
Колонка = "Артикул";
ИначеЕсли ДопКолонка = Перечисления.ДополнительнаяКолонкаПечатныхФормДокументов.Код Тогда
ВыводитьКоды = Истина;
Колонка = "Код";
Иначе
ВыводитьКоды = Ложь;
КонецЕсли;

ОбластьНомера = Макет.ПолучитьОбласть("ШапкаТаблицы|НомерСтроки");
ОбластьКодов = Макет.ПолучитьОбласть("ШапкаТаблицы|КолонкаКодов");
ОбластьДанных = Макет.ПолучитьОбласть("ШапкаТаблицы|Данные");
ОбластьСуммы = Макет.ПолучитьОбласть("ШапкаТаблицы|Сумма");

ТабДокумент.Вывести(ОбластьНомера);
Если ВыводитьКоды Тогда
ОбластьКодов.Параметры.ИмяКолонкиКодов = Колонка;
ТабДокумент.Присоединить(ОбластьКодов);
КонецЕсли;
ТабДокумент.Присоединить(ОбластьДанных);
ТабДокумент.Присоединить(ОбластьСуммы);

ОбластьКолонкаТовар = Макет.Область("Товар");

Если Не ВыводитьКоды Тогда
ОбластьКолонкаТовар.ШиринаКолонки = ОбластьКолонкаТовар.ШиринаКолонки +
Макет.Область("КолонкаКодов").ШиринаКолонки;
КонецЕсли;

ОбластьНомера = Макет.ПолучитьОбласть("Строка|НомерСтроки");
ОбластьКодов = Макет.ПолучитьОбласть("Строка|КолонкаКодов");
ОбластьДанных = Макет.ПолучитьОбласть("Строка|Данные");
ОбластьСуммы = Макет.ПолучитьОбласть("Строка|Сумма");

Сумма = 0;
СуммаНДС = 0;
ВсегоСкидок = 0;
ВсегоБезСкидок = 0;

Для каждого ВыборкаСтрокТовары Из ЗапросТовары Цикл

ОбластьНомера.Параметры.НомерСтроки = ЗапросТовары.Индекс(ВыборкаСтрокТовары) + 1;
ТабДокумент.Вывести(ОбластьНомера);

Если ВыводитьКоды Тогда
Если Колонка = "Артикул" Тогда
ОбластьКодов.Параметры.Артикул = ВыборкаСтрокТовары.Артикул;
Иначе
ОбластьКодов.Параметры.Артикул = ВыборкаСтрокТовары.Код;
КонецЕсли;
ТабДокумент.Присоединить(ОбластьКодов);
КонецЕсли;

ОбластьДанных.Параметры.Заполнить(ВыборкаСтрокТовары);
ОбластьДанных.Параметры.Товар = СокрЛП(ВыборкаСтрокТовары.Товар);
ТабДокумент.Присоединить(ОбластьДанных);

ОбластьСуммы.Параметры.Заполнить(ВыборкаСтрокТовары);
ТабДокумент.Присоединить(ОбластьСуммы);
Сумма = Сумма + ВыборкаСтрокТовары.Сумма;
СуммаНДС = СуммаНДС + ВыборкаСтрокТовары.СуммаНДС;

КонецЦикла;

// Вывести Итого
ОбластьНомера = Макет.ПолучитьОбласть("Итого|НомерСтроки");
ОбластьКодов = Макет.ПолучитьОбласть("Итого|КолонкаКодов");
ОбластьДанных = Макет.ПолучитьОбласть("Итого|Данные");
ОбластьСуммы = Макет.ПолучитьОбласть("Итого|Сумма");

ТабДокумент.Вывести(ОбластьНомера);
Если ВыводитьКоды Тогда
ТабДокумент.Присоединить(ОбластьКодов);
КонецЕсли;
ТабДокумент.Присоединить(ОбластьДанных);
ОбластьСуммы.Параметры.Всего = ОбщегоНазначения.ФорматСумм(Сумма);
ТабДокумент.Присоединить(ОбластьСуммы);

// Вывести ИтогоНДС
ОбластьНомера = Макет.ПолучитьОбласть("ИтогоНДС|НомерСтроки");
ОбластьКодов = Макет.ПолучитьОбласть("ИтогоНДС|КолонкаКодов");
ОбластьДанных = Макет.ПолучитьОбласть("ИтогоНДС|Данные");
ОбластьСуммы = Макет.ПолучитьОбласть("ИтогоНДС|Сумма");

ТабДокумент.Вывести(ОбластьНомера);
Если ВыводитьКоды Тогда
ТабДокумент.Присоединить(ОбластьКодов);
КонецЕсли;
Если СуммаНДС <> 0 Тогда
ОбластьДанных.Параметры.НДС = ?(Шапка.СуммаВключаетНДС, "В том числе НДС:", "Сумма НДС:");
ОбластьСуммы.Параметры.ВсегоНДС = ОбщегоНазначения.ФорматСумм(СуммаНДС);
Иначе
ОбластьДанных.Параметры.НДС = "Без налога (НДС)";
ОбластьСуммы.Параметры.ВсегоНДС = "-";
КонецЕсли;
ТабДокумент.Присоединить(ОбластьДанных);

ТабДокумент.Присоединить(ОбластьСуммы);

// Вывести ИтогоКОплате
ОбластьНомера = Макет.ПолучитьОбласть("ИтогоКОплате|НомерСтроки");
ОбластьКодов = Макет.ПолучитьОбласть("ИтогоКОплате|КолонкаКодов");
ОбластьДанных = Макет.ПолучитьОбласть("ИтогоКОплате|Данные");
ОбластьСуммы = Макет.ПолучитьОбласть("ИтогоКОплате|Сумма");
ТабДокумент.Вывести(ОбластьНомера);
Если ВыводитьКоды Тогда
ТабДокумент.Присоединить(ОбластьКодов);
КонецЕсли;
ТабДокумент.Присоединить(ОбластьДанных);
СуммаКОплате = Сумма + ?(Шапка.СуммаВключаетНДС, 0, СуммаНДС);
ОбластьСуммы.Параметры.ИтогоКОплате = ОбщегоНазначения.ФорматСумм(СуммаКОплате);
ТабДокумент.Присоединить(ОбластьСуммы);

// Вывести Сумму прописью
ОбластьМакета = Макет.ПолучитьОбласть("СуммаПрописью");
СуммаКПрописи = Сумма + ?(Шапка.СуммаВключаетНДС, 0, СуммаНДС);
ОбластьМакета.Параметры.ИтоговаяСтрока ="Всего наименований " + ЗапросТовары.Количество()
+ ", на сумму " + ОбщегоНазначения.ФорматСумм(СуммаКПрописи, Шапка.ВалютаДокумента);
ОбластьМакета.Параметры.СуммаПрописью = ОбщегоНазначения.СформироватьСуммуПрописью(СуммаКПрописи, Шапка.ВалютаДокумента);
ТабДокумент.Вывести(ОбластьМакета);

// Вывести подписи
Если Тип = "Счет" Тогда

Если Шапка.Получатель.ЮрФизЛицо = Перечисления.ЮрФизЛицо.ЮрЛицо Тогда
ОбластьМакета = Макет.ПолучитьОбласть("ПодвалСчета");

Руководители = ОбщегоНазначения.ОтветственныеЛица(Шапка.Руководители, Шапка.Дата, ПодразделениеОтветственныхЛиц);
Руководитель = Руководители.РуководительПредставление;
Бухгалтер = Руководители.ГлавныйБухгалтерПредставление;

ОбластьМакета.Параметры.ФИОРуководителя = Руководитель;
ОбластьМакета.Параметры.ФИОБухгалтера = Бухгалтер;

Иначе
ОбластьМакета = Макет.ПолучитьОбласть("ПодвалСчетаПредприниматель");

ФЛ = Шапка.Получатель.ИндивидуальныйПредприниматель;
ДанныеФЛ = РегистрыСведений.ФИОФизЛиц.СрезПоследних(Дата, Новый Структура("ФизЛицо",ФЛ));
Если ДанныеФЛ.Количество() > 0 Тогда
Предприниматель = СокрЛП(ДанныеФЛ[0].Фамилия) + " " + Лев(СокрЛП(ДанныеФЛ[0].Имя),1) + ". " + Лев(СокрЛП(ДанныеФЛ[0].Отчество),1) + ".";
Иначе
Предприниматель = "";
КонецЕсли;

ОбластьМакета.Параметры.ФИОПредпринимателя = Предприниматель;

КонецЕсли;

Иначе
ОбластьМакета = Макет.ПолучитьОбласть("ПодвалЗаказа");
КонецЕсли;
ОбластьМакета.Параметры.Заполнить(Шапка);
ТабДокумент.Вывести(ОбластьМакета);

Возврат ТабДокумент;

КонецФункции // ПечатьСчетаЗаказа()

Вот текст запроса

ВЫБРАТЬ
	              |	ЦеныНоменклатурыСрезПоследних.Цена,
	              |	ЦеныНоменклатурыСрезПоследних.Валюта,
	              |	ЦеныНоменклатурыСрезПоследних.ВидЦены,
	              |	ЦеныНоменклатурыСрезПоследних.Номенклатура,
	              |	ЦеныНоменклатурыСрезПоследних.Характеристика
	              |ИЗ
	              |	РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
	              |ГДЕ
	              |	ЦеныНоменклатурыСрезПоследних.ВидЦены В(&ТипЦен)
	              |	И ЦеныНоменклатурыСрезПоследних.Номенклатура В(&Номенлатуры)"

Запрос построено на конструкторе запросов.

Текст ошибки

{Форма.ГлавнаяФорма.Форма(206)}: Ошибка при вызове метода контекста (Выполнить)
	ТабЗначРезультат = Запрос.Выполнить().Выгрузить();
по причине:
{(4, 2)}: Синтаксическая ошибка "ИЗ"
<<?>>ИЗ


  • Вопрос задан

    более трёх лет назад

  • 2247 просмотров

Ошибка синтаксиса языка запроса.
Вам нужно определится с тем, что вы используете. Если работаете с физической таблицей, то источник = РегистрСведений.ЦеныНоменклатуры. Если хотите виртуальную таблицу срезу последних, то даже не обязательно задавать время среза и условие (которое вы запихнули в секцию ГДЕ), но обязательно указать круглые кавычки!

ВЫБРАТЬ
| ЦеныНоменклатурыСрезПоследних.Цена,
| ЦеныНоменклатурыСрезПоследних.Валюта,
| ЦеныНоменклатурыСрезПоследних.ВидЦены,
| ЦеныНоменклатурыСрезПоследних.Номенклатура,
| ЦеныНоменклатурыСрезПоследних.Характеристика
|ИЗ
| РегистрСведений.ЦеныНоменклатуры.СрезПоследних(, ВидЦены В(&ТипЦен) и Номенклатура В(&Номенлатуры)) КАК ЦеныНоменклатурыСрезПоследних»

Пригласить эксперта


  • Показать ещё
    Загружается…

28 июн. 2023, в 00:11

3000 руб./за проект

27 июн. 2023, в 23:24

1000 руб./за проект

27 июн. 2023, в 23:20

20000 руб./за проект

Минуточку внимания

  • Синтаксическая ошибка идентификатор vector
  • Синтаксическая ошибка android studio
  • Синтаксическая ошибка 800а03еа ошибка компиляции microsoft jscript
  • Синтаксическая ошибка выбрать во вложенном запросе
  • Синтаксическая норма примеры ошибок