Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
16 окт 2021, 05:37

Как при вводе в поле табл. части чтоб создавалась запись в справочнике?

Автор ktu78, 10 июл 2017, 13:23

0 Пользователей и 1 гость просматривают эту тему.

ktu78

Добрый день, коллеги
Есть документ, табл. часть., реквизит со ссылочным типом Справочник
Ввожу вручную значение, но его в справочнике нет.
Выдает ошибку "В поле введены некорректные данные. Отменить ввод?"

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

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

Ничего не поменялось выдается та же ошибка.
Подсобите, Как при вводе в поле табл. части чтоб создавалась запись в справочнике

ryozo

Попробуйте использовать событие справочника ОбработкаПолученияДанныхВыбора(<ДанныеВыбора>, <Параметры>, <СтандартнаяОбработка>).
Но вообще такой подход не очень хорош. Хотя бы спрашивайте пользователя, нужно ли добавить новый элемент, иначе будет куча мусора в справочнике.
Это не мой мир, я здесь всего лишь гость.

alex0402

Цитата: ktu78 от 10 июл 2017, 13:23В событие при изменении поля пишу код:

Цитата: ktu78 от 10 июл 2017, 13:23В событие при изменении поля пишу код:
сработает после того как будет найдена ссылка.

нужно смотреть в сторону:
ОкончаниеВводаТекста
или
ИзменениеТекстаРедактирования
Спасибо за Сказать спасибо

Теги:

Похожие темы (5)

Рейтинг@Mail.ru Rambler's Top100

Поиск