Имя: Пароль:
1C
1С v8
Ввод некорректных данных в строку таблицы формы. Как реализовать отмену.
0 DirecTwiX
 
11.01.14
18:10
В ПередОкончаниемРедактирования() проверяю корректность текущей строки.
Как сделать что-то вроде "В строку введены некорректные данные. Продолжить редактирование?"?

Что-то отдалённо похожее почти написал:

&НаКлиенте
Процедура ПередОкончаниемРедактирования(Элемент, НоваяСтрока, ОтменаРедактирования, Отказ)
    Если ОтменаРедактирования Тогда
        ЗаполнитьЗначенияСвойств(Элемент.ТекущиеДанные, СтараяСтрока);
        Возврат;
    КонецЕсли;
    СтрокиКорректна = СуперФункция();
    Если НЕ СтрокиКорректна Тогда
        Ответ = Вопрос("Беда. Продолжить редактирование?", РежимДиалогаВопрос.ДаНет, 60);
        Если Ответ = КодВозвратаДиалога.Да Тогда
            Отказ = Истина;
        Иначе
            Если не НоваяСтрока Тогда
                ЗаполнитьЗначенияСвойств(Элемент.ТекущиеДанные, СтараяСтрока);
            Иначе
                Отказ = Истина;    
                //Элемент.ИзменитьСтроку();
                //Тут беда
            КонецЕсли;
            
        КонецЕсли;          
    КонецЕсли;     

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


Старая строка заполняется при начале редактирования
1 DirecTwiX
 
11.01.14
20:25
Ап
2 DirecTwiX
 
11.01.14
21:56
Ап
3 DirecTwiX
 
11.01.14
23:51
Ап
4 m-serg74
 
12.01.14
00:37
(3) не понятно что не получается то?
5 DirecTwiX
 
12.01.14
02:20
(4) После установки флага отказа рядом с комментом "Тут беда" слетает режим редактирования строки.