Имя: Пароль:
1C
1С v8
значения справочника в списке выбора
0 igand
 
03.12.15
09:58
Добрый день!
не могу разобраться в следующем, есть справочник клиенты где наименование это фио клиента, в документе есть реквизит фио ссылкой на справочник. Не могу реализовать выпадающий список где есть все значения справочника.
1 cw014
 
03.12.15
09:58
УФ?
2 cw014
 
03.12.15
09:59
А что можешь реализовать? Выпадающий список где есть не все значения справочника?
3 igand
 
03.12.15
10:05
Реализовал список значений из справочника через запрос. Как загрузить список в поле выбора
4 letni88
 
03.12.15
10:07
В свойствах элемента в форме поставь быстрый выбор = Да
5 letni88
 
03.12.15
10:07
или в свойствах самого справочника, если нужно чтобы быстрый выбор использовался всегда, не усложняй
6 igand
 
03.12.15
10:18
(4) поставил нет данных в списке
7 cw014
 
03.12.15
10:20
Вот тебе подсказали настолько на сколько ты предоставил инфу. Кури дальше сам, либо выкладывай все. Телепаты в отпуске.

Может у тебя ФИО - это строка вообще а не ссылка на справочник
8 igand
 
03.12.15
10:31
Получилось

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
        СЗ = ПолучитьФИОНаСервере();
    Элементы.ФИО.СписокВыбора.ЗагрузитьЗначения(СЗ);

КонецПроцедуры



&НаСервереБезКонтекста
Функция ПолучитьФИОНаСервере()
   Запрос = Новый Запрос;
   Запрос.Текст =
         "ВЫБРАТЬ
    |    Контрагенты.Наименование
    |ИЗ
    |    Справочник.Контрагенты КАК Контрагенты";
   ТЗ = Запрос.Выполнить().Выгрузить();
   МассивП = Новый Массив;
МассивП = Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Наименование");

Возврат МассивП;
КонецФункции




Подскажите еще один момент реально реализовать следующее, у клиента есть номер телефон, можно в списке выбора помимо фио выводились телефоны?
9 cw014
 
03.12.15
10:33
(8) В общем я в (7) ОКАЗАЛСЯ прав и ты просто умолчал об этом.

Реально - перебирай результат запроса и складывай строку как Наименование + Телефон
10 igand
 
03.12.15
10:35
но при выборе помещался только фио
11 cw014
 
03.12.15
10:36
Длины не хватает у строки?
12 igand
 
03.12.15
10:37
нет у меня есть отдельное поле телефона куда нужно подставить
13 cw014
 
03.12.15
10:38
Еще раз повторюсь - ты чего то не договариваешь. Помести в список значением структуру "наименование,телефон", а в представлении строку "наименование+телефон". В обработке выбора подставь наименование в фио, телефон в телефон
14 igand
 
03.12.15
11:06
нет, у меня фио ссылка на справочник.

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

КонецПроцедуры
отображается как надо, как быть с обработчиком выбора? что то совсем нет мыслей.
15 cw014
 
03.12.15
13:05
Если у тебя "Фио" справочник, какого ляда ты в список выбора строки пихаешь?
16 igand
 
03.12.15
13:31
как тогда? расскажи поподробнее
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn