Имя: Пароль:
1C
1С v8
Форма выбора для внешней обработки 1с 8.2
0 Forget
 
16.10.12
06:20
Здравствуйте!
Я пишу внешнюю обработку для 1с 8.2, и на основной форме мне надо создать поле с возможностью выбора нескольких значений, список значений должен формироваться автоматически перед началом выбора.
Создала в обработке ФормуВыбора, но никак не удается ее получить и открыть. Скажите, пожалуйста, как это сделать? Или может существует другой способ выбора множества значений из списка?
1 Галахад
 
гуру
16.10.12
06:22
Поле выбора. Тип "Список значений".
2 Forget
 
16.10.12
06:34
Галахад, я пробовала этот вариант. У меня не получилось добавить значения в список.
<code>
Процедура СправочникиНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
   Список = Элемент.СписокВыбора;
   Список.Добавить("Значение");
КонецПроцедуры

</code>
Список открылся пустым.
И я не поняла, есть ли у списка возможность выбора нескольких значений.
3 Галахад
 
гуру
16.10.12
06:37
(2) А, невнимательно прочитал.

Я делаю проще.
сз = Новый СписокЗначений;
сз.Добавить("аааа");
сз.Добавить("ббб");
сз.ВыбратьЗначение ...
4 Forget
 
16.10.12
06:45
Написала:
СписокВыбора = Новый СписокЗначений;
СписокВыбора.Добавить("аааа");
СписокВыбора.Добавить("ббб");

Список выбора опять открылся пустой((
5 Рэйв
 
16.10.12
06:47
(4)как вариант

Сделай Реквизит Тип Строка. В свойствах "Кнопка выбора из списка" - поставь галку. Редактирования текста наоборот снять.
А потом в
ПриОткрытии()

сп=новый СписокЗначений;
сп.Добавить("Раз");
сп.Добавить("Два");
сп.Добавить("Три");
ЭлементыФормы.КакойтоРеквизит.СписокВыбора=сп;
КакойтоРеквизит="Раз";
6 Галахад
 
гуру
16.10.12
06:52
Как-то так:
сз = Новый СписокЗначений;
сз.Добавить("аааа");
сз.Добавить("ббб");
ВыбЭлемент = сз.ВыбратьЭлемент("Выберите что-то", ВыбЭлемент);
Если ВыбЭлемент = Неопределено Тогда
   Сообщить("не выбрали.");
Иначе
   ВыбЗначение = ВыбЭлемент.Значение;
КонецЕсли;
7 Forget
 
16.10.12
06:57
Открыть список получилось! Только нет возможности выбрать несколько элементов... Это возможно?
8 4uvak
 
16.10.12
07:41
(7)Тогда зачем использовать список? Работай с табличным полем или с полем ввода!