Версия для печати темы (https://pro1c.org.ua/index.php?showtopic=15626)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование управляемых форм 1С 8.2 _ Сообщение в поле ввода

Автор: Pasych 21.11.13, 9:33

Добрый день. Появился такой вопрос, в просторах интернета чтот не нашел решения.
Вообщем при вводе в поле ввода, у которого путь данных к реквезиту "Контрагент" - Справочник Контрагенты, когда ввожу что-нить чего нет в этом справочнике то вылетает сообщение, что данный элемент не найден т.к его еще нет в справочнике.
вот как его отключить?

Использую событие поля ввода "Окончание ввода текста", код следующий:

&НаКлиенте
Процедура КонтрагентОкончаниеВводаТекста(Элемент, Текст, ДанныеВыбора, СтандартнаяОбработка)

    СтандартнаяОбработка = Ложь;

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

КонецПроцедуры // КонтрагентОкончаниеВводаТекста()


Так же само
СтандартнуюОбработку = Ложь;
применял в событиях АвтоПодбор, ОбработкаВыбора, Открытие, НачалоВыбораИзСписка, НачалоВыбора и это не помогло. Что можете подсказать уважаемые программисты?

Автор: pablo 21.11.13, 9:42

Не связывайте поле ввода с реквизитом. Обрабатывайте процесс ввода данных в это поле для заполнения связанного реквизита вручную.

Автор: Pasych 21.11.13, 9:50

Цитата(pablo @ 21.11.13, 9:42) *
Не связывайте поле ввода с реквизитом. Обрабатывайте процесс ввода данных в это поле для заполнения связанного реквизита вручную.


а с связью с реквизитом убрать это сообщение никак не получиться?

Автор: logist 21.11.13, 9:58

Цитата(Pasych @ 21.11.13, 10:50) *
а с связью с реквизитом убрать это сообщение никак не получиться?

Нет.

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua