1с определения процедур и функций должны размещаться перед операторами тела модуля ошибка

Обновлено: 07.07.2024

Определение процедур и функций и защита конфигурации. SOS

Откройте конфигуратор. Меню конфигурация/открыть конфигурацию. Меню действия/глобальный модуль.

Переходите в самое начало. Там куча объявлений переменных, начинающихся с подстроки "Перем". После всех объявлений идут процедуры и функции. Так должно быть. Видимо, у Вас объявление каких-то переменных идут после первого описания процедуры/функции. Исправьте - перенесите объявление переменных в начало модуля.

Откройте конфигуратор. Меню конфигурация/открыть конфигурацию. Меню действия/глобальный модуль.

Переходите в самое начало. Там куча объявлений переменных, начинающихся с подстроки "Перем". После всех объявлений идут процедуры и функции. Так должно быть. Видимо, у Вас объявление каких-то переменных идут после первого описания процедуры/функции. Исправьте - перенесите объявление переменных в начало модуля.

З.Ы. файл не смотрел

Добавлено через 29 секунд
До конца разбираться было лень, уж слишком много у Вас там ошибок вылезло

покажите пожалуйста на одном примере что переносить?буду пробовать.я не совсем понимаю
спасибо

Смотрите. Сначала делаете так, как я Вам сказал в предыдущем посте. Затем нажимаете синтаксический контроль. Он Вам покажет кучу ошибок. Пример: не найдена функция глРазложить. На самом деле, она есть, но расположена в тексте ниже, чем первое к ней обращение. Самый простой выход - перенести ее в самый верх. Опять нажимаете синтаксический контроль. Ошибок стало чуть меньше.

З.Ы. Расскажите, где раскопали такое чудо? Я такие конфигурации никогда не видел

!

Смотрите. Сначала делаете так, как я Вам сказал в предыдущем посте. Затем нажимаете синтаксический контроль. Он Вам покажет кучу ошибок. Пример: не найдена функция глРазложить. На самом деле, она есть, но расположена в тексте ниже, чем первое к ней обращение. Самый простой выход - перенести ее в самый верх. Опять нажимаете синтаксический контроль. Ошибок стало чуть меньше.

З.Ы. Расскажите, где раскопали такое чудо? Я такие конфигурации никогда не видел

Функция ДеньНедели(Номер) Экспорт
Если Номер=1 Тогда
Возврат "Понедельник";
ИначеЕсли Номер=2 Тогда
Возврат "Вторник";
ИначеЕсли Номер=3 Тогда
Возврат "Среда";
ИначеЕсли Номер=4 Тогда
Возврат "Четверг";
ИначеЕсли Номер=5 Тогда
Возврат "Пятница";
ИначеЕсли Номер=6 Тогда
Возврат "Суббота";
ИначеЕсли Номер=7 Тогда
Возврат "Воскресенье";
Иначе
Возврат "ошибка";
КонецЕсли;
КонецФункции;

Функция Месяц(Номер)Экспорт
Если Номер=1 Тогда
Возврат "января";
ИначеЕсли Номер=2 Тогда
Возврат "февраля";
ИначеЕсли Номер=3 Тогда
Возврат "марта";
ИначеЕсли Номер=4 Тогда
Возврат "апреля";
ИначеЕсли Номер=5 Тогда
Возврат "мая";
ИначеЕсли Номер=6 Тогда
Возврат "июня";
ИначеЕсли Номер=7 Тогда
Возврат "июля";
ИначеЕсли Номер=8 Тогда
Возврат "августа";
ИначеЕсли Номер=9 Тогда
Возврат "сентября";
ИначеЕсли Номер=10 Тогда
Возврат "октября";
ИначеЕсли Номер=11 Тогда
Возврат "ноября";
ИначеЕсли Номер=12 Тогда
Возврат "Декабрь";
Иначе
Возврат "Ошибка";
КонецЕсли;
КонецФункции;
ПроцедураПриНачалеРаботыСистемы()
Предупреждение
("Сегодня"+Нрег(ДеньНедели(НомерДняНедели(ТекущаяДата())))+""+ДатаЧисло(ТекущаяДата())+""+Месяц(ДатаМесяца(ТекущаяДата()))+""+ДатаГод(ТекущаяДата())+"года");
КонецПроцедуры
Процедура ПриЗавершенииРаботыСистемы()
Если Вопрос("Завершить работу с системой?",4)=7 Тогда
СтатусВозврата(0);
КонецЕсли;
КонецПроцедуры
-------------------------
<>Функция Месяц(Номер)Экспорт
: Определения процедур и функций должны размещаться перед операторами основной программы

после того если убрал ; после КонецФункции

ПроцедураПриНачалеРаботыСистемы<>()
: Процедура не обнаружена (ПроцедураПриНачалеРаботыСистемы)
("Сегодня"+Нрег (ДеньНедели (НомерДняНедели (ТекущаяДата ())))+""+ДатаЧисло (ТекущаяДата ())+""+Месяц (ДатаМесяца (ТекущаяДата ()))+""+ДатаГод (ТекущаяДата ())+"года");<>
: Обнаружено логическое завершение исходного текста модуля

написано же:
Определения процедур и функций должны размещаться перед операторами основной программы

Определение процедур и функций и защита конфигурации. SOS

Откройте конфигуратор. Меню конфигурация/открыть конфигурацию. Меню действия/глобальный модуль.

Переходите в самое начало. Там куча объявлений переменных, начинающихся с подстроки "Перем". После всех объявлений идут процедуры и функции. Так должно быть. Видимо, у Вас объявление каких-то переменных идут после первого описания процедуры/функции. Исправьте - перенесите объявление переменных в начало модуля.

Откройте конфигуратор. Меню конфигурация/открыть конфигурацию. Меню действия/глобальный модуль.

Переходите в самое начало. Там куча объявлений переменных, начинающихся с подстроки "Перем". После всех объявлений идут процедуры и функции. Так должно быть. Видимо, у Вас объявление каких-то переменных идут после первого описания процедуры/функции. Исправьте - перенесите объявление переменных в начало модуля.

З.Ы. файл не смотрел

Добавлено через 29 секунд
До конца разбираться было лень, уж слишком много у Вас там ошибок вылезло

покажите пожалуйста на одном примере что переносить?буду пробовать.я не совсем понимаю
спасибо

Смотрите. Сначала делаете так, как я Вам сказал в предыдущем посте. Затем нажимаете синтаксический контроль. Он Вам покажет кучу ошибок. Пример: не найдена функция глРазложить. На самом деле, она есть, но расположена в тексте ниже, чем первое к ней обращение. Самый простой выход - перенести ее в самый верх. Опять нажимаете синтаксический контроль. Ошибок стало чуть меньше.

З.Ы. Расскажите, где раскопали такое чудо? Я такие конфигурации никогда не видел

!

Смотрите. Сначала делаете так, как я Вам сказал в предыдущем посте. Затем нажимаете синтаксический контроль. Он Вам покажет кучу ошибок. Пример: не найдена функция глРазложить. На самом деле, она есть, но расположена в тексте ниже, чем первое к ней обращение. Самый простой выход - перенести ее в самый верх. Опять нажимаете синтаксический контроль. Ошибок стало чуть меньше.

З.Ы. Расскажите, где раскопали такое чудо? Я такие конфигурации никогда не видел

Читайте также: