Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
29 мар 2024, 04:54

Выпадающий список в ячейке строки таблицы. Управляемы формы

Автор Артур С, 06 авг 2015, 16:07

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

Артур С

Формирую список значений для выпадающего списка. В таблице на форме, в определенном поле (по столбцу) сделал выпадающий список из сформированного заранее списка. При заходе в нужное поле - всё хорошо. Список видно, но при уходе с этого поля, последнее остается пустым. По событию "Начало выбора" сделал следующую процедуру:

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

Как решить проблему с занесением данных в нужное поле из выпадающего списка?

vitasw

Вообще непонятно зачем какой-то код выбора. Устанавливаете пометку разрешения выбора из списка и пишите в обработке начала выбора из списка (в качестве примера):
Процедура ТоварыНоменклатураНачалоВыбораИзСписка(Элемент, СтандартнаяОбработка) 
Элемент.СписокВыбора.Добавить(Справочники.Номенклатура.НайтиПоКоду("00000107"));
КонецПроцедуры

Дальше платформа сама отработает.
Упс. Не заметил, что управляемое приложение. Щас гляну как в управляемом
Добавлено: 06 авг 2015, 16:43


Н-да, задачка. А интерфейс какой? такси или просто управляемое?

Артур С


vitasw

Вообще конечно в управляемых формах так не принято извращаться, но попробуйте:
....
Если Выбор <> Неопределено Тогда
    ТекСтрока=Элементы.<ТаблицаФормы>.ТекущиеДанные;
    ТекСтрока.НаименованиеКлассификатора = Выбор.Значение;
КонецЕсли;

Артур С


Теги:

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

Рейтинг@Mail.ru

Поиск