Имя: Пароль:
1C
 
Проблема с обработчиками событий.
0 СинийКот
 
09.11.18
03:18
Здравствуйте. Начал изучать 1С, основные объекты и столкнулся с какой-то фигней.
Пишу обработчики событий в документе, в модуле ФормаДокумента:

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

&НаСервереБезКонтекста
Функция ПолучитьЦенуНоменклатуры(Номенклатура)
    Возврат Номенклатура.ЦенаПокупки;
КонецФункции

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

Запускаю 1С. Создаю ПоступлениеТоваров. ЦенаПокупки не подцепляется, сумма не рассчитывается. В чем может быть дело? Кучу видео и книг пересмотрел, все вроде делаю как у них...
1 Полбатона
 
09.11.18
03:48
Не надо писать, надо создавать через редактор формы или через редактор модуля.
Тыкни на реквизит ТЧ и увидишь свои обработчики
2 СинийКот
 
09.11.18
14:32
Ну так и создавал, через редактор формы документа, нажатием на свойства - ПриИзменении. Почему не работают-то? Может, что-то где-то не создал, не указал?..
3 Cyberhawk
 
09.11.18
14:33
Так у тебя говнокод. Чего ты ожидал?
4 RomanYS
 
09.11.18
14:34
//    Стр = ПолучитьЦенуНоменклатуры(Стр.Номенклатура);
    Стр = Элементы.Товары.ТекущиеДанные;
    Стр.Цена = ПолучитьЦенуНоменклатуры(Стр.Номенклатура);
5 СинийКот
 
09.11.18
15:07
Да, сорри, эти две строчки пропустил - десятый раз перепечатываю. Но и с ними ничего не работает все равно, проверял уже. Сумму-то он должен по идее считать, а он не делает этого.
6 Cyberhawk
 
09.11.18
15:28
Нужно расследование
7 Очевидно
 
09.11.18
15:34
(0) а ты уверен что обновил свою конфигурацию, после написания этого "кода" ?
дело в том, что с подобной конструкцией как :
&НаКлиенте
Процедура ТоварыНоменклатураПриИзменении(Элемент)
    Стр = ПолучитьЦенуНоменклатуры(Стр.Номенклатура);
    ТоварыКоличествоПриИзменении(Элемент);
КонецПроцедуры

мне кажется у тебя форма документа открываться не должна ? (должна выпадать с ошибкой)
8 RomanYS
 
09.11.18
15:41
(6) Расследовать почему ТС не может включить отладчик, может ему угрожают
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший