Имя: Пароль:
1C
 
Список Выбора в табличной части
0 shamans
 
02.05.07
19:52
На форме расположена табличная часть. Реквизит табличной части - строка. Как сделать, чтобы значение этого реквизита на форме можно было выбирать из списка значений, который формируется на основе текстового файла?
1 Wladimir_spb
 
02.05.07
19:55
ВыбратьИзСписка (ChooseFromList)
Синтаксис:
ВыбратьИзСписка(<Список значений>, <Элемент формы>, <Начальное значение>)
Параметры:
<Список значений> (обязательный)
Тип: СписокЗначений. Список значений, содержащий значения, из которых будет осуществляться выбор.
<Элемент формы> (необязательный)
Тип: Элемент управления. Элемент формы, около которого будет открыт выпадающий список. Для некоторых элементов (табличный документ, табличное поле) выпадающий список будет показан около активной области. Если не указан, то будет выбран активный элемент формы.
<Начальное значение> (необязательный)
Тип: Число, ЭлементСпискаЗначений. Задает начальный элемент, который будет активным при открытии списка. Если параметр не указан, в списке не будет выбрано начальное значение.
Возвращаемое значение:
Тип: ЭлементСпискаЗначений. Выбранный элемент списка или Неопределено, если пользователь отказался от выбора.
Описание:
Вызывает выпадающий список для выбора значения. Набор значений для выбора задается списком значений. Выпадающий список будет расположен около переданного элемента формы или около его активной области.
Примечание:
Если в списке значений указаны картинки, то они отображаются в выпадающем списке.
Пример:
Список = Новый СписокЗначений;
Список.Добавить("Доставка");
Список.Добавить("Разгрузка");
Список.Добавить("Картинка",,,БиблиотекаКартинок.Картинка1);
Вид = ВыбратьИзСписка(Список, Элемент);
2 Defender aka LINN
 
02.05.07
19:56
(1) Не туда вас занесло, батенька
(0) Запретить редактирование текста, оставить кнопку выбора из списка и написать обработчик события "НачалоВыбораИзСписка"
3 shamans
 
02.05.07
19:57
а как занрузить из тексового файла?
4 Wladimir_spb
 
02.05.07
20:07
(2) Так уж и не туда? Такой способ более универсален.
(3)ТекстовыйДокумент (TextDocument)
Прочитать (Read)
Синтаксис:
Прочитать(<Имя файла>, <Тип файла>)
Параметры:
<Имя файла> (обязательный)
Тип: Строка. Имя текстового файла.
<Тип файла> (необязательный)
Тип: КодировкаТекста. Указывается тип открываемого файла. В случае, если тип открываемого файла указан, он читается как файл соответствующего формата, при этом, если реальный формат файла не совпадает с указанным, выдается исключение.
Если же формат файла не указан, он читается как файл в формате UTF-8, UTF-16, ANSI. При этом, если файл не удалось прочитать ни в одном из указанных форматов, выдается исключение.
Описание:
Считывает текстовый документ из файла.
Пример:
ТекстДок.Прочитать("catalog.txt");
5 shamans
 
02.05.07
22:29
ТекстДок.Прочитать("catalog.txt");
ищет в каталоге bin. Подскажите как указать путь к папке с конфишурацией.
6 Wladimir_spb
 
02.05.07
22:30
Указать полное имя файла.
7 shamans
 
02.05.07
22:34
нет возможности ПОЛУЧИТЬ каталог с ИБ???
8 Wladimir_spb
 
02.05.07
22:36
WshShell.SpecialFolders.Item("AppData")) + "\1C\1Cv8\v8ib.lst"
А там выбрать то, что вас интересует.
9 shamans
 
02.05.07
22:41
хм...нет там такого файла...
10 shamans
 
02.05.07
22:46
11 shamans
 
04.05.07
20:05
можно по-подробнее? при открытии формы хочу добавить в список выбора строки.
считал их в СписокЗН.
Как правильно передать в элемент формы ТЧ?
12 Neco
 
04.05.07
21:52
На форме есть табличное поле, в табличном поле добавлена колонка, ЭлементУправление тип должен иметь ПолеВыбора. Имеется массив значений. Чтобы загрузить значения в элемент управления для колонки в табличном поле нужно выполнить:

ЭлементыФормы.ТабличноеПоле.Колонки.ТвояНужнаяКолонка.ЭлементУправления.СписокВыбора.ЗагрузитьЗначения(МассивЗначений);

Для поля выбора на форме делается чуть проще:

ЭлементыФормы.ТвоеПолеВыбора.СписокВыбора.ЗагрузитьЗначения(МассивЗначений);
13 shamans
 
05.05.07
09:54
Neco,
сделал как ты написал:

СписокЗн = Новый Массив;
ТекстДок.Прочитать(НСтр(СтрокаСоединенияИнформационнойБазы(), "File")+"file.txt");
ц = 0;
Пока ц <> ТекстДок.КоличествоСтрок() Цикл
   СписокЗН.Добавить(ТекстДок.ПолучитьСтроку(ц));
   ц = ц + 1;
КонецЦикла;
ЭлементыФормы.ТЧ.Колонки[1].ЭлементУправления.СписокВыбора.ЗагрузитьЗначения(СписокЗн);

выдается ошибка:

Несоответствие типов (параметр номер "1")
14 Neco
 
05.05.07
10:04
Вот пример:
http:\\proba1c.narod.ru\downloads\SpisTabPole.epf
15 shamans
 
05.05.07
10:18
не открывается в 1с 8.0
пишет необходимо конвертировать и не возможно.
16 Neco
 
05.05.07
10:37
(15) Звіняй забыл уже что кто-то на 8.0 еще. Качай еще раз для 8.0.18 теперича
Программист всегда исправляет последнюю ошибку.