Имя: Пароль:
1C
1С v8
Как при вводе в поле табл. части чтоб создавалась запись в справочнике
0 alpha78
 
10.07.17
13:23
Добрый день, коллеги
Есть документ, табл. часть., реквизит со ссылочным типом Справочник
Ввожу вручную значение, но его в справочнике нет.
Выдает ошибку "В поле введены некорректные данные. Отменить ввод?"

В событие при изменении поля пишу код:
если есть запись в справочнике, то пусть выпадает меню с нужной записью, а если нет - то пусть создастся

Строка = ЭлементыФормы.Детали.ТекущиеДанные;
Запись = Строка.Деталь;

Если Не Справочники.Детали.НайтиПоНаименованию(Запись) Тогда
        НовыйЭлемент = Справочники.Детали.СоздатьЭлемент();
        НовыйЭлемент.Наименование = Запись;
        НовыйЭлемент.Записать();
    КонецЕсли;

Ничего не поменялось выдается таже ошибка.
Подсобите, Как при вводе в поле табл. части чтоб создавалась запись в справочнике. Заранее благодарен!
1 butterbean
 
10.07.17
13:26
Жесть, представляю сколько там будет дублей элементов введенных с ошибками и т.п.
2 Zmich
 
10.07.17
13:29
(0). Если Справочники.Детали.НайтиПоНаименованию(Запись) = Справочники.Детали.ПустаяСсылка() Тогда
3 alpha78
 
10.07.17
13:38
я понял одно - событие Изменить в ссылочном поле если ввести просто текст - не работает - проверил отладчиком.
работает в том случае, когда я выбираю нажав на кнопку выбора ...
но выбираются существующие записи, а как бы мне ввести текст и чтоб он автоматически записался в справочник. Спасибо
Программист всегда исправляет последнюю ошибку.