Выбор из списка в табличной части документа
☑
0
oslokot
18.07.13
✎
09:45
Помогите "пристроить" быстрый список значений к ячейке табличного поля документа. Тип значения данной ячейки "Строка".
Причем чтобы была возможность не только выбирать значения из списка, но и вписывать в нее произвольную строку.
Процедура ТоварыСрокПоставкиПоДоговоруНачалоВыбораИзСписка(Элемент, СтандартнаяОбработка)
Элемент.СписокВыбора = ПолучитьСписокСроков();
КонецПроцедуры
Вот так работает, но писать в ячейку не могу, ругается на некорректный ввод
1
Mitriy
18.07.13
✎
09:48
список должен быть тоже заполнен типом строка...
2
oslokot
18.07.13
✎
09:51
(1) Это как? Вот как я получил список:
Функция ПолучитьСписокСроков()
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| _Сроки.Ссылка КАК Ссылка,
| _Сроки.КоличествоДней КАК КоличествоДней
|ИЗ
| Справочник._Сроки КАК _Сроки
|
|УПОРЯДОЧИТЬ ПО
| КоличествоДней
|АВТОУПОРЯДОЧИВАНИЕ";
Список = Новый СписокЗначений;
Список.ЗагрузитьЗначения(Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Ссылка"));
Возврат Список;
КонецФункции //ПолучитьСписокСвойств
3
oslokot
18.07.13
✎
09:56
(1) а, понял, сейчас исправлю...
4
oslokot
18.07.13
✎
10:01
(1) Теперь список заполнен не "Ссылкой" и "Наименованием"
Список подстраивается и выбирается прекрасно.
Но всё равно ругается на некорректный ввод, если я просто пишу в ячейке. Может свойство какое поправить?
5
Mitriy
18.07.13
✎
10:08
ругается на несоответствие введенного текста тем значениям, которые присутствуют в списке... как обойти - с ходу не подскажу, не сталкивался с необходимостью... но можно помучить обработчик события ОкончаниеВводаТекста...
6
oslokot
18.07.13
✎
11:52
Отключил нафик этот корявый режим выбора из списка, сделал выпадающий список по кнопке выбора. Теперь все красиво.
(1) Спасибо за наводку
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший