&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
ТабДок = Новый ТабличныйДокумент;
Печать(ТабДок; ПараметрКоманды);
ТабДок.Показать("Транспортная накладная");
КонецПроцедуры
При попытке запустить пользовательский режим выдаёт ошибку:
{АИС Документ.ТН.Команда.Печать.МодульКоманды(6,15)}: Ожидается символ ')'
Печать(ТабДок<<?>>; ПараметрКоманды); (Проверка: Сервер)
{АИС Документ.ТН.Команда.Печать.МодульКоманды(6,32)}: Неопознанный оператор
Печать(ТабДок; ПараметрКоманды<<?>>); (Проверка: Сервер)
{АИС Документ.ТН.Команда.Печать.МодульКоманды(6,15)}: Ожидается символ ')'
Печать(ТабДок<<?>>; ПараметрКоманды); (Проверка: Тонкий клиент)
{АИС Документ.ТН.Команда.Печать.МодульКоманды(6,32)}: Неопознанный оператор
Печать(ТабДок; ПараметрКоманды<<?>>); (Проверка: Тонкий клиент)
Подскажите пожалуйста почему эта ошибка возникла и как её можно исправить.
|
Неопознанный оператор управляемые формы | ☑ | ||
---|---|---|---|---|
0
1ctube 08.11.19 ✎ 14:21 |
Доброго времени суток. Добавляю в управляемой форме функцию с директивой &НаСервере и получаю ошибку «Неопознанный оператор». Что это может быть? Если коменчу функцию то всё нормально, ошибок нет. Эту функцию я вызываю из процедуры на &НаКлиенте |
|||
1
palsergeich 08.11.19 ✎ 14:22 |
Фото плз |
|||
2
1ctube 08.11.19 ✎ 14:24 |
Появилась ещё ошибка: Обнаружено логическое завершение исходного текста модуля (Проверка: Тонкий клиент) |
|||
3
palsergeich 08.11.19 ✎ 14:24 |
(2) ты мне не ошибки, а фото давай или код. |
|||
4
palsergeich 08.11.19 ✎ 14:25 |
Как правило где то ошибка в операторных скобках |
|||
5
singlych 08.11.19 ✎ 14:25 |
Пока что кроме тебя никто не знает, где ты там скобку не закрыл или точку с запятой не поставил. |
|||
6
dezss 08.11.19 ✎ 14:26 |
Ага. |
|||
7
1ctube 08.11.19 ✎ 14:49 |
Проблему решил, полностью дропнув форму и создание новой. Странно было то, что когда менял расположение функций (перед клиентскими ставил серверные), то проблема исчезала. |
|||
8
1Сергей 08.11.19 ✎ 14:50 |
; поди впендюрил после КонецФункции |
|||
9
1ctube 08.11.19 ✎ 15:00 |
(8) Возможно) |
TurboConf — расширение возможностей Конфигуратора 1С
Ошибка в 1С 8.3: Неопознанный оператор
1С:Предприятие 8 – это платформа для автоматизации учета и управления бизнес-процессами. Однако в процессе разработки программы на языке 1С 8.3 могут возникать ошибки, которые затрудняют ее выполнение. Одной из таких ошибок является «Неопознанный оператор». В этой статье мы разберем, что такое «Неопознанный оператор» и как ее исправить.
Неопознанный оператор – это ошибка, которая возникает при компиляции кода. Она указывает на то, что интерпретатор языка 1С не может распознать определенный оператор, используемый в программе. Часто эта ошибка возникает из-за синтаксических ошибок или использования нераспознаваемых элементов кода.
Ошибку «Неопознанный оператор» можно легко обнаружить, так как она сопровождается сообщением об ошибке, которое указывает на то, в какой строке кода была допущена ошибка. Сообщение об ошибке может выглядеть следующим образом: «Синтаксическая ошибка. Неопознанный оператор в строке 10». После получения такого сообщения, необходимо перейти к указанной строке и проверить код на наличие ошибок.
Одной из причин возникновения ошибки «Неопознанный оператор» является опечатка или неправильное написание оператора. Например, при наборе кода случайно может быть пропущен знак «+» перед числом или использовано неправильное имя функции или метода. В таком случае, необходимо внимательно просмотреть код и исправить опечатки или неправильные имена.
Еще одной причиной возникновения ошибки может быть неправильный порядок операторов или неправильное их использование. В языке 1С есть определенный порядок выполнения операторов, и некоторые операторы должны быть расположены до или после определенных операторов. Нарушение этого порядка может привести к ошибке. Например, в коде может быть указано использование оператора «Сначала», но перед ним не указано необходимое действие. В таком случае, необходимо проверить порядок операторов и исправить его, добавив недостающие операторы или удалив лишние.
Также возникновение ошибки «Неопознанный оператор» может быть связано с неправильным использованием синтаксиса языка 1С. Напомним, что язык 1С имеет свои правила и синтаксис, и несоблюдение этих правил может вызвать ошибку. Например, в языке 1С есть определенный формат записи условных операторов, и неправильное использование этого формата может привести к ошибке. В таком случае, необходимо просмотреть код и проверить его на соответствие синтаксису языка 1С.
Однако, если после просмотра кода и исправления возможных ошибок ошибка «Неопознанный оператор» все равно не исчезает, это может указывать на то, что используется нераспознаваемый оператор или элемент кода. В таком случае, необходимо проверить версию 1С и убедиться, что используются совместимые версии платформы и конфигурации. Может быть, в используемой версии 1С отсутствуют некоторые операторы или элементы кода, которые используются в программе. В таком случае, необходимо обновить версию 1С или найти альтернативные способы реализации задачи.
Итак, «Неопознанный оператор» – это ошибка, которая возникает при компиляции кода на языке 1С 8.3. Она указывает на то, что интерпретатор не может распознать определенный оператор или элемент кода. Чтобы исправить эту ошибку, необходимо проверить код на наличие опечаток, неправильных имен, неправильного порядка операторов и неправильного использования синтаксиса. Если эти меры не помогут, необходимо проверить совместимость версии 1С и конфигурации, и при необходимости обновить версию платформы или найти альтернативные способы решения задачи.
Вероятность возникновения ошибок при разработке программ на языке 1С 8.3 всегда есть, но с учетом соблюдения синтаксиса и специфики языка достаточно легко находить и исправлять ошибки. Необходимо помнить, что каждая ошибка – это возможность для самообразования и роста в сфере программирования.
Синтаксическая ошибка «Неопознанный оператор» возникает при попытке использования в тексте модуля оператора, условия применения которого не соблюдаются.
Например, это может быть оператор ВызватьИсключение
, который Вы пытаетесь использовать вне конструкции Исключение .. КонецПопытки
.
Домашнее задание
Попробуйте найти в данном примере ошибку:
Процедура ПересчитатьЦены(тз) Если тз.Количество = 0 Тогда ВызватьИсключение; Иначе тз.Цена = тз.Сумма / тз.Количество; КонецЕсли; КонецПроцедуры
Читайте также:
- Оператор ВызватьИсключение
- Конструкция Попытка .. Исключение
Поделиться страницей в соц.сетях
Вот исходные текст модуля формы: &НаКлиенте А при комплияции выдаются следующие ошибки: <<?>>&НаКлиенте (Проверка: Сервер) {Отчет.ПоискДанных.Форма.ФормаОтчета.Форма(1,1)}: Обнаружено логическое завершение исходного текста модуля (Проверка: Сервер) <<?>>&НаКлиенте (Проверка: Тонкий клиент) {Отчет.ПоискДанных.Форма.ФормаОтчета.Форма(1,1)}: Обнаружено логическое завершение исходного текста модуля (Проверка: Тонкий клиент) {Отчет.ПоискДанных.Форма.ФормаОтчета.Форма(26,1)}: Неопознанный оператор <<?>>&НаКлиенте (Проверка: Сервер) {Отчет.ПоискДанных.Форма.ФормаОтчета.Форма(1,1)}: Обнаружено логическое завершение исходного текста модуля (Проверка: Сервер) {Отчет.ПоискДанных.Форма.ФормаОтчета.Форма(26,1)}: Неопознанный оператор <<?>>&НаКлиенте (Проверка: Тонкий клиент) {Отчет.ПоискДанных.Форма.ФормаОтчета.Форма(1,1)}: Обнаружено логическое завершение исходного текста модуля (Проверка: Тонкий клиент) {Отчет.ПоискДанных.Форма.ФормаОтчета.Форма(26,1)}: Неопознанный оператор <<?>>&НаКлиенте (Проверка: Сервер) {Отчет.ПоискДанных.Форма.ФормаОтчета.Форма(1,1)}: Обнаружено логическое завершение исходного текста модуля (Проверка: Сервер) {Отчет.ПоискДанных.Форма.ФормаОтчета.Форма(26,1)}: Неопознанный оператор <<?>>&НаКлиенте (Проверка: Тонкий клиент) {Отчет.ПоискДанных.Форма.ФормаОтчета.Форма(1,1)}: Обнаружено логическое завершение исходного текста модуля (Проверка: Тонкий клиент) {Отчет.ПоискДанных.Форма.ФормаОтчета.Форма(26,1)}: Неопознанный оператор <<?>>&НаКлиенте (Проверка: Сервер) {Отчет.ПоискДанных.Форма.ФормаОтчета.Форма(1,1)}: Обнаружено логическое завершение исходного текста модуля (Проверка: Сервер) {Отчет.ПоискДанных.Форма.ФормаОтчета.Форма(26,1)}: Неопознанный оператор <<?>>&НаКлиенте (Проверка: Тонкий клиент) {Отчет.ПоискДанных.Форма.ФормаОтчета.Форма(1,1)}: Обнаружено логическое завершение исходного текста модуля (Проверка: Тонкий клиент) Не могу понять из-за чего, все по книжке делал
<<?>>&НаКлиенте (Проверка: Сервер) {Отчет.ПоискДанных.Форма.ФормаОтчета.Форма(1,1)}: Обнаружено логическое завершение исходного текста модуля (Проверка: Сервер) <<?>>&НаКлиенте (Проверка: Тонкий клиент) {Отчет.ПоискДанных.Форма.ФормаОтчета.Форма(1,1)}: Обнаружено логическое завершение исходного текста модуля (Проверка: Тонкий клиент)
точказапятая где? и в следующей нету то же
Объективно — может быть, субъективно — читаю внимательно
кстати, научи меня компилировать
блин.. ТОЧКИ С ЗАПЯТОЙ СТАВИТЬ ОБЯЗАТЕЛЬНО ТАМ ГДЕ НУЖНО И НЕЛЬЗЯ ТАМ ГДЕ НЕЛЬЗЯ!!!
, , я урюк!!! да, если ; поставить, то все работает)))
поставь пароль на модуль, сделай синтаксическую ошибку, попробуй сохранится и наблюдай предупреждение об ошибке КОМПИЛЯЦИИ
Не понятно почему в служебных сообщениях не отображается само выражение где нет точки с запятой
так, а что, т.е. когда я нажимаю «начать отладку» происходит не компиляция, а что-то другое??
а нефиг с женой было спорить :-))
Так а существует ли комплияция в 1С или нет?)
открой заплывший глаз и почитай
Тэги: 1С 8
Комментарии доступны только авторизированным пользователям