|
|
1 | |
Выявление ошибок28.07.2007, 13:13. Показов 29899. Ответов 17
Метки нет (Все метки)
Подскажите,что это за ошибка :
{Документ.РасходнаяНакладная.Модуль Документа(21)}: Ожидается ключевое слово КонецПроцедуры (EndProcedure) |
28.07.2007, 13:13 | |
Ответы с готовыми решениями:
17
Выявление ошибок в приложении Выявление ошибок на этапе написания исходного кода Влияние ошибок при передаче по интерфейсу на вероятность возникновения ошибок C4, C5 и 05 Выявление ошибки |
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. Что такое: Код
Если Остат Сообщить(... Во вторых, где ключевое слово Тогда? Наверное, должно быть так: Код
Если Остат = 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 | |
31.10.2007, 08:51 | |
Помогаю со студенческими работами здесь
18
Выявление ошибки выявление alphaBlend Выявление ошибки Выявление ошибки компиляции Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |