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