Имя: Пароль:
1C
 
НачалоВыбора ДанныеВыбора
0 Tata_77159
 
28.03.24
09:11
Запуталась слегка
нужно вывести список для поля
Не хочу делать через параметры формы и открывать форму выбора, тем более что обычно будет не более 4-х значений, просто хочется выпадающий список вывести

Процедура ХХХНачалоВыбора(Элемент, ДанныеВыбора, ВыборДобавлением, СтандартнаяОбработка)

СтандартнаяОбработка = Ложь;

МассивЗначений = ПолучитьДоступныеХХХ(П1,П2);
ДанныеВыбора = новый СписокЗначений;
Для Каждого Значение из МассивЗначений Цикл
ДанныеВыбора.Добавить(Значение.Номер);
КонецЦикла;

По описанию после должен открываться список на форме в ДанныеВыбора, Но ничего не происходит
Подскажите , что я делаю не так ?
Данные Выбора заполняются


Подскажите как вывести список пож-ста
1 DJ Anthon
 
28.03.24
09:13
через СписокВыбора
2 Tata_77159
 
28.03.24
09:16
(1)
ты это имеешь ввиду?
МассивЗначений    =    ПолучитьДоступныеХХХ(П1,П2);;
        ДанныеВыбора    =    новый Массив;
        Для Каждого Значение  из МассивЗначений Цикл
            ДанныеВыбора.Добавить(Значение.Номер);
        КонецЦикла;                  
        Элемент.СписокВыбора.ЗагрузитьЗначения(ДанныеВыбора);

?
3 Garykom
 
28.03.24
09:25
(0) Платформа новая
Учти что в старых всего 3 параметра
Процедура ХХХНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)

Чтобы не наколоться что СтандартнаяОбработка = Ложь не пашет
4 Волшебник
 
28.03.24
09:25
5 Garykom
 
28.03.24
09:25
(3)+ Кстати новая платформа в режиме совместимости понимает 3 параметра а вот конструктор по умолчанию в конфигураторе фигачит 4
6 SerF_2011
 
28.03.24
09:34
(1) СписокТипов - реквизит формы с типом СписокЗначений выведен на форму с флагом РежимВыбораИзСписка.

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    
    Элементы.СписокТипов.СписокВыбора.Очистить();
    Для каждого ОбъектМетаданных Из Метаданные.Документы Цикл
        Элементы.СписокТипов.СписокВыбора.Добавить(ОбъектМетаданных.Имя, ОбъектМетаданных.Представление());
    КонецЦикла;
    
КонецПроцедуры
7 SerF_2011
 
28.03.24
09:41
(0) попадает ли отладчик в процедуру при нажатии кнопки выбора?
8 Tata_77159
 
28.03.24
09:45
(7) да, ДанныеВыбора заполняются правильно
Просто на форме в визуале нет выпадающего списке
9 SerF_2011
 
28.03.24
09:47
(8) если заменить код на:
    ДанныеВыбора = Новый СписокЗначений;
    ДанныеВыбора.Добавить("1");
    ДанныеВыбора.Добавить("2");  

тоже нет?
10 Tata_77159
 
28.03.24
10:00
(9)
МассивЗначений    =    ПолучитьДоступныеХХХ(П1,П2);;
        ДанныеВыбора    =    новый Массив;
        Для Каждого Значение  из МассивЗначений Цикл
            ДанныеВыбора.Добавить(Значение.Номер);
        КонецЦикла;                  
        Элемент.СписокВыбора.ЗагрузитьЗначения(ДанныеВыбора);
вот так срабатывает , но как-то некорректно
первый раз кликаешь - список не выпадает , второй раз кликаешь - список выпадает ... может настройку какую-то надо
11 SerF_2011
 
28.03.24
10:17
(10) надо определиться - либо делаем через НачалоВыбора, либо через СписокВыбора. Если второе, то см. (6)
12 Tata_77159
 
28.03.24
11:31
(11) как сделать проще и красивее?
13 Tata_77159
 
28.03.24
11:34
(11) у меня список выбора будет меняться при изменении другого реквизита
14 Garykom
 
28.03.24
12:17
(13) ну так и меняй его при изменении другого
и у поменянного этот СписокВыбора будет в истории поиска
15 Tata_77159
 
03.04.24
17:23
(14)
в общем я решила таким образом задачу
Элемент.СписокВыбора.ДоступныеЗначения = ДанныеВыбора;
16 Garykom
 
03.04.24
17:40
(15) не решила
попробуй начать набирать текст в поле - есть ограничение?
или история выбора неправильно
17 Tata_77159
 
03.04.24
17:56
(16) галка "Редактирование текста"  = Ложь ;
и история выбора = не использовать
18 Garykom
 
03.04.24
18:24
(17) Гениально.
И аналитики с пользователями скушали?
19 Волшебник
 
03.04.24
21:08
Давайте попробуем понять автора, если он ещё здесь.
Автор, Вы ко мне ломились, вот я пришёл. Спрашивайте.
20 Tata_77159
 
04.04.24
10:26
(17) Спасибо за уделенное время, ваша помощь оказалась очень ценной для меня.

(19) я к вам не ломилась, просто был вопрос, на который вы сказали что я врунья и бот (а у меня была проблема в том лишь, что тема не отображалась на форуме после создания, кроме того вы сказали что свои вопросы я могу написать вам лично в почту, а не писать на форуме). но я не обижаюсь на ваши заявления в мою сторону, форум ваш и ваши правила, это ваше решение. я вам благодарна за создание такого информативного форума, который облегчает многим работу, помогает решать легкие и сложные задачи. Спасибо за форум!
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.