Имя: Пароль:
1C
1С v8
Как запомнить переменную?
🠗 (Волшебник 29.03.2018 14:50)
0 antihacker
 
29.03.18
14:47
Вот код

&НаКлиенте
Перем ТекФКР;

&НаСервере
Функция ФТЧФКРПередУдалениемНаСервере(вхФКР)
    
    
ggg =вхФКР    ;
    //-----Проверяем есть ли     
    Отбор = Новый Структура();
    Отбор.Вставить("ФКР",вхФКР);
        
    НайденноеЗначение = Объект.ТЧРасходыПоОбязательствам.НайтиСтроки(Отбор);
    
    ввв =  НайденноеЗначение.Количество();

    
        
        Для Каждого ТекСтрока Из НайденноеЗначение Цикл
            ТекСтрока.ФКР = вхФКР;
        КонецЦикла;    
        

    
Возврат  НайденноеЗначение.Количество();
    
КонецФункции

&НаКлиенте
Процедура ФТЧФКРПередУдалением(Элемент, Отказ)
    

        Если ФТЧФКРПередУдалениемНаСервере(Элемент.ТекущиеДанные.ФКР)<>0 Тогда
             сообщить("Существуют  расходы по объязательствам  !");    
             Отказ = Истина;    
        КонецЕсли;

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

&НаКлиенте
Процедура ФТЧФКРПередНачаломИзменения(Элемент, Отказ)

        ТекФКР = Элемент.ТекущиеДанные.ФКР;
        
КонецПроцедуры

Вроде как ТекФКР  должен вернуть старое значение. Но он отладка показывает, что новое. Мн нужно как то где то запомнить старое значение.
1 antihacker
 
29.03.18
14:49
Ой забыл

&НаКлиенте
Процедура ФТЧФКРПриИзменении(Элемент)
    // Вставить содержимое обработчика.
    
     ФТЧФКРПередУдалениемНаСервере(ТекФКР);
    
КонецПроцедуры
2 Волшебник
 
29.03.18
14:50
Запомни старое значение в переменной СтарФКР
3 antihacker
 
29.03.18
14:51
И сделать


вот  так ?

&НаКлиенте
Процедура ФТЧФКРПриИзменении(Элемент)
    // Вставить содержимое обработчика.

    
     ФТЧФКРПередУдалениемНаСервере(СтарФКР);
    
КонецПроцедуры

А какая разница ?
4 antihacker
 
29.03.18
14:52
Я думал, так. Перед началом изменения запомнить и передать при изменения.
5 antihacker
 
30.03.18
12:21
Тема закрыта поймать СтарФКР надо было во время активизации строки.
AdBlock убивает бесплатный контент. 1Сергей