Добрый день. Появился такой вопрос, в просторах интернета чтот не нашел решения.
Вообщем при вводе в поле ввода, у которого путь данных к реквезиту "Контрагент" - Справочник Контрагенты, когда ввожу что-нить чего нет в этом справочнике то вылетает сообщение, что данный элемент не найден т.к его еще нет в справочнике.
вот как его отключить?
Использую событие поля ввода "Окончание ввода текста", код следующий:
&НаКлиенте
Процедура КонтрагентОкончаниеВводаТекста(Элемент, Текст, ДанныеВыбора, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
ВведенныйКонтрагент = ПолучитьВведенногоКонтрагента(Текст);
Если ВведенныйКонтрагент <> Неопределено Тогда
Контрагент = ВведенныйКонтрагент;
Иначе
Режим = РежимДиалогаВопрос.ДаНет;
ТекстСообщения = "Клиент не найден! Завести данные нового клиента в справочник?";
Ответ = Вопрос(ТекстСообщения, Режим, 0);
Если Ответ = КодВозвратаДиалога.Да Тогда
ДанныеЗаполнения = ПолучитьФорму("Справочник.мфоКонтрагенты.ФормаОбъекта");
ДанныеЗаполнения.Объект.Наименование = Текст;
ДанныеЗаполнения.Объект.НаименованиеПолное = Текст;
ДанныеЗаполнения.Открыть();
КонецЕсли;
КонецЕсли;
КонецПроцедуры // КонтрагентОкончаниеВводаТекста()
СтандартнуюОбработку = Ложь;
применял в событиях АвтоПодбор, ОбработкаВыбора, Открытие, НачалоВыбораИзСписка, НачалоВыбора и это не помогло. Что можете подсказать уважаемые программисты?
Не связывайте поле ввода с реквизитом. Обрабатывайте процесс ввода данных в это поле для заполнения связанного реквизита вручную.
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua