Имя: Пароль:
1C
1С v8
как сделать выпадающий список табличной части с заполненными значениями
0 desaint08
 
27.04.16
11:00
Здравствуйте,у меня 1с 8.2 ОБЫЧНЫЕ ФОРМЫ.есть вот такой код,да он корявый но я его сам написал)
масс=Новый Массив;
             масс=выданОдежда.выгрузитьколонку("Номенклатурка");
             список= Новый СписокЗначений;
             список.ЗагрузитьЗначения(масс);
             ЭлементыФормы.Перемещение.Колонки.Номенклатура.ЭлементУправления.Списоквыбора=список;
            ЭлементыФормы.Перемещение.Колонки.Номенклатура.ЭлементУправления.значение=список[0].Значение;
             Сообщить("выберите номенклатуру");

я прочитал что есть такая штука как "ВыбратьИзСписка (ChooseFromList)"
но я не пойму как мне сделать чтоб список номенклатуры выпадал,чтоб значения все которые есть в списке.
если я написал вот так
ЭлементыФормы.Перемещение.Колонки.Номенклатура.ЭлементУправления.Списоквыбора = ВыбратьИзСписка(Список,  редактируемаяСтрока.ТекущаяСтрока.номенклатура);

то конфигуратор вот что ругается
{Документ.ПеремещениеСпецодежды.Форма.ФормаДокумента.Форма(155)}: Ошибка при вызове метода контекста (ВыбратьИзСписка)
            ЭлементыФормы.Перемещение.Колонки.Номенклатура.ЭлементУправления.Списоквыбора = ВыбратьИзСписка(Список,  редактируемаяСтрока.ТекущаяСтрока.номенклатура);
по причине:
Недопустимое значение параметра (параметр номер '2')
как исправить?
1 mikecool
 
27.04.16
11:01
засунуть в параметр значение правильного типа
2 desaint08
 
27.04.16
11:06
то есть если в номенклатуре справочник.ссылка номенклатура,то и из списка тоже справочник ссылка номенклатура
3 desaint08
 
27.04.16
11:09
а в списке значений там представление наверно
0    Костюм мужской х/б    ЭлементСпискаЗначений    Костюм мужской х/б    ""    Ложь    Картинка
4 desaint08
 
27.04.16
11:10
или как правильно сделать?
5 Рэйв
 
27.04.16
11:20
добавь колонке кнопку списка выбора и выбирай на здоровье
6 desaint08
 
27.04.16
11:25
я выбрал ту галку,а как сделать чтоб оно сразу открывалось само,и пользователь выбирал?чтоб не нажимать на нее?
7 desaint08
 
27.04.16
11:26
есть какой то метод типа "открыть список выбора"?
8 elCust
 
27.04.16
11:30
(7) Все возможные методы ты можешь увидеть в свойствах табличной части. Скрытых нет.
9 desaint08
 
27.04.16
11:31
ЭлементыФормы.Перемещение.Колонки.Номенклатура.ЭлементУправления.Списоквыбора = ВыбратьИзСписка(Список,  редактируемаяСтрока.ТекущаяСтрока.номенклатура);это вот правильно?
10 Рэйв
 
27.04.16
11:31
(6)Чукча не читатель?
вот так сделай

https://yadi.sk/i/0WJ2fH7erKiD4

+

https://yadi.sk/i/T9TfSPyjrKhVW
11 desaint08
 
27.04.16
11:32
у меня так есть,оно работает,как сделать чтоб оно само показало весь список,а пользователь выбирал?
12 FIXXXL
 
27.04.16
11:33
(9) ЭлементыФормы.Перемещение.Колонки.Номенклатура.ЭлементУправления.Списоквыбора = Список;

(11) что значит "само"?
13 desaint08
 
27.04.16
11:33
я прочитал что есть такая штука как "ВыбратьИзСписка (ChooseFromList)" через нее можно сделать?или не?
14 Рэйв
 
27.04.16
11:34
(11)И в какой момент оно должно сообразить что надо показывать?
Пользователю лень на педальку нажать?
15 desaint08
 
27.04.16
11:36
при выборе человека,я заполняю список номенклатуры ,которая у него есть,процедура-"при изменении"  и чтоб список выпадал из номенклатуры,без участия кладовщика,там например есть 3 ед и сразу список из 3 элементов выпал.
16 desaint08
 
27.04.16
11:37
я хочу чтоб она сразу видела весь лист выбора
17 Рэйв
 
27.04.16
11:39
(16)Какая религия мешает кладовщику нажать на кнопку выбора и выбрать?
18 desaint08
 
27.04.16
11:40
я  хочу научиться как так можно сделать?
19 Рэйв
 
27.04.16
11:45
(18)Ну на раз хочешь
//-------
список= Новый СписокЗначений;
список.ЗагрузитьЗначения(масс);
ВыбЭлемент = список.ВыбратьЭлемент("Выберите чтонить.");
Если ВыбЭлемент = Неопределено Тогда
    Сообщить("Чтонить не выбрано.");
Иначе
    ВыбЗначение = ВыбЭлемент.Значение;
КонецЕсли;
20 Рэйв
 
27.04.16
11:47
или так


Форма (Form)
ВыбратьИзСписка (ChooseFromList)
Синтаксис:

ВыбратьИзСписка(<СписокЗначений>, <ЭлементФормы>, <НачальноеЗначение>)
21 desaint08
 
27.04.16
11:49
ВыбратьИзСписка(<СписокЗначений>, <ЭлементФормы>, <НачальноеЗначение>) вот как с эти поподробней
22 desaint08
 
27.04.16
11:51
я так сделал если укзываю просто список то онн мне его выдает возле ФИО (текущее поле,в котором процедура,а как указать колонку номенклатура,возле которой его открыть?
23 desaint08
 
27.04.16
11:52
это да мне нравиться все как нужно но как указать чтоб список открылся в номенклатуре
24 FIXXXL
 
27.04.16
11:53
(22)  <ЭлементФормы> укажи правильно
25 desaint08
 
27.04.16
11:55
лементыФормы.Перемещение.ТекущаяСтрока.Номенклатура,или колонку указывать?
26 desaint08
 
27.04.16
11:59
{Документ.ПеремещениеСпецодежды.Форма.ФормаДокумента.Форма(155)}: Ошибка при вызове метода контекста (ВыбратьИзСписка)
            вид = ВыбратьИзСписка(Список,ЭлементыФормы.Перемещение.ТекущаяСтрока.Номенклатура);
по причине:
Недопустимое значение параметра (параметр номер '2)ч
то значит недопустимое значение,какое должно быть?
27 desaint08
 
27.04.16
11:59
именно поле ввода?
28 desaint08
 
27.04.16
12:03
{Документ.ПеремещениеСпецодежды.Форма.ФормаДокумента.Форма(155)}: Ошибка при вызове метода контекста (ВыбратьИзСписка)
            ЭлементыФормы.Перемещение.Колонки.Номенклатура.ЭлементУправления.Списоквыбора = ВыбратьИзСписка(Список,ЭлементыФормы.Перемещение.Колонки.Номенклатура);
по причине:
Недопустимое значение параметра (параметр номер '2')
29 desaint08
 
27.04.16
12:03
блин да что указывать то?
30 Рэйв
 
27.04.16
12:09
(29)ЭлементыФормы.ИмяЭлементаКоторыйЛежитНаФорме
31 Рэйв
 
27.04.16
12:09
(29)что сложного то? Тыркни два раза по элементу, у которого надо показать список и посмотри..
32 Рэйв
 
27.04.16
12:09
в свойствах
33 Рэйв
 
27.04.16
12:10
(29)ЭлементыФормы.Перемещение
34 Рэйв
 
27.04.16
12:10
Его колонки это уже его элементы, а не формы
35 Рэйв
 
27.04.16
12:11
так что эмулировать нажатие на педаль выбора из списка не получится
36 desaint08
 
27.04.16
12:12
все вилы?
37 Рэйв
 
27.04.16
12:16
(36)Красивостей из твоей идеи не получится
38 Рэйв
 
27.04.16
12:16
выбор будет у таб поля и все
39 desaint08
 
27.04.16
12:23
понятно,спасибо,но в общем, я мыслил  в правильном направлении?
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший