Здравствуйте форумчане. Возникла проблема с полем ввода табличной части. Итак
Есть таблица с двумя колонками. Первая колонка имеет совестный тип "Строка" и "Номенклатура". Пользователь может либо выбрать позицию из справочника через кнопку выбора, либо вбить наименование сам, если такой позиции нет, при этом новую позицию в справочнике он создавать не может. И должна быть еще одна возможность, если выбрана номенклатура, то необходимо иметь возможность менять ее представление прямо в документе.
Т.е. при вводе текста не должен происходить поиск по справочнику и не должна меняться сама ссылка в поле. У меня никак не получается убрать поле выпадающего списка, оно теряет всякий смысл, ведь выбирать ссылки можно только из формы выбора. Ка его убрать. Историю ввода я отключил, но оно все равно вылазит.
Есть таблица с двумя колонками. Первая колонка имеет совестный тип "Строка" и "Номенклатура". Пользователь может либо выбрать позицию из справочника через кнопку выбора, либо вбить наименование сам, если такой позиции нет, при этом новую позицию в справочнике он создавать не может. И должна быть еще одна возможность, если выбрана номенклатура, то необходимо иметь возможность менять ее представление прямо в документе.
Т.е. при вводе текста не должен происходить поиск по справочнику и не должна меняться сама ссылка в поле. У меня никак не получается убрать поле выпадающего списка, оно теряет всякий смысл, ведь выбирать ссылки можно только из формы выбора. Ка его убрать. Историю ввода я отключил, но оно все равно вылазит.
Прикрепленные файлы:
По теме из базы знаний
- Универсальный отчет - Конструктор запросов для 1С 7.7
- Разработка и сценарное тестирование с Vanessa-ADD. Концепция, теория и сквозной пример создания сценария
- Разработка и сценарное тестирование с Vanessa-ADD. Практические примеры сценариев. Шаги встроенной библиотеки
- Загрузка чеков ФНС в документы 1С:БП, 1С:УНФ, 1С:ERP, 1С:КА и 1С:УТ
- Пакет обновлений SimpleUI. Апрель 2023
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Ну тогда сделать так. Поле сделать составным типом. По умолчанию тип строка, если выбирают номенклатуру через кнопку выбор, то меняется на ссылку, если очищают, то меняется на строку.
Должен стоять запрет редактирования, если в поле ссылочный тип и разрешить редактирование, если поле строка.
Должен стоять запрет редактирования, если в поле ссылочный тип и разрешить редактирование, если поле строка.
У меня тоже появлялось лишнее окошко формы выбора, когда пытался определить формы выбора в событии "АвтоПодбор" поля ссылочного типа. Соответственно, перестал использовать событие "АвтоПодбор", а вместо него создал процедуру обработчика "НачалоВыбора":
&НаКлиенте
Процедура Расш1_Расш1_ХарактеристикаПродажНачалоВыбораПосле(Элемент, ДанныеВыбора, ВыборДобавлением, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
НоменклатураВладелец = Объект.Расш1_НоменклатураПродаж;
ПараметрыПолученияФормы = Новый Структура;
ПараметрыПолученияФормы.Вставить("ПараметрВладелец",НоменклатураВладелец);
ФормаВыбора = ПолучитьФорму("Справочник.ХарактеристикиНоменклатуры.ФормаВыбора",ПараметрыПолученияФормы,Элемент);
ФормаВыбора.ОписаниеОповещенияОЗакрытии = Новый ОписаниеОповещения("ПолучитьЗначениеВыбораХарактеристики",ЭтаФорма);
ФормаВыбора.Открыть();
КонецПроцедуры
В следующей процедуре результат выбора формы выбора присваивается соответствующему полю формы. Как было сказано (чтобы запись в поле осуществлялась корректно, нужно отключить свойства поля: "РежимВыбораИзСписка" и "РедактированиеТекста"):
&НаКлиенте
Процедура ПолучитьЗначениеВыбораХарактеристики(РезультатЗакрытия,ДополнительныеПараметры) Экспорт
Объект.Расш1_ХарактеристикаПродаж = РезультатЗакрытия;
КонецПроцедуры // ПолучитьЗначениеВыбораХарактеристики()
&НаКлиенте
Процедура Расш1_Расш1_ХарактеристикаПродажНачалоВыбораПосле(Элемент, ДанныеВыбора, ВыборДобавлением, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
НоменклатураВладелец = Объект.Расш1_НоменклатураПродаж;
ПараметрыПолученияФормы = Новый Структура;
ПараметрыПолученияФормы.Вставить("ПараметрВладелец",НоменклатураВладелец);
ФормаВыбора = ПолучитьФорму("Справочник.ХарактеристикиНоменклатуры.ФормаВыбора",ПараметрыПолученияФормы,Элемент);
ФормаВыбора.ОписаниеОповещенияОЗакрытии = Новый ОписаниеОповещения("ПолучитьЗначениеВыбораХарактеристики",ЭтаФорма);
ФормаВыбора.Открыть();
КонецПроцедуры
В следующей процедуре результат выбора формы выбора присваивается соответствующему полю формы. Как было сказано (чтобы запись в поле осуществлялась корректно, нужно отключить свойства поля: "РежимВыбораИзСписка" и "РедактированиеТекста"):
&НаКлиенте
Процедура ПолучитьЗначениеВыбораХарактеристики(РезультатЗакрытия,ДополнительныеПараметры) Экспорт
Объект.Расш1_ХарактеристикаПродаж = РезультатЗакрытия;
КонецПроцедуры // ПолучитьЗначениеВыбораХарактеристики()
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот