Форум программистов, компьютерный форум, киберфорум
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.66/161: Рейтинг темы: голосов - 161, средняя оценка - 4.66
1

Выявление ошибок

28.07.2007, 13:13. Показов 29899. Ответов 17
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Подскажите,что это за ошибка :

{Документ.РасходнаяНакладная.Модуль Документа(21)}: Ожидается ключевое слово КонецПроцедуры (EndProcedure)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.07.2007, 13:13
Ответы с готовыми решениями:

Выявление ошибок в приложении
Для чего нужно писать Unit тесты для приложения почему не достаточно просто исправить ошибки...

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

Влияние ошибок при передаче по интерфейсу на вероятность возникновения ошибок C4, C5 и 05
Приветствую ! Интересует такой вопрос: Может ли в теории наличие неисправностей...

Выявление ошибки
Помогите, пожалуйста, исправить программу (в функции treug в качестве параметра нужно использовать...

17
0 / 0 / 0
Регистрация: 11.11.2005
Сообщений: 584
28.07.2007, 16:48 2
Ну, скорее всего у тебя есть "Процедура Хххххх()" но нет "КонецПроцедуры", или написано с ошибкой. Хотя, иногда она вылетает и по другим причинам, но тогда надо сначала поправить предыдущие ошибки, и эта уходит сама-собой.
0
28.07.2007, 17:12 3
На этом заострял внимание, всё есть. Думаю какая-то не синтакс. ошибка, а логическая. Это разбирал пошаговый пример, там взял этот код, всё перепроверил, должен документ проводиться, но не проводится, и выдаёт не ошибку,а это сообщение:
{Документ.РасходнаяНакладная.Модуль Документа(21)}: Ожидается ключевое слово КонецПроцедуры (EndProcedure)
0 / 0 / 0
Регистрация: 15.05.2007
Сообщений: 152
28.07.2007, 21:31 4
а что, синтакс-контроль модуля ошибок не выдает ?
0
0 / 0 / 0
Регистрация: 14.07.2007
Сообщений: 142
29.07.2007, 12:57 5
Хм- логическая выскакивает походу при работе в самой программе. Перепроверь модуль чтобы по 2 раза не стояли слова типа "Процедура" и т.д. - ибо может при копировании ( т.к. текст брал с примера) мог либо что-нить потерять либо лишнего добавить .
0
29.07.2007, 20:57 6
Вот начало кода:
Процедура ОбработкаПроведения()
РегОст=СоздатьОбъект("Регистр.ОстаткиТоваров");
Если СравнитьТА()=-1 Тогда
// Проверяем, не проводится ли документ ранее точки актуальности итогов
РегОст.ВременныйРасчет(1);
РассчитатьРегистрыНа(ТекущийДокумент());
КонецЕсли;
// Проверка на наличие на остатке
ВыбратьСтроки();
ФлагОтказа=0;
Пока (ПолучитьСтроку()>0) Цикл
Остат=РегОст.СводныйОстаток(Склад,Товар,Сорт,,"Количество");
Если Остат
Сообщить("Нет товара № "
+СокрЛП(Товар.Код)+"/"
+СокрЛП(Сорт.Наименование)+" в колич. "
+КолО+" (имеется "+Остат+")");
ФлагОтказа=1;
КонецЕсли;
КонецЦикла;Вот на этой строке выдаёт сообщение:{Документ.РасходнаяНакладная.Модуль Документа(21)}: Ожидается ключевое слово КонецПроцедуры (EndProcedure)
0 / 0 / 0
Регистрация: 10.07.2017
Сообщений: 350
30.07.2007, 00:20 7
Варианта 3:

1. Либо не хватает ключевого слова КонецПроцедуры (после твоего модуля)
2. Либо оно есть, но написано КонецПроцедуры; (точка с запятой не нужны)
3. Что такое:

Код
Если Остат
Сообщить(...
Во-первых, в 1С нельзя использовать эту Сишную конструкцию. Тут обязательно надо указывать условие.
Во вторых, где ключевое слово Тогда?
Наверное, должно быть так:

Код
Если Остат = 0 Тогда
Сообщить(...
0
30.07.2007, 20:26 8
Если Остат = Кол0 Тогда
Сообщить(...

Всё понял,просто был невнимателен,поставил вот так и всё заработало.Спасибо!
FoyTOm1981
30.10.2007, 13:25 9
Процедура ОбработкаПроведения()
//длог за поставленный товар возрос
Регистр.Взаиморасчеты.Контрагент=Поставщик;
Регистр.Взаиморасчеты.Договор=Договор;
Регистр.Сумму=Итог("Сумма");
Регистр.Взаиморасчеты.ФлагДвижения=1;
Регистр.Взаиморасчеты.ДвижениеПриходВыполнить();
//по кождой строке
Регистр.ОстаткиТоваров.Склад=Склад;
Регистр.ОстаткиТоваров.Товар=Товар;
Регистр.ОстаткиТоваров.Сорт=Сорт;
Регистр.ОстаткиТоваров.Партия=ТекущийДокумент();
Регистр.ОстаткиТоваров.Количество=КолО;
Регистр.ОстаткиТоваров.СуммаП=Сумма;
Регистр.ОстаткиТоваров.СуммаД=Сумма;
Регистр.ОстаткиТоваров.ФлагДвижения=1;
Регистр.ОстаткиТоваров.ПривязыватьСтроку(НомерСтроки);
//команда ПривязыватьСтроку() к каждой записи по движению регистра
//указывается какя имено строка доакумента произвела это движения
Регистр.ОстаткиТоваров.ДвижениеПриходВыполнить();
//запись о росте товарооборота
Регистр.ОборотыТоварав.Склад=Склад;
Регистр.ОборотыТоваров.Товар=Товар;
Регистр.ОборотыТоваров.Сорт=Сорт;
Регистр.ОборотыТоваров.Количество=КолО;
Регистр.ОборотыТоваров.СуммаУ=Сумма;
Регистр.ОборотыТоваров.ФлагДвижения=1;
Регистр.ОборотыТоваров.ПривязыватьСтроку(НомерСтроки);
Регистр.ОборотыТоваров.ДвижениеВыполнить();
//оборотный регистр движения
КонецЦикла;
КонецПроцедуры
1с выдает {Документ.ПриходнаяНакладная.Модуль Документа(33)}: Ожидается ключевое слово КонецПроцедуры (EndProcedure)
проверел 100 раз не могу найти ошибку помогите плиз
0 / 0 / 0
Регистрация: 10.07.2017
Сообщений: 350
30.10.2007, 13:35 10
<!--QuoteBegin-FAETON1981+31:10:2007, 14:12 -->
<span class="vbquote">(FAETON1981 @ 31:10:2007, 14:12 )</span><!--QuoteEBegin-->...
Регистр.ОборотыТоваров.ФлагДвижения=1;
Регистр.ОборотыТоваров.ПривязыватьСтроку(НомерСтроки);
Регистр.ОборотыТоваров.ДвижениеВыполнить();
//оборотный регистр движения
КонецЦикла; - это лишнее
КонецПроцедуры
[snapback]83770" rel="nofollow" target="_blank[/snapback]?[/quote]


Или даже вот так правильно:
<!--QuoteBegin-FAETON1981+31:10:2007, 14:12 -->
<span class="vbquote">(FAETON1981 @ 31:10:2007, 14:12 )</span><!--QuoteEBegin-->Процедура ОбработкаПроведения()
//длог за поставленный товар возрос
Регистр.Взаиморасчеты.Контрагент=Поставщик;
Регистр.Взаиморасчеты.Договор=Договор;
Регистр.Сумму=Итог("Сумма");
Регистр.Взаиморасчеты.ФлагДвижения=1;
Регистр.Взаиморасчеты.ДвижениеПриходВыполнить();
//по кождой строке
ВыбратьСтроки();
Пока ПолучитьСтроку() = 1 Цикл
Регистр.ОстаткиТоваров.Склад=Склад;
Регистр.ОстаткиТоваров.Товар=Товар;
Регистр.ОстаткиТоваров.Сорт=Сорт;
Регистр.ОстаткиТоваров.Партия=ТекущийДокумент();
Регистр.ОстаткиТоваров.Количество=КолО;
Регистр.ОстаткиТоваров.СуммаП=Сумма;
Регистр.ОстаткиТоваров.СуммаД=Сумма;
Регистр.ОстаткиТоваров.ФлагДвижения=1;
Регистр.ОстаткиТоваров.ПривязыватьСтроку(НомерСтроки);
//команда ПривязыватьСтроку() к каждой записи по движению регистра
//указывается какя имено строка доакумента произвела это движения
Регистр.ОстаткиТоваров.ДвижениеПриходВыполнить();
//запись о росте товарооборота
Регистр.ОборотыТоварав.Склад=Склад;
Регистр.ОборотыТоваров.Товар=Товар;
Регистр.ОборотыТоваров.Сорт=Сорт;
Регистр.ОборотыТоваров.Количество=КолО;
Регистр.ОборотыТоваров.СуммаУ=Сумма;
Регистр.ОборотыТоваров.ФлагДвижения=1;
Регистр.ОборотыТоваров.ПривязыватьСтроку(НомерСтроки);
Регистр.ОборотыТоваров.ДвижениеВыполнить();
//оборотный регистр движения
КонецЦикла; //Тогда это оставляем.
КонецПроцедуры
[snapback]83770" rel="nofollow" target="_blank[/snapback]?[/quote]
0
FoyTOm1981
30.10.2007, 13:54 11
Спасибо большое все получилось
FoyTOm1981
30.10.2007, 15:15 12
Извените последний вопрос тож самое
Процедура Печать()
Таб=СоздатьОбъект("Таблица");
Таб.ИсходнаяТаблица("Таблица");
Таб.ВывестиСекцию("Шапка");
ВыбратьСтроки();
Пока ПолучитьСтроку()=1 Цикл
НС=НомерСтроки;
//атрибут НомерСтроки возвпащает номер текущей строки
//табличной части
Таб.ВывестиСеуцию("Строка");
КонецЦикла;
ИтогПр=Формат(Итог("Сумма"),"ЧПДС");
//в переменую ИтогПр выводим сумму прописью
Таб.ВывестиСекцию("Подвал");
Таб.ТолькоПросмотр(1);
Таб.ПараметрыСтраницы(1,100,1);
Таб.Показать("");
КонецПроцедуры

{Документ.ПриходнаяНакладная.Форма.Модуль(61)}: Ожидается ключевое слово КонецПроцедуры (EndProcedure) :D
0 / 0 / 0
Регистрация: 22.04.2010
Сообщений: 38
30.10.2007, 15:27 13
Для: FAETON1981
Ошибок невижу скопруйте полностью строку сообщения с ошибкой
0
FoyTOm1981
30.10.2007, 15:30 14
<<?>>Процедура Печать()
{Документ.ПриходнаяНакладная.Форма.Модуль(61)}: Ожидается ключевое слово КонецПроцедуры (EndProcedure)
<<?>>Процедура Печать()
{Документ.ПриходнаяНакладная.Форма.Модуль(61)}: Ожидается ключевое слово КонецПроцедуры (EndProcedure)
0 / 0 / 0
Регистрация: 16.07.2007
Сообщений: 170
30.10.2007, 16:46 15
смотри предыдущую процедуру...
0
0 / 0 / 1
Регистрация: 22.06.2013
Сообщений: 9
30.10.2007, 22:22 16
а может быть вот этот монстр мешает
Таб.ВывестиСеуцию("Строка"); ?
0
FoyTOm1981
31.10.2007, 08:27 17
Нет Таб.ВывестиСеуцию("Строка"); не мешает

Как может влиять предидущие процедуры на эту
0 / 0 / 0
Регистрация: 25.02.2007
Сообщений: 88
31.10.2007, 08:51 18
В предыдущей процедуре не закрыт цикл, или если, и т.д.
0
31.10.2007, 08:51
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
31.10.2007, 08:51
Помогаю со студенческими работами здесь

Выявление ошибки
Не могли бы вы помочь найти ошибку. При компиляции пишет, что процесс завершён с кодом 0, но при...

выявление alphaBlend
Как в инспекторе обжекте вывести поле для выбора alphaBlend,к примеру там распологаеться caption и...

Выявление ошибки
Добрый вечер! Прошу, помогите найти ошибку в синтаксисе программы(microsoft visual studio 2008): ...

Выявление ошибки компиляции
всем привет! В данной технологии новичок. Не пойму почему вылазит ошибка компиляции. Прикрепляю...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru