|
|
|
|
Как запомнить переменную? 🠗 (Волшебник 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
|
Тема закрыта поймать СтарФКР надо было во время активизации строки.
|
|
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.