Имя: Пароль:
1C
1С v8
Обработка события
,
0 bananan
 
28.07.13
08:10
Доброе утро всем! Я продолжаю иучать 1С 8.2.
Изучаю по книге Радченко и Хрусталева. Так вот дошел уже до документов...
Создал документ ПриходнаяНакладная в нем при изменении в табличной части Поля Количество или Цена - изменяется значение поля Сумма... Конфигурация изменилась - сохраняю - все нормально и в документах ПриходнаяНакладная все работает как и задано.
Создал еще один документ ОказаниеУслуг и внем тоже надо обрабатывать собития изменения Цены и (или) Количество... Но 1С выдает ошибки:
{Документ.ОказаниеУслуги.Форма.ФормаДокумента.Форма(7,58)}: Обнаружено логическое завершение исходного текста модуля
    РаботаСДокументами.РасчитатьСумму(СтрокаТабличнойЧасти);<<?>> (Проверка: Сервер)
{Документ.ОказаниеУслуги.Форма.ФормаДокумента.Форма(1,1)}: Обнаружено логическое завершение исходного текста модуля (Проверка: Сервер)
{Документ.ОказаниеУслуги.Форма.ФормаДокумента.Форма(7,58)}: Обнаружено логическое завершение исходного текста модуля
    РаботаСДокументами.РасчитатьСумму(СтрокаТабличнойЧасти);<<?>> (Проверка: Тонкий клиент)
{Документ.ОказаниеУслуги.Форма.ФормаДокумента.Форма(1,1)}: Обнаружено логическое завершение исходного текста модуля (Проверка: Тонкий клиент)
Почему? Где я что пропустил (упустил) в документе ОказаниеУслуги?
1 Капитан О
 
28.07.13
08:15
с возвращением!
2 Капитан О
 
28.07.13
08:19
бананан и клиент-серверный технологии - будет очень интересно

где-то что-то в коде. точка с запятой, конец если и всё такое...
3 bananan
 
28.07.13
08:24
(2) Код ОбщегоМодуля:
Процедура РасчитатьСумму(СтрокаТабличнойЧасти) Экспорт
    СтрокаТабличнойЧасти.Сумма = СтрокаТабличнойЧасти.Количество*СтрокаТабличнойЧасти.Цена;
КонецПроцедуры
код модуля документа ОказаниеУслуг:

&НаКлиенте
Процедура МатериалыКоличествоПриИзменении(Элемент)
    СтрокаТабличнойЧасти = Элементы.Материалы.ТекущиеДанные;
    РаботаСДокументами.РасчитатьСумму(СтрокаТабличнойЧасти);
КонецПроцедуры

&НаКлиенте
Процедура МатериалыЦенаПриИзменении(Элемент)
    СтрокаТабличнойЧасти = Элементы.Материалы.ТекущиеДанные;
    РаботаСДокументами.РасчитатьСумму(СтрокаТабличнойЧасти);
КонецПроцедуры

Где здесь ошибка?
4 Капитан О
 
28.07.13
08:26
(3) смотри в первую и седьмую строки
5 Капитан О
 
28.07.13
08:28
а ещё сразу усвой, что есть модуль документа, а есть модуль его формы
6 bananan
 
28.07.13
08:31
(4) Не понял... В документе ПриходнаяНакладная кода такой же:

&НаКлиенте
Процедура МатериалыКоличествоПриИзменении(Элемент)
    СтрокаТабличнойЧасти = Элементы.Материалы.ТекущиеДанные;
    РаботаСДокументами.РасчитатьСумму(СтрокаТабличнойЧасти);
КонецПроцедуры

&НаКлиенте
Процедура МатериалыЦенаПриИзменении(Элемент)
    СтрокаТабличнойЧасти = Элементы.Материалы.ТекущиеДанные;
    РаботаСДокументами.РасчитатьСумму(СтрокаТабличнойЧасти);
КонецПроцедуры
7 Капитан О
 
28.07.13
08:33
(6) давай cf, всё выглядит прилично
8 bananan
 
28.07.13
08:37
А как ее тебе дать? Выложить в файлообменник файл 1Cv8.1CD?
9 Капитан О
 
28.07.13
08:41
(8) ага. стесняешься - можешь на почту. конфигурация - сохранить в файл меньше места займёт
10 bananan
 
28.07.13
08:43
(9) Смотри здесь: http://us.ua/1185278/
11 Капитан О
 
28.07.13
08:47
(10) открой для себя ктрл+ф7 (синтаксический контроль) и убей пятую строку
12 bananan
 
28.07.13
08:52
(11) Спасибо!