Убрать выпадающий список 1с
В 1С:Предприятии 8.2 нет поля выбора, но для элементов формы вида Поле ввода можно установить свойство РежимВыбораИзСписка в значение Истина . В этом случае поле ввода будет работать как поле выбора и может хранить одно из значений произвольного типа, имеющихся в списке выбора. Сам список значений для выбора задается в свойстве СписокВыбора этого поля.
Эти свойства можно установить в палитре свойств элемента формы Поле ввода , а можно задать программно при создании формы. Например:
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Элементы.Город.РежимВыбораИзСписка = Истина;
Элементы.Город.СписокВыбора.Добавить(«Москва»);
Элементы.Город.СписокВыбора.Добавить(«Монино»);
Элементы.Город.СписокВыбора.Добавить(«Щелково»);
Список выбора в поле Город будет выглядеть следующим образом:
Демонстрационные примеры с интерактивно и программно сформированным списком выбора реквизита справочника находится в каталоге 1CITS/EXE/FAQ/List. Они выполнены на версии платформы 8.2.9.356.
Существует несколько способов выбора значения из программно сформированного списка значений. Такое обилие вариантов обусловлено различными требованиями к интерфейсу системы.
Давайте рассмотрим основные варианты. Предположим, что у нас есть список значений из которого пользователю нужно выбрать какое-то одно:
А. Выбор непосредственно из списка значений
Самый простой способ выбрать значение — инициировать его выбор через метод СписокЗначений.ВыбратьЭлемент():
Обратите внимание, что метод возвращает не само значение, а объект ЭлементСпискаЗначений . К значению, хранящемуся в элементе, мы можем обратиться через одноименное свойство Значение .
Выглядеть это будет так:
Б. Выбор из выпадающего списка
При использовании этого способа список выбора будет показан не в независимом окне, а с привязкой к элементу формы. Для реализации этого способа воспользуемся стандартным методом формы ВыбратьИзСписка():
Выглядеть это будет так:
В. Выбор из выпадающего меню
Этот способ похож на предыдущий, но список выбора будет показан в виде выпадающего подменю. Этот способ уместнее использовать с элементами формы типа Кнопка. Для реализации этого способа воспользуемся методом формы ВыбратьИзМеню():
« Как стать программистом 1С » Язык 1С » Выпадающий список значений 1С на форме
Выпадающий список значений 1С на форме
Очень часто бывает необходимо на форме дать возможность пользователю выбрать настройки на форме (перед нажатием кнопки «Выполнить все»). Когда нужно выбрать одно значение из нескольких предопределенных – часто используется выпадающий список значений 1С на форме.
Выпадающий список значений 1С на форме — добавьте на форму толстого клиента поле выбора, уточните его название. Чтобы пользователь не мог изменять список – снимите галочку «Редактирование текста» в свойствах поля выбора.
Сам список выбора добавим программно в обработчике формы «ПриОткрытии». У поля выбора есть подчиненный список значений ЭлементыФормы.ИмяПоляВыбора.СписокВыбора, а для установки значения по умолчанию, и для определения выбранного значения ЭлементыФормы.ИмяПоляВыбора.Значение:
Процедура ПриОткрытии()
ЭлементыФормы.ВыборЗначения.СписокВыбора.Очистить();
ЭлементыФормы.ВыборЗначения.СписокВыбора.Добавить(0, «Создать документ»);
ЭлементыФормы.ВыборЗначения.СписокВыбора.Добавить(1, «Изменить документ»);
ЭлементыФормы.ВыборЗначения.СписокВыбора.Добавить(2, «Удалить документ»);
ЭлементыФормы.ВыборЗначения.Значение = 0;
Выпадающий список значений 1С на форме — в тонком клиенте на форму нужно создать реквизит формы, в котором мы будем хранить результат, например с типом строка. Перетащите его на форму.
Выпадающий список значений 1С на форме — Вариант 1)
- Включим кнопку выбора списка
- В свойстве «Список выбора» нажмите «…» и введите варианты
- Результат выбора будет сохранен в выбранном реквизите
Выпадающий список значений 1С на форме — Вариант 2)
- Включим кнопку выбора списка
- Добавим обработчик «НачалоВыбораИзСписка»
&НаКлиенте
Процедура ВыбранноеЗначениеНачалоВыбораИзСписка(Элемент, СтандартнаяОбработка)
Элементы.ВыбранноеЗначение.СписокВыбора.Добавить(«Добавить документ»);
Элементы.ВыбранноеЗначение.СписокВыбора.Добавить(«Редактировать документ»);
Элементы.ВыбранноеЗначение.СписокВыбора.Добавить(«Удалить документ»);
Результат аналогичный. Требуется, если список должен быть заполнен ссылками на справочники/документы, которые не являются предопределенными.
Всем привет! БП 3.0, платформа 8.3. Такая проблема: В табличной части документа есть колонки "Поставщик"(тип СправочникСсылка.Контрагенты) и "Партия"(тип СправочникСсылка.ДоговорыКонтрагента). Нужно очищать Партию при изменении Поставщика. Это я сделал, НО! Когда начинаешь выбирать Партию, то в выпадающем списке вылезают старые договоры, использованные ранее для других контрагентов. И их можно выбрать. Когда нажимаю "Показать все", то форма выбора договоров открывается как положено, с отбором по текущему контрагенту. Но вот этот список напрягает. Подскажите, как сделать так, чтобы он автоматом очищался?
В процедуре "ЗаполнитьСписокВыбора" список задается пустой, но в реале все равно вылезают последние использованные значения.
Вывод поля табличной части документа в Форму Списка
Доброго времени суток! Столкнулся с небольшой проблемой: работаю в сервисном центре, стоит 1С.
Автозаполнения поля в табличной части документа
Ребят, уже который день ломаю голову над одной из проблем по конфигурированию в 1С8.0: реализация.
Заполнение табличной части одного документа из табличной части другого документа
Здравсвуйте. 1С 8.2. Есть документ Приход и документ Расход. Оба документа имеют табличные части -.
Заполнение табличной части одного документа из табличной части этого же документа
Здравсвуйте. 1С 8.2. Есть документ в этом документе 2 табличные части В 1 табличной части.
Поиск в табличной части документа из формы списка
Версия 8.1. В 1С я только начинаю, путевой литературы мало, так-что вопрос скорее всего вам.
Реализация списка выбора в табличной части документа
Хочу реализовать список выбора в табличной части документа. 1. Добавила в табличную часть.
Автоматическое заполнение поля Сумма в табличной части документа
Скажите можно ли сделать так чтобы когда заполняю документ Приходная накладная я записываю цену.
Вывод табличной части документа в форму списка журнала документов
Всем доброго времени суток! Имеется журнал документов, который регистрирует 3 типа документов .
Народ есть поле в котором вводится счет учета. Необходимо, чтобы пользователь мог ввести или выбрать только определенные счета из плана счетов (предположим с 10 по 11). А у меня пользователь может выбрать любой счет учета.
Как это можно сделать..
Как сделать в выпадающем списке отбор по набраному тексту
Есть выпадающий список, как сделать чтоб при наборе текста в нем предлагало варианты которые.
Отбор по владельцу в выпадающем списке (8.3)
Раньше как-то делал, после перерыва в практике забыл начисто. Потыкался наугад, не помогло. Есть.
Как в выпадающем списке сделать поле для ввода?
как сделать чтобы в выпадающем списке можно было не только выбрать, но и ввести значение?
Как разместить кнопку в выпадающем списке
Подскажите требуется сделать кнопочку добавить при выборе из выподающего списка (<select><option>).
Получите запросом все нужные счета и установите отбор по списку счетов
gabd_marat, Выборкой или получением каждого нужного счета через
и т.д., но это увеличит количество обращений к базе, что в принципе считается не очень хорошим тоном.
К тому же во втором случае если будет в план счетов добавлен новый субсчет - придется дописывать код.
Если вы хотите писать под 1С и не умеете делать запросы к базе - то самое время научиться =)
Код в примере то что нужно, только в условие иерархии нужно вставить список значений в вашем случае.
renat_dmitriev, Запрос не написал. но если даже создаю функцию на сервере и вставляю код выше, все равно не работает (выдает полный список плана счетов). В чем причина ? (Читал что в 1с 8.3 нужно правильно настроить свойства поля, были какие то изменения, никто не в курсе)
gabd_marat, Может причина в том, что эта процедура у вас на сервере, а на клиенте ничего не вызывается? Вы смотрели в отладчике? В процедуру заходит? Отбор устанавливает? В форме выбора при открытии отбор установлен?
Добавлено через 23 минуты
Если счетов немного, то 100% работающий вариант через ДанныеВыбора:
В обработчике на клиенте пишете
где ПолучитьСписокСчетов - серверная функция, возвращающая список значений из вашего запроса.
По поводу этого кода - мне вообще непонятно как на сервер можно в управляемом приложении передать Элемент. Я пытаюсь - выдает ошибку. Похоже нужно открывать прямо с клиента через открытьФорму. Сейчас посмотрю как это делается.
Добавлено через 9 минут
Рабочий код:
Через окно свойств элемента формы, а не просто в коде, создаете обработчик на клиенте
На сервере создаете серверную процедуру ПолучитьСписокСчетов, которая возвращает список счетов отбора.
И все должно прекрасно работать.
Спасибо , сейчас попробую
gabd_marat, Почитайте пожалуйста в синтакс-помощнике событие Автоввод, думаю по аналогии разберетесь. Там нас интересует параметр ДанныеВыбора, который опять же можно заполнить нашим списком, добавив в запрос дополнительное условие
а в параметры запроса добавив
Как отфильтровать значения в выпадающем списке?
Здравствуйте! Суть вопроса вот в чем: есть таблица "Table1" с набором различных полей, одно из.
Как посчитать сумму значений в выпадающем списке?
Подскажите, пожалуйста. Есть выпадающий список в той же ячейке. Каждому элементу списка присвоено.
Как убрать повторяющиеся записи в выпадающем списке
Всем привет! Столкнулся со следующей проблемой: Ни с того, ни с сего, в моём выпадающем списке по.
Как установить font bold в выпадающем списке?
В тэге <select> внутри тэгов <option> хочу чтобы был текст жирным шрифтом. Но успеха не добился.
Как в webbrowser'е выбрать пункт в выпадающем списке
Доброго времени суток, подскажите как в webbrowser'е выбрать пункт в выпадающем списке ? .
Как в выпадающем списке выбрать несколько записей
Всем привет! Необходимо сделать так, что бы при добавление в расписание занятия записи, я мог.
« Как стать программистом 1С » Язык 1С » Выпадающий список значений 1С на форме
Выпадающий список значений 1С на форме
Очень часто бывает необходимо на форме дать возможность пользователю выбрать настройки на форме (перед нажатием кнопки «Выполнить все»). Когда нужно выбрать одно значение из нескольких предопределенных – часто используется выпадающий список значений 1С на форме.
Выпадающий список значений 1С на форме — добавьте на форму толстого клиента поле выбора, уточните его название. Чтобы пользователь не мог изменять список – снимите галочку «Редактирование текста» в свойствах поля выбора.
Сам список выбора добавим программно в обработчике формы «ПриОткрытии». У поля выбора есть подчиненный список значений ЭлементыФормы.ИмяПоляВыбора.СписокВыбора, а для установки значения по умолчанию, и для определения выбранного значения ЭлементыФормы.ИмяПоляВыбора.Значение:
Процедура ПриОткрытии()
ЭлементыФормы.ВыборЗначения.СписокВыбора.Очистить();
ЭлементыФормы.ВыборЗначения.СписокВыбора.Добавить(0, "Создать документ");
ЭлементыФормы.ВыборЗначения.СписокВыбора.Добавить(1, "Изменить документ");
ЭлементыФормы.ВыборЗначения.СписокВыбора.Добавить(2, "Удалить документ");
ЭлементыФормы.ВыборЗначения.Значение = 0;
Выпадающий список значений 1С на форме — в тонком клиенте на форму нужно создать реквизит формы, в котором мы будем хранить результат, например с типом строка. Перетащите его на форму.
Выпадающий список значений 1С на форме — Вариант 1)
- Включим кнопку выбора списка
- В свойстве «Список выбора» нажмите «…» и введите варианты
- Результат выбора будет сохранен в выбранном реквизите
Выпадающий список значений 1С на форме — Вариант 2)
- Включим кнопку выбора списка
- Добавим обработчик «НачалоВыбораИзСписка»
&НаКлиенте
Процедура ВыбранноеЗначениеНачалоВыбораИзСписка(Элемент, СтандартнаяОбработка)
Элементы.ВыбранноеЗначение.СписокВыбора.Добавить("Добавить документ");
Элементы.ВыбранноеЗначение.СписокВыбора.Добавить("Редактировать документ");
Элементы.ВыбранноеЗначение.СписокВыбора.Добавить("Удалить документ");
Результат аналогичный. Требуется, если список должен быть заполнен ссылками на справочники/документы, которые не являются предопределенными.
Работаю в 8.3.5Только начинаю разбираться в платформе, до этого с 1С имел дело только как пользователь. Сейчас стоит задача написать свою небольшую конфу для нашего маленького предприятия. Накупил кучку книжек, сижу изучаю. Голова уже пухнет. Не могу своим мозгом понять как реализовать такой функционал:
Есть документ ЗаказНаряд в котором есть реквизит Комплектность с типом Поле ввода.Ясен пень, у документа есть форма с этим реквизитом.В форме документа, требуется вызывать кнопкой выбора (. ) у этого поля, окно в котором можно отметить галочками значения которые по нажатию ОК в этом окне, попадут в это поле ввода.Сами значения в этом окне должны браться из наименований элементов справочника Подстановки, причем из элементов находящихся в определенной группе этого справочника.Поле ввода необходимо, что бы помимо того, что выберет пользователь, он мог в некоторых случаях дописать некоторые данные руками.
Прошу ткнуть носом как это сделать, ибо голова уже кипит.
На всякий набросал как я себе это вижу.
Комплектность должна быть строка и не обязательно реквизит документа, это может быть просто элемент формы.
Еще у документа должна быть ТЧ как раз для хранения списка значений подстановок.
На обработчик начало выбора для комплектности организовать выбор из списка значений, в который помещены элементы из справочника подстановок.
После отметки нужных подстановок необходимо из помеченных элементов сформировать строку и поместить ее в комплектность и также записать их в ТЧ.
Касаемо дописки, мне кажется нужно сделать отдельный строковый реквизит "ДопКомплектность", и в нем уже дополнения писать и присоединять их к комплектности.
К сожалению не смог понять Ваш совет и сделал по своему.
Путем долгих мучений получилось добиться промежуточного результата.
Я написал функцию которая получает колонку "Наименование" справочника Подстановки, и вызвал ее в событии начала выбора в поле комплектности.
В результате стал выпадать список с нужными мне значениями.
Но как я писал выше, мне требуется вызывать окно, в котором можно отметить галочками нужные мне значения и в результате заполнять этими значениями поле Комплектность.
Тут у меня случился ступор, из которого я не могу выйти. Прошу подсказать как это сделать.
Зачем такая сложная реализация!?
сделайте табличную часть и выведете в нее эти значения и поле флажка, пусть пользователи выбирают галками в табличной части
В смысле просто, в форму документа поместить таблицу с значениями и флажками?
Мне очень критично именно поле ввода с таким функционалом как я описал выше, таблица в форме не подойдет ((
Потихоньку буду вникать в Ваш вариант реализации, ибо опыта ноль, не все понятно сразу.
А если просто с ходу опробовать Ваш код, то в режиме отладки по нажатии у поля кнопки выбора вызывается окно, там есть элементы справочника Подстановки, но в независимости от того, стоят отметки или нет, при нажатии "ОК" сначала ругается на :
В итоге получил тот же результат, но без использования табличной части.
Подскажите, есть какая то разница между способом где используется ТЧ и не используется?
Табличная часть нужна для сохранения списка выбранных значений в документе, другого варианта я просто не знаю.
Это ведь только первый этап - выбрать из списка, вам же нужно будет этими значениями пользоваться. При повторном открытии документа вам нужно будет учитывать, что пользователь выбрал ранее и восстановить при открытии списка пометки его элементов. Пользоваться строкой для этого очень неудобно.
В табличной части реквизит "Подстановка" - это не строка, это ссылка в справочник "Подстановки".
В данном случае достаточно и того, что можно выбрать из списка. Это поле заполняется один раз при создании документа и более выбор не используется.
Огромная Вам благодарность! Очень помогли.
Читайте также: