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