Имя: Пароль:
1C
1C 7.7
v7: Какой предопред проц. в ТЧ Документа проверять знач поля
0 valdi77
 
14.09.12
16:18
Такая проблема.
Не могу сообразить, как контролировать ввод полей в ТЧ Документа.

У меня в табличной части документа есть поля типа Число.
НачСтр, КонСтр. При Вводе(изменении) этих значений необходимо выполнить несколько проверок

Вида:
НачСТр<КонСтр , КонСтр<ЧислоСтраницВКниге и.т.д

Необходимо проверять значения полей во время изменения.
Если изменения вне условий, оставлять старое значение.

// предопределенная процедуры
ОбработкаВыбораЗначения(ВыбЗнач,Элемент,ФлагСтандОбр)
ПриНачалеВыбораЗначения(Элеент, Продолжать)

Для других элементов ТЧ срабатывают для этих нет
1 Guk
 
14.09.12
16:39
а просто функция колонки не отрабатывает что ли? по типу как во всех типовых на колонке Сумма...
2 chief accountant
 
14.09.12
16:43
ОбработкаВыбораЗначения покажи
3 valdi77
 
14.09.12
17:07
//*******************************************************************************
Процедура ОбработкаВыбораЗначения(ВыбЗнач,Элемент,ФлагСтандОбр)
Если (Элемент="СтраницаОт") или (Элемент="СтраницаДо") Тогда
    ФлагСтандОбр = ПроверкаСтраницКниги(СтраницаОт,СтраницаДо,Книга);
КонецЕсли;
   
КонецПроцедуры
4 fedoss
 
14.09.12
17:08
(0) ОбработкаВыбораЗначения не сработает при изменении реквизитов базовых типов.
Можно влепить формулу на форму, в ней по АктивныйЭлемент() определять что редактируют
5 chief accountant
 
14.09.12
17:08
Мде
6 valdi77
 
14.09.12
17:17
У меня на самих полях стоит формула ИзмКолво()
Я проверку могу вызывать и из неё, но она срабатывает ПОСЛЕ установки новых значений, и если для них условия нельзя откатиться на старые значения они уже утерены
7 chief accountant
 
14.09.12
17:19
(6) Запоминай старые в переменных
8 valdi77
 
14.09.12
17:39
В какой процедуре получить текущее значение
9 G-Re
 
14.09.12
18:32
(8) ПриНачалеВыбораЗначения(Рекв,Флаг)
10 Cthulhu
 
14.09.12
18:46
(9): а если не выбор, а ввод?.. ;)
ЗЫ: да в формуле реквизита можно и запоминать, и сравнивать, и изменять что надо на что нужнее.
11 Cthulhu
 
14.09.12
18:46
(10) к (9) +: ... или Shift+F4?.. ))