Имя: Пароль:
1C
1С v8
Выбор из списка в табличной части документа
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) Спасибо за наводку
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn