Имя: Пароль:
1C
 
v8: подскажите новичку (конфигуратор ругается: что Ожидается ключевое слово 'КонецПроцедуры' )
0 elsakov
 
23.12.09
13:21
если в модуте несколько процедур то конфигуратор ругается: что Ожидается ключевое слово 'КонецПроцедуры' ('EndProcedure')
Как этого избежать? (если в другие модули перенести не удается)
1 IronDemon
 
23.12.09
13:23
Правильно писать.
2 MyaV
 
23.12.09
13:23
Проверь код - везде ли есть конеццикла, конецесли и т.п.
3 Нуф-Нуф
 
23.12.09
13:23
ошибка не потому что у тебя несколько процедур
4 ДенисЧ
 
23.12.09
13:23
После КонецПроцедуры точку с запятой убери...
5 mirosh
 
23.12.09
13:28
(0) быть внимательнее
6 Живой Ископаемый
 
23.12.09
13:29
расшнуровать ботиночки и снять  их с глазиков
7 elsakov
 
23.12.09
13:30
//Процедура КонтрагентПриИзменении(Элемент)
//     Если Не КонтактноеЛицо.Пустая()Тогда
//         Если Контрагент<>КонтактноеЛицо.Владелец Тогда
//              КонтактноеЛицо=Справочники.КонтактныеЛица.ПустаяСсылка();
//         КонецЕсли;
//     КонецЕсли;
// КонецПроцедуры

//Процедура ТоварыСуммаПриИзменении(Элемент)
//     //расчет суммы строки табличной части
//    СтрочкаТЧ=ЭлементыФормы.Товары.ТекущиеДанные;
//    СтрочкаТЧ.Сумма=СтрочкаТЧ.Цена*СтрочкаТЧ.Количество.
//КонецПроцедуры

Процедура ТоварыНоменклатураПриИзменении(Элемент)
   СтрочкаТЧ=ЭлементыФормы.Товары.ТекущиеДанные;
   СтрочкаТЧ.Цена=СтрочкаТЧ.Номенклатура.ЦенаПокупки;
   Товары.КоличествоПриИзменении(Элемент);
КонецПроцедуры

Процедура Печать(Элемент)
   //{{_КОНСТРУКТОР_ПЕЧАТИ_ЭЛЕМЕНТ(Печать)
   // Данный фрагмент построен конструктором.
   // При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!
   ТабДок = Новый ТабличныйДокумент;
   Макет = Документы.Приходная.ПолучитьМакет("Печать");
   // Заголовок
   Область = Макет.ПолучитьОбласть("Заголовок");
   ТабДок.Вывести(Область);

   ТабДок.ОтображатьСетку = Ложь;
   ТабДок.Защита = Ложь;
   ТабДок.ТолькоПросмотр = Ложь;
   ТабДок.ОтображатьЗаголовки = Ложь;
   ТабДок.Показать();
   //}}_КОНСТРУКТОР_ПЕЧАТИ_ЭЛЕМЕНТ
КонецПроцедуры

Процедура ОткрытьИсториюНажатие(Элемент)
   ФормаСР=РегистрыСведений.Валюты.ПолучитьФормуСписка(,ЭтаФорма,"Док"+Номер);
   ФормаСР.РегистрСведенийСписок.Отбор.Валюта.Значение=Валюта;
   ФормаСР.РегистрСведенийСписок.Отбор.Валюта.Использование=Истина;
   ФормаСР.ЗакрыватьПриЗакрытииВладельца=Истина;
   Если Не ФормаСР.Открыта() Тогда
       ФормаСР.РазрешитьСостояниеПрячущееся=Истина;
       ФормаСР.РазрешитьСостояниеПрикрепленное=Истина;
       ФормаСР.РазрешитьСоединятьОкно=Истина;
   КонецЕсли;
   ФормаСР.Открыть();
КонецПроцедуры


//НЕПОНЯТНО:
//Необходимо определить как обработчик события  "ПриИзмененении"
//для элемента диалога, связанного с реквизитом диалога "Валюта"
Процедура ВалютаПриИзменении(Элемент)
   Отбор=Новый Структура("Валюта",Валюта);
   Запись=РегистрыСведений.Валюты.ПолучитьПоследнее(Дата.Отбор);
   Курс=Запись.Курс;
КонецПроцедуры


Такой вот модуль. Если одну из первых процедур активировать, то ругается(
8 Балбес
 
23.12.09
13:32
здесь ошибка
СтрочкаТЧ.Сумма=СтрочкаТЧ.Цена*СтрочкаТЧ.Количество.
9 Mitriy
 
23.12.09
13:32
Если Не ФормаСР.Открыта() Тогда
       ФормаСР.РазрешитьСостояниеПрячущееся=Истина;
       ФормаСР.РазрешитьСостояниеПрикрепленное=Истина;
       ФормаСР.РазрешитьСоединятьОкно=Истина;
   КонецЕсли;
10 mirosh
 
23.12.09
13:32
//Процедура ТоварыСуммаПриИзменении(Элемент)

//     //расчет суммы строки табличной части

//    СтрочкаТЧ=ЭлементыФормы.Товары.ТекущиеДанные;

//    СтрочкаТЧ.Сумма=СтрочкаТЧ.Цена*СтрочкаТЧ.Количество.

//КонецПроцедуры

а здесь в конце кто будет ";" ставить:

//    СтрочкаТЧ.Сумма=СтрочкаТЧ.Цена*СтрочкаТЧ.Количество.
11 Mitriy
 
23.12.09
13:34
(9) пардон... не то...
12 Живой Ископаемый
 
23.12.09
13:34
поставь там восклицательный знак! зачем ставить скромную точку?
13 elsakov
 
23.12.09
13:42
всем спасибо!
mirosh ты был прав