Имя: Пароль:
1C
1С v8
v8: Окно предупреждения "В поле введены некорректные данные. Отменить ввод?
0 Guyer
 
09.08.12
14:41
Уже поднималась эта тема...
Текстовое поле имеет тип ДокументСсылка. Справа кнопка выбора позволяет выбрать нужный документ. Если ввести в поле текст значения реквизита. То выдается ошибка:
"В поле введены некорректные данные.Отменить ввод?"
Так и должно быть. С этим все понятно.
Как я хочу сделать:
При окончании ввода по введенному тексту найти запросом нужный документ.
Далее присвоить этому текстовому полю ссылку на найденный документ.
Все работает. Ввожу текст. Документ находится. Поле заполняется:
Док номер такой-то от таког-то числа
Вот только ошибка эта все равно вылазиит.
Отключал
СтандартнаяОбработка = Ложь
В этом случае вообще ничего не заполняется.

------
Если надо кому нашел решение.

Да, всё верно в случае если Ставим СтандартнаяОбработка = Ложь ничего не заполняется. Именно это нам и надо!!!

Делаем следующее

1. В вышеописанной процедуре присваиваем значение Глобальной (описанной в модуле этой форме) Переменной.
Например описали:
Перем НайденныйДок;
И присваиваем ей например Номер найденного в запросе документа

2. В процедуре при изменении пишем

Процедура ТабличнаяЧастьДоверенностьПриИзменении(Элемент)
ИщемДокумент=Документы.Доверенность.НайтиПоНомеру(НайденныйДок,ЭтотОбъект.Дата);    
Если ИщемДокумент=Документы.Доверенность.ПустаяСсылка() Тогда
   Сообщить("К сожалению не найдена доверенность под Номером "+НайденныйДок);
Иначе
Элемент.Значение=Документы.Доверенность.НайтиПоНомеру(НайденныйДок,ЭтотОбъект.Дата);    
КонецЕсли;
КонецПроцедуры;