Имя: Пароль:
1C
1С v8
Сделать так же как в 7-ке
,
0 gr0ck
 
20.09.11
12:45
В 7-ке у списка значений есть метод ВыбратьЗначение(<Значение>,<Заголовок>>,<Позиция>,<Таймаут>,<СпособВыбора>)
Последний параметр при значении 2:
2 - выбор маленьким списком (список похож на выбор значения перечисления), также привязанным к позиции элемента диалога
Нужно такое же поведение сделать в 8-ке. У списка значений в 8.2 в методе ВыбратьЭлемент в параметрах только заголовок и место позоционирования. Нужно использовать какой-то элемент управления. Что использовать лучше?
1 Grusswelle
 
20.09.11
12:46
Произвольную форму.
2 gr0ck
 
20.09.11
12:51
А на форме что расположить?
3 gr0ck
 
20.09.11
12:51
Не, как-то сложно это. Можно проще...
4 H A D G E H O G s
 
20.09.11
13:05
Форма.ВыбратьИзСписка (Form.ChooseFromList)
Форма (Form)
ВыбратьИзСписка (ChooseFromList)
Синтаксис:

ВыбратьИзСписка(<СписокЗначений>, <ЭлементФормы>, <НачальноеЗначение>)
Параметры:

<СписокЗначений> (обязательный)

Тип: СписокЗначений. Список значений, содержащий значения, из которых будет осуществляться выбор.
<ЭлементФормы> (необязательный)

Тип: Элемент управления. Элемент формы, около которого будет открыт выпадающий список. Для некоторых элементов (табличный документ, табличное поле) выпадающий список будет показан около активной области. Если не указан, то будет выбран активный элемент формы.
Примечание: В качестве этого параметра нельзя указывать кнопки, расположенные в командной панели или подменю.
<НачальноеЗначение> (необязательный)

Тип: Число; ЭлементСпискаЗначений. Задает начальный элемент, который будет активным при открытии списка. Если параметр не указан, в списке не будет выбрано начальное значение.
Возвращаемое значение:

Тип: ЭлементСпискаЗначений. Выбранный элемент списка или Неопределено, если пользователь отказался от выбора.
Описание:

Вызывает выпадающий список для выбора значения. Набор значений для выбора задается списком значений. Выпадающий список будет расположен около переданного элемента формы или около его активной области.

Доступность:

Толстый клиент.
Примечание:

Если в списке значений указаны картинки, то они отображаются в выпадающем списке.
Пример:

Список = Новый СписокЗначений;
Список.Добавить("Доставка");
Список.Добавить("Разгрузка");
Список.Добавить("Картинка",,,БиблиотекаКартинок.Картинка1);
Вид = ВыбратьИзСписка(Список, Элемент);
5 H A D G E H O G s
 
20.09.11
13:06
6 gr0ck
 
20.09.11
13:34
Спасибо за подсказку.
Невозможно все знгать
7 jsmith82
 
20.09.11
13:43
По-моему у управляемой формы есть метод что-то типа ВыбратьЗначение. Его нужно привязать к элементу управления
8 jsmith82
 
20.09.11
13:47
Процедура НаименованиеНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)

   Список = Новый СписокЗначений();
   Список.Добавить("Один");
   Список.Добавить("Два");
   Список.Добавить("Три");
   ВыбратьИзСписка(Список, Элементы.Наименование, "Один");    
   
КонецПроцедуры
9 jsmith82
 
20.09.11
13:49
Или же

ВыбратьИзМеню(Список, Элементы.Наименование)
10 gr0ck
 
20.09.11
13:58
Да, выбрать из списка метод у формы, и в упр, и в обычных формах. Проблема еще, что по ширине выпадающий список устанавливается к активному элементу, которому он привязан. Ну с этим думаю можно разобраться:)
11 gr0ck
 
20.09.11
14:11
Злость) Не захотелся нормально к флажкам привязываться. Не помогло их растягивание, пробелами заполнение) Пришлось добавить невидимое поле ввода, и к нему привязать) Изврат))
12 H A D G E H O G s
 
20.09.11
14:11
(11) Есть такая фигня.
13 jsmith82
 
20.09.11
14:13
Хм. как это так список к флажку
у флажка же только два значения
в данном случае не легче использовать поле ввода со списком выбора с представлениями значений ложь и истина
14 gr0ck
 
20.09.11
14:23
(13) Сейчас на картинки покажу
15 gr0ck
 
20.09.11
14:25
16 gr0ck
 
20.09.11
14:26
Делаем список значений, используем в методе формы выбратьИзСписка. Когда нажимаем на чекбокс, показываем список, выбираем значение и тп. А список привязал к скрытому полю ввода, которое растянул нормально по ширине, чтобы список был такой же ширины)))))
17 gr0ck
 
20.09.11
14:28
Всем спасибо за помощь:)
18 jsmith82
 
20.09.11
14:28
Интересно ты одним выстрелом двух зайцев убил.
Ладно, давай
19 gr0ck
 
20.09.11
15:34
Похожее было в семерке, заказчик хочет так же чтоб было в 8-ке... И зачем они на 8-ку переходят тогда, если хотят чтоб все так же было...
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший