8.х Как полеввода справочной величины сделать списком?

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем UnNone, 27 мар 2009.

  1. TopicStarter Overlay
    UnNone
    Offline

    UnNone Опытный в 1С

    Регистрация:
    21 мар 2007
    Сообщения:
    148
    Симпатии:
    0
    Баллы:
    26
    На форме есть полеввода типа справочник. Ставлю галочку кнопка списка, потом при нажатии на нее выпадает пустой список, хотя в справочнике есть элементы. Подскажите, что необходимо еще сделать, чтобы элементы показывались. Заранее спасибо.
  2. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    В справочнике на закладке ФОРМЫ в области Выбор укажите БЫСТРЫЙ ВЫБОР
  3. TopicStarter Overlay
    UnNone
    Offline

    UnNone Опытный в 1С

    Регистрация:
    21 мар 2007
    Сообщения:
    148
    Симпатии:
    0
    Баллы:
    26
    Спасибо, а если мне необходимо чтобы была возможность и так и так, просто если ставить быстры выбор, то во всех формах он теперь список, а мне во всех не надо.
  4. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    Обоими способами - есть такой пункт
  5. TopicStarter Overlay
    UnNone
    Offline

    UnNone Опытный в 1С

    Регистрация:
    21 мар 2007
    Сообщения:
    148
    Симпатии:
    0
    Баллы:
    26
    В том-то и проблема, что если стоит обоими способами, он по умолчанию открывает справочник, установка кнопки списка в поле ничего не дает, список пустой.
  6. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    Там есть галка ВЫБИРАТЬ ИЗ СПИСКА
  7. eviloid
    Offline

    eviloid Опытный в 1С

    Регистрация:
    15 май 2008
    Сообщения:
    103
    Симпатии:
    0
    Баллы:
    26
    Можно программно управлять способом выбора. Например в обработчике формы элемента "ПриОткрытии"
    Код:
    Если <Условие> Тогда
    ЭлементыФормы.ПолеВвода1.БыстрыйВыбор = Истина; // выбор из списка
    Иначе
    ЭлементыФормы.ПолеВвода1.БыстрыйВыбор = Ложь; // обычный выбор
    КонецЕсли;
    
    
  8. TopicStarter Overlay
    UnNone
    Offline

    UnNone Опытный в 1С

    Регистрация:
    21 мар 2007
    Сообщения:
    148
    Симпатии:
    0
    Баллы:
    26
    Где именно?
    Нашел галочку "БыстрыйВыбор", она помогает, когда жмешь на три точки, то выпадает список, но остается вопрос: что тогда за кнопка "Кнопка списка" что на нее можно подвязать?
  9. eviloid
    Offline

    eviloid Опытный в 1С

    Регистрация:
    15 май 2008
    Сообщения:
    103
    Симпатии:
    0
    Баллы:
    26
    Если в поле выбора с типом "Справочник.Ссылка" установить свойство "Быстрый выбор", то в выпадающем списке будут содержаться ВСЕ элементы справочника. Но иногда возникает задача ограничить по каким то критериям этот выбор, т.е. что бы в выпадающем списке были не все элементы, а только необходимые нам. Вот для решения этой задачи можно воспользоваться свойством поля ввода "КнопкаСпискаВыбора". Но установить флажок недостаточно - выпадающий список будет пустым. Этот список необходимо предварительно сформировать. Собственно это обычный СписокЗначений:

    Код:
    НашСписокВыбора = Новый СписокЗначений;
    // в список добавляем только те элементы, которые пользователь может выбрать:
    НашСписокВыбора.Добавить(СправочникСсылка1, "Имя в списке 1");
    НашСписокВыбора.Добавить(СправочникСсылка2, "Имя в списке 2");
    ...
    // и самое главное:
    ЭлементыФормы.ПолеВвода1.СписокВыбора = НашСписокВыбора;
    
    
    
    Конечно, это только пример... экспериментируйте! :unsure:

Поделиться этой страницей