22.02.22 — 16:25
Совсем мозг сломал.
Ошибка происходит в простом запросе
ВЫБРАТЬ ПЕРВЫЕ 1
«ЗаказыНаПеремещение» КАК ИмяРегистра
ИЗ
РегистрНакопления.ЗаказыНаПеремещение КАК ЗаказыНаПеремещение
ГДЕ
ЗаказыНаПеремещение.Регистратор = &Регистратор
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ ПЕРВЫЕ 1
«ТоварыНаСкладах» КАК ИмяРегистра
ИЗ
РегистрНакопления.ТоварыНаСкладах КАК ТоварыНаСкладах
ГДЕ
ТоварыНаСкладах.Регистратор = &Регистратор
Причем если делаю запросы по отдельности, то ошибки нет
Если делаю, на другой базе, но на этом же сервере на этой-же платформе, то ошибки нет
Если делаю запросы с другими регистрами, например как ниже, то ошибки нет
ВЫБРАТЬ ПЕРВЫЕ 1
«ТоварыКОтгрузке» КАК ИмяРегистра
ИЗ
РегистрНакопления.ТоварыКОтгрузке КАК ТоварыКОтгрузке
ГДЕ
ТоварыКОтгрузке.Регистратор = &Регистратор
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ ПЕРВЫЕ 1
«ДвиженияСерийТоваров»
ИЗ
РегистрНакопления.ДвиженияСерийТоваров КАК ДвиженияСерийТоваров
ГДЕ
ДвиженияСерийТоваров.Регистратор = &Регистратор
1 — 22.02.22 — 16:27
(0) КАК во втором соединении не нужно.
2 — 22.02.22 — 16:47
(0) Ты пытаешся выполнить запрос c пустым текстом. Показывай весь код.
3 — 22.02.22 — 16:52
(2) Там нет программного кода. Эти запросы вставляю в консоль запросов и при попытке вызвать конструктов отчетов, возникает эта ошибка
4 — 22.02.22 — 16:53
(1) Убрал «КАК» ситуацию это не исправило
5 — 22.02.22 — 16:55
дело в консоли
6 — 22.02.22 — 16:56
(5) Кстати да.
(0) Выделение с текста сними.
7 — 22.02.22 — 16:57
(5) Ошибку я начал разбирать когда у меня перестало работать проведение документов, практически всех
Очистка кеша не убрало проблему.
8 — 22.02.22 — 16:58
(6) Этот фокус я знаю, выделения нет
9 — 22.02.22 — 18:07
(0) с кавычками может что, весь код с запросом покажи
10 — 22.02.22 — 18:30
Каввчки точно задвоить не нужно?
И это,выбрать первые в объединении не работает,нужно через временный запрос объединять.
11 — 22.02.22 — 18:50
(0) Вроде ловил пару раз подобное в консоли из комплекта БСП, произвольно.
Если у тебя воспроизводится, попробуй отладчиком посмотреть что там в параметре в Новый КонструкторЗапроса(<Текст>)
12 — 22.02.22 — 20:55
(0) я встречал подобную ошибку в доработанных конфигурациях — там был добавлен то ли документ, то ли справочник и конструктор запроса в тонком клиенте не только выдавал ошибку, но и крашил приложение.
13 — 23.02.22 — 12:43
(12) ты был прав. Проблема была в расширении. Убрал расширение все стало работать нормально.
Вообще планирую отказаться от использования расширений. Механизм удобный, но подобные, не очевидные, ошибки выбешивают. Недавно искал проблему с SDBL, корень зла тоже был в расширении.
1c надо больше внимания уделить анализу ошибок работы расширений
14 — 23.02.22 — 18:46
(13) для подобных случаев, но когда расширение убрать нельзя, а как-то жить надо — есть обход — вместо пустого текста в конструктор передавать «ВЫБРАТЬ 1» (которое потом в конструкторе очищать).
AlvlSpb
15 — 23.02.22 — 20:39
(13) Просто надо более профессионально подходить к написанию расширения
Тема: Ожидается выражение. В чем проблема?
-
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С при выполнении таких запросов выдает исключение (1, 1)}: Ожидается выражение ""ВЫБРАТЬ"""
В процесс рефакторинга также можно допустить подобную ошибку.
Пример неверного запроса:
Запрос = Новый Запрос; ТекстЗапроса = "ВЫБРАТЬ РАЗЛИЧНЫЕ | ВЫРАЗИТЬ(Т.ДокументОснование КАК Документ.СверкаВзаиморасчетов) КАК СверкаВзаиморасчетов |ИЗ | Документ.ЭлектронныйДокументИсходящий.ДокументыОснования КАК Т |ГДЕ | Т.Ссылка = &ДокСсылка | И Т.ДокументОснование ССЫЛКА Документ.СверкаВзаиморасчетов"; Запрос.УстановитьПараметр("ДокСсылка", ДокументЭД.Ссылка); ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "ЭлектронныйДокументИсходящий", ДокументЭД.Метаданные().Имя); РезультатЗапроса = Запрос.Выполнить();
- сначала был простой код —
Запрос.Текст = "..."
- В процессе рефакторинга он был заменен на «ТекстЗапроса = «…»` для возможности последующей подмены текста
- но вставку
Запрос.Текст = ТекстЗапроса
разработчик забыл поставить.
Ссылка на источник, подтверждающее нарушение либо обоснование наличия проблемы
- Язык запросов — Руководство разработчика
- Язык запросов — методические рекомендации
Параметры диагностики
Тип Статья на русском
- 🐜 Ошибка
- 👮 Уязвимость
- 💂♂️ Потенциальная уязвимость
- 💩 Качество кода
- Другое
Важность Статья на русском
- 💔 Блокирующая / Blocker
- ❤️ Критическая / Critical
- 💛 Важная / Major
- 💙 Незначительная / Minor
- 💚 Информационная / Info
- 💞 Другое
Тэги Статья на русском
-
STANDARD
— «Нарушение стандартов 1С» -
LOCKINOS
— «Не будет работать в другой ОС» -
SQL
— «Проблема с запросом» -
PERFORMANCE
— «Проблема производительности» -
BRAINOVERLOAD
— «Непонятный код» -
BADPRACTICE
— «Плохая практика программирования» -
CLUMSY
— «Излишние действия» -
DESIGN
— «Ошибка в проектировании» -
SUSPICIOUS
— «Подозрительный код» -
UNPREDICTABLE
— «Непредсказуемо работающий код» -
DEPRECATED
— «Устаревшая функциональность» -
ERROR
— «Ошибочная конструкция» -
LOCALIZE
— «Проблемы локализации»
Время на исправление (минут)
1 минута
Дополнительная информация
|
|||
adrond
22.02.22 — 16:25 |
Совсем мозг сломал. Ошибка происходит в простом запросе ВЫБРАТЬ ПЕРВЫЕ 1 «ЗаказыНаПеремещение» КАК ИмяРегистра ИЗ РегистрНакопления.ЗаказыНаПеремещение КАК ЗаказыНаПеремещение ГДЕ ЗаказыНаПеремещение.Регистратор = &Регистратор ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ ПЕРВЫЕ 1 «ТоварыНаСкладах» КАК ИмяРегистра ИЗ РегистрНакопления.ТоварыНаСкладах КАК ТоварыНаСкладах ГДЕ ТоварыНаСкладах.Регистратор = &Регистратор Причем если делаю запросы по отдельности, то ошибки нет Если делаю, на другой базе, но на этом же сервере на этой-же платформе, то ошибки нет Если делаю запросы с другими регистрами, например как ниже, то ошибки нет ВЫБРАТЬ ПЕРВЫЕ 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) Кстати да. (0) Выделение с текста сними. |
||
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) ты был прав. Проблема была в расширении. Убрал расширение все стало работать нормально. Вообще планирую отказаться от использования расширений. Механизм удобный, но подобные, не очевидные, ошибки выбешивают. Недавно искал проблему с SDBL, корень зла тоже был в расширении. 1c надо больше внимания уделить анализу ошибок работы расширений |
||
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(СведенияОбПокупателе.ЗначенияПолейЮридическийАдрес); КонецЕсли;
Ошибки¶
Ошибка при открытии обработки {(1, 1)}: Ожидается выражение «ВЫБРАТЬ»¶
Не удается открыть обработку. В отладчик не попадает.
Зависит от компьютера/платформы.
Причина: на форме есть динамический список с пустым произвольным запросом.
Не устанавливается привилегированный режим во внешнем отчете или обработке.¶
Возможная причина — запускается в безопасном режиме.
Решение:
Функция СведенияОВнешнейОбработке() Экспорт ПараметрыРегистрации = Новый Структура; //... ПараметрыРегистрации.Вставить("БезопасныйРежим", Ложь); //...
УстановитьПривилегированныйРежим(Истина);
Ошибка (БП3): Метод объекта не обнаружен (КонтактнаяИнформацияИзXML)¶
Ошибка:
Метод объекта не обнаружен (КонтактнаяИнформацияИзXML) {ВнешняяОбработка.ЗаполнениеСтатистическойФормыУчетаПеремещенияТоваров.Форма.Форма.Форма(19)}: Строка9запятых = УправлениеКонтактнойИнформациейСлужебный.КонтактнаяИнформацияИзXML(СведенияОбПокупателе.ЗначенияПолейЮридическийАдрес); {ВнешняяОбработка.ЗаполнениеСтатистическойФормыУчетаПеремещенияТоваров.Форма.Форма.Форма(447)}: СформироватьОтчетНаСервере();
// Было: // Строка9запятых = УправлениеКонтактнойИнформациейСлужебный.КонтактнаяИнформацияИзXML(СведенияОбПокупателе.ЗначенияПолейЮридическийАдрес); // Всеволод 06.09.2022 вызов из правильного модуля - МодульУправлениеКонтактнойИнформациейЛокализация Если УправлениеКонтактнойИнформациейСлужебныйПовтИсп.ДоступенМодульЛокализации() И УправлениеКонтактнойИнформациейКлиентСервер.ЭтоКонтактнаяИнформацияВXML(СведенияОбПокупателе.ЗначенияПолейЮридическийАдрес) Тогда // Общий формат контактной информации. МодульУправлениеКонтактнойИнформациейЛокализация = ОбщегоНазначения.ОбщийМодуль("УправлениеКонтактнойИнформациейЛокализация"); Строка9запятых = МодульУправлениеКонтактнойИнформациейЛокализация.КонтактнаяИнформацияИзXML(СведенияОбПокупателе.ЗначенияПолейЮридическийАдрес); КонецЕсли;