|
Проблема с обработчиками событий.
| ☑ |
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) Расследовать почему ТС не может включить отладчик, может ему угрожают
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший