|
|||
| adrond
22.02.22 — 16:25 |
Совсем мозг сломал. ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ ПЕРВЫЕ 1
Причем если делаю запросы по отдельности, то ошибки нет ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ ПЕРВЫЕ 1 |
||
| bolder
1 — 22.02.22 — 16:27 |
(0) КАК во втором соединении не нужно. |
||
| acht
2 — 22.02.22 — 16:47 |
(0) Ты пытаешся выполнить запрос c пустым текстом. Показывай весь код. |
||
| adrond
3 — 22.02.22 — 16:52 |
(2) Там нет программного кода. Эти запросы вставляю в консоль запросов и при попытке вызвать конструктов отчетов, возникает эта ошибка |
||
| adrond
4 — 22.02.22 — 16:53 |
(1) Убрал «КАК» ситуацию это не исправило |
||
| DrShad
5 — 22.02.22 — 16:55 |
дело в консоли |
||
| acht
6 — 22.02.22 — 16:56 |
(5) Кстати да. |
||
| adrond
7 — 22.02.22 — 16:57 |
(5) Ошибку я начал разбирать когда у меня перестало работать проведение документов, практически всех |
||
| adrond
8 — 22.02.22 — 16:58 |
(6) Этот фокус я знаю, выделения нет |
||
| Жан Пердежон
9 — 22.02.22 — 18:07 |
(0) с кавычками может что, весь код с запросом покажи |
||
| ДедМорроз
10 — 22.02.22 — 18:30 |
Каввчки точно задвоить не нужно? |
||
| youalex
11 — 22.02.22 — 18:50 |
(0) Вроде ловил пару раз подобное в консоли из комплекта БСП, произвольно. |
||
| ildary
12 — 22.02.22 — 20:55 |
(0) я встречал подобную ошибку в доработанных конфигурациях — там был добавлен то ли документ, то ли справочник и конструктор запроса в тонком клиенте не только выдавал ошибку, но и крашил приложение. |
||
| adrond
13 — 23.02.22 — 12:43 |
(12) ты был прав. Проблема была в расширении. Убрал расширение все стало работать нормально. |
||
| ildary
14 — 23.02.22 — 18:46 |
(13) для подобных случаев, но когда расширение убрать нельзя, а как-то жить надо — есть обход — вместо пустого текста в конструктор передавать «ВЫБРАТЬ 1» (которое потом в конструкторе очищать). |
||
|
AlvlSpb 15 — 23.02.22 — 20:39 |
(13) Просто надо более профессионально подходить к написанию расширения |
![]() |
|
Компьютер — устройство разработанное для ускорения и автоматизации человеческих ошибок. |
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку «Обновить» в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Тема: Ожидается выражение. В чем проблема?
-
03.07.2018, 08:12
#1

Гость форума
Ожидается выражение. В чем проблема?
Добрый день. Надеюсь на Вашу помощь. В вопросах не профессионал. 🙁
Код:
Запрос = Новый запрос(); Запрос.Текст = "ВЫБРАТЬ Сотрудники.Код КАК ТабНомер, Сотрудники.Наименование КАК ФИО, ПриемНаРаботу.Дата КАК ДатаПриемаНаРаботу, ПодразделенияОрганизаций.Наименование КАК Поздразделение, Организации.Наименование КАК Организация, Увольнение.Дата КАК Дата, ШтатноеРасписание.Должность.Наименование КАК ДолжностьНаименование ИЗ Документ.ПриемНаРаботу КАК ПриемНаРаботу ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Сотрудники КАК Сотрудники ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Организации КАК Организации ПО (Сотрудники.ГоловнаяОрганизация = Организации.Ссылка) ПО (ПриемНаРаботу.Сотрудник = Сотрудники.Ссылка) ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ПодразделенияОрганизаций КАК ПодразделенияОрганизаций ПО (ПриемНаРаботу.Подразделение = ПодразделенияОрганизаций.Ссылка) ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ШтатноеРасписание КАК ШтатноеРасписание ПО (ПриемНаРаботу.ДолжностьПоШтатномуРасписанию = ШтатноеРасписание.Ссылка), Документ.Увольнение КАК Увольнение Результат = Запрос.Выполнить(); ТекДок = Новый ТекстовыйДокумент; ВыборкаДетальныеЗаписи = Результат.Выбрать(); Пока ВыборкаДетальныеЗаписи.Следующий() Цикл ТекДок.ДобавитьСтроку(Строка(Сотрудники.Код)+" "+Строка(Сотрудники.Наименование)+" "+Строка(ПриемНаРаботу.Дата)+" "+Строка(ПодразделенияОрганизаций.Наименование)+" "+Строка(Организации.Наименование)+" "+Строка(ШтатноеРасписание.Должность.Наименование)); КонецЦикла; ТекДок.Записать(C:1.txt); КонецПроцедурыОшибка
{(1,1)}: Ожидается выражение «ВЫБРАТЬ»
<<?>>Запрос = НовыйЗапрос();Подскажите, пожалуйста, в чем может быть проблема?
-
11.07.2018, 06:00
#2

Пришел за помощью
Re: Ожидается выражение. В чем проблема?
Пропущены кавычки.
Документ.Увольнение КАК Увольнение
Документ.Увольнение КАК Увольнение»;
-
Пользователь сказал cпасибо:
-
11.07.2018, 06:00
#3

Пришел за помощью
Re: Ожидается выражение. В чем проблема?
Пропущены кавычки.
Документ.Увольнение КАК Увольнение
Документ.Увольнение КАК Увольнение»;
Похожие темы
-
Ответов: 2
Последнее сообщение: 27.03.2018, 21:12
-
Ответов: 0
Последнее сообщение: 06.06.2014, 19:00
-
Ответов: 1
Последнее сообщение: 21.09.2009, 18:46
Социальные закладки
Социальные закладки

Ваши права
- Вы не можете создавать новые темы
- Вы не можете отвечать в темах
- Вы не можете прикреплять вложения
- Вы не можете редактировать свои сообщения
- BB коды Вкл.
- Смайлы Вкл.
- [IMG] код Вкл.
- [VIDEO] код Вкл.
- HTML код Выкл.
Правила форума
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 |
Процедура ОбработкаПроведения(Отказ, Режим) Запрос = Новый Запрос; Если Режим = РежимПроведенияДокумента.Оперативный Тогда ЗапросТекст = "ВЫБРАТЬ | ОказаниеУслугиПереченьНоменклатуры.Номенклатура, | ОказаниеУслугиПереченьНоменклатуры.Количество, | ОказаниеУслугиПереченьНоменклатуры.Номенклатура.ВидНоменклатуры КАК ВидНоменклатуры, | ОказаниеУслугиПереченьНоменклатуры.Сумма, | ОстаткиМатериаловОстатки.КоличествоОстаток КАК КоличествоОстаток, | СтоимостьМатериаловОстатки.СтоимостьОстаток, | ОстаткиМатериаловОстаткиНаСкладе.КоличествоОстаток КАК КоличествоНаСкладе |ИЗ | Документ.ОказаниеУслуги.ПереченьНоменклатуры КАК ОказаниеУслугиПереченьНоменклатуры | ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.СтоимостьМатериалов.Остатки(&МоментВремени, Материал В (&СписокНоменклатурыДокумента)) КАК СтоимостьМатериаловОстатки | ПО ОказаниеУслугиПереченьНоменклатуры.Номенклатура = СтоимостьМатериаловОстатки.Материал | ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ОстаткиМатериалов.Остатки(&МоментВремени, Материал В (&СписокНоменклатурыДокумента)) КАК ОстаткиМатериаловОстатки | ПО ОказаниеУслугиПереченьНоменклатуры.Номенклатура = ОстаткиМатериаловОстатки.Материал | ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ОстаткиМатериалов.Остатки( | &МоментВремени, | Материал В (&СписокНоменклатурыДокумента) | И Склад = &СкладВДокументе) КАК ОстаткиМатериаловОстаткиНаСкладе | ПО ОказаниеУслугиПереченьНоменклатуры.Номенклатура = ОстаткиМатериаловОстаткиНаСкладе.Материал |ГДЕ | ОказаниеУслугиПереченьНоменклатуры.Ссылка = &Ссылка | |ДЛЯ ИЗМЕНЕНИЯ | РегистрНакопления.ОстаткиМатериалов.Остатки, | РегистрНакопления.СтоимостьМатериалов.Остатки"; Запрос.УстановитьПараметр("СкладВДокументе", Склад); Иначе Запрос.Текст = "ВЫБРАТЬ | ОказаниеУслугиПереченьНоменклатуры.Номенклатура, | ОказаниеУслугиПереченьНоменклатуры.Количество, | ОказаниеУслугиПереченьНоменклатуры.Номенклатура.ВидНоменклатуры КАК ВидНоменклатуры, | ОказаниеУслугиПереченьНоменклатуры.Сумма, | ОстаткиМатериаловОстатки.КоличествоОстаток КАК КоличествоОстаток, | СтоимостьМатериаловОстатки.СтоимостьОстаток |ИЗ | Документ.ОказаниеУслуги.ПереченьНоменклатуры КАК ОказаниеУслугиПереченьНоменклатуры | ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.СтоимостьМатериалов.Остатки(&МоментВремени, Материал В (&СписокНоменклатурыДокумента)) КАК СтоимостьМатериаловОстатки | ПО ОказаниеУслугиПереченьНоменклатуры.Номенклатура = СтоимостьМатериаловОстатки.Материал | ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ОстаткиМатериалов.Остатки(&МоментВремени, Материал В (&СписокНоменклатурыДокумента)) КАК ОстаткиМатериаловОстатки | ПО ОказаниеУслугиПереченьНоменклатуры.Номенклатура = ОстаткиМатериаловОстатки.Материал |ГДЕ | ОказаниеУслугиПереченьНоменклатуры.Ссылка = &Ссылка | |ДЛЯ ИЗМЕНЕНИЯ | РегистрНакопления.ОстаткиМатериалов.Остатки, | РегистрНакопления.СтоимостьМатериалов.Остатки" ; КонецЕсли; Запрос.УстановитьПараметр("МоментВремени", МоментВремени()); Запрос.УстановитьПараметр("СписокНоменклатурыДокумента", ПереченьНоменклатуры.ВыгрузитьКолонку("Номенклатура")); Запрос.УстановитьПараметр("Ссылка", Ссылка); ВыборкаРезультатаЗапроса = Запрос.Выполнить().Выбрать(); В ЭТОЙ СТРОЧКЕ ВЫДАЕТ ОШИБКУ!! Пока ВыборкаРезультатаЗапроса.Следующий() Цикл //Проверить остаток при оперативном проведении. Если Режим = РежимПроведенияДокумента.Оперативный Тогда Если ВыборкаРезультатаЗапроса.ВидНоменклатуры = Перечисления.ВидыНоменклатуры.Материал Тогда Остаток = ?(ВыборкаРезультатаЗапроса.КоличествоОстатокНаСкладе = Null, 0, ВыборкаРезультатаЗапроса.КоличествоОстатокНаСкладе); Если Остаток < ВыборкаРезультатаЗапроса.Количество Тогда Сообщить("Материал" + СокрЛП(ВыборкаРезультатаЗапроса.Номенклатура) + "имеется только" + Остаток); Отказ = Истина; Возврат; КонецЕсли; КонецЕсли; КонецЕсли; //Сформировать движения Если ВыборкаРезультатаЗапроса.ВидНоменклатуры = Перечисления.ВидыНоменклатуры.Материал Тогда //Регистр Остатки Материалов Расход Движение = Движения.ОстаткиМатериалов.Добавить(); Движение.ВидДвижения = ВидДвиженияНакопления.Расход; Движение.Период = Дата; Движение.Материал = ВыборкаРезультатаЗапроса.Номенклатура; Движение.Склад = Склад; Движение.Количество = ВыборкаРезультатаЗапроса.Количество; //Регистр стоимость материалов расход Движение = Движения.СтоимостьМатериалов.Добавить(); Движение.ВидДвижения = ВидДвиженияНакопления.Расход; Движение.Период = Дата; Движение.Материал = ВыборкаРезультатаЗапроса.Номенклатура; //Рассчитать стоимость материалов СтоимостьМатериала = ?(ВыборкаРезультатаЗапроса.КоличествоОстаток=Null,0,ВыборкаРезультатаЗапроса.СтоимостьОстаток / ВыборкаРезультатаЗапроса.КоличествоОстаток); Движение.Стоимость = СтоимостьМатериала * ВыборкаРезультатаЗапроса.Количество; КонецЕсли; //Регистр Продажи Движение = Движения.Продажи.Добавить(); Движение.Период = Дата; Движение.Номенклатура = ВыборкаРезультатаЗапроса.Номенклатура; Движение.Клиент = Клиент; Движение.Мастер = Мастер; Движение.Количество = ВыборкаРезультатаЗапроса.Количество; Движение.Выручка = ВыборкаРезультатаЗапроса.Сумма; Если ВыборкаРезультатаЗапроса.ВидНоменклатуры = Перечисления.ВидыНоменклатуры.Материал Тогда Движение.Стоимость = СтоимостьМатериала * ВыборкаРезультатаЗапроса.Количество; Иначе Движение.Стоимость = 0; КонецЕсли; КонецЦикла; //Записать движения регистров Движения.ОстаткиМатериалов.Записать(); Движения.СтоимостьМатериалов.Записать(); Движения.Продажи.Записать(); КонецПроцедуры |
Последний релиз платформы, последний конфиг бухгалтерии 3,0 ПРи открытии Меню «Все начисления» — Создать — Отпуск, выдается ошибка: {(1, 1)}: Ожидается выражение «ВЫБРАТЬ» То же самое если попробовать скопировать старое начисление «Отпуск» При отладке останавливается здесь: {ОбщийМодуль.КалендарныеГрафики.Модуль}: Ошибка при вызове метода контекста (Выполнить) Выборка = Запрос.Выполнить.Выбрать; по причине: Тестирование и исправление не помогло. Что сделать можно.
Тестирование и исправление не помогло. А зачем так делать?
Текст запроса посмотрите.
Может надо производственный календарь на 2016 заполнить?
Обычно такое встречаю когда правильно инкремент текста запроса забыли написать.
Если не трудно. подскажите где его посмотреть))
самое главное — не смотреть текст запроса
конфиг не дописывался, обновились вначале декабря через инет, сейчас вот заметили проблему.
Текст ошибки прочитай внимательно, там для особо понятливых номер строки даже пишут.
Ищи выше в коде строки Запрос.Текст = …
не слушайте троллей, это ошибка бухи пишут, что вроде помогает «По умолчанию в программе должен быть календарь с наименованием Российская Федерация и кодом РФ.»
Спасибо, помогло. очень оперативно))
пишет: нет доступа к партнерской конференции.
Тэги: 1С 8
Комментарии доступны только авторизированным пользователям
| Bell |
|
||
|---|---|---|---|
|
|
Здравствуйте
Имяю запрос Запрос правильно отрабатывает Требуется поместить результат запроса в ПОСТРАИТЕЛЬЗАПРОСА для дальнеших отбора, если понадобиться. Когда помещаю выдает ошибку по причине: Сразу не делаю через построитель запроса т.к. имею составные отборы я их сделал на форме и через запрос отбираю сразу Код 1C v 8.х
Изменено 20.03.13 15:34:32 |
| Yandex |
|
||
|---|---|---|---|
|
|
| E_Migachev |
|
||
|---|---|---|---|
|
|
(0) Bell, зачем эти заморочки с построителем? Сделай на СКД и не мучайся |
Подсказка: Для редактирования своего ответа щелкните по значку (справа) |
Ошибки¶
Ошибка при открытии обработки {(1, 1)}: Ожидается выражение «ВЫБРАТЬ»¶
Не удается открыть обработку. В отладчик не попадает.
Зависит от компьютера/платформы.
Причина: на форме есть динамический список с пустым произвольным запросом.
Не устанавливается привилегированный режим во внешнем отчете или обработке.¶
Возможная причина — запускается в безопасном режиме.
Решение:
Функция СведенияОВнешнейОбработке() Экспорт
ПараметрыРегистрации = Новый Структура;
//...
ПараметрыРегистрации.Вставить("БезопасныйРежим", Ложь);
//...
УстановитьПривилегированныйРежим(Истина);
Ошибка (БП3): Метод объекта не обнаружен (КонтактнаяИнформацияИзXML)¶
Ошибка:
Метод объекта не обнаружен (КонтактнаяИнформацияИзXML)
{ВнешняяОбработка.ЗаполнениеСтатистическойФормыУчетаПеремещенияТоваров.Форма.Форма.Форма(19)}: Строка9запятых = УправлениеКонтактнойИнформациейСлужебный.КонтактнаяИнформацияИзXML(СведенияОбПокупателе.ЗначенияПолейЮридическийАдрес);
{ВнешняяОбработка.ЗаполнениеСтатистическойФормыУчетаПеремещенияТоваров.Форма.Форма.Форма(447)}: СформироватьОтчетНаСервере();
// Было:
// Строка9запятых = УправлениеКонтактнойИнформациейСлужебный.КонтактнаяИнформацияИзXML(СведенияОбПокупателе.ЗначенияПолейЮридическийАдрес);
// Всеволод 06.09.2022 вызов из правильного модуля - МодульУправлениеКонтактнойИнформациейЛокализация
Если УправлениеКонтактнойИнформациейСлужебныйПовтИсп.ДоступенМодульЛокализации()
И УправлениеКонтактнойИнформациейКлиентСервер.ЭтоКонтактнаяИнформацияВXML(СведенияОбПокупателе.ЗначенияПолейЮридическийАдрес) Тогда
// Общий формат контактной информации.
МодульУправлениеКонтактнойИнформациейЛокализация = ОбщегоНазначения.ОбщийМодуль("УправлениеКонтактнойИнформациейЛокализация");
Строка9запятых = МодульУправлениеКонтактнойИнформациейЛокализация.КонтактнаяИнформацияИзXML(СведенияОбПокупателе.ЗначенияПолейЮридическийАдрес);
КонецЕсли;


.gif)
(справа)