При выборе из списка не сохраняется значение 1с
В 1С:Предприятии 8.2 нет поля выбора, но для элементов формы вида Поле ввода можно установить свойство РежимВыбораИзСписка в значение Истина . В этом случае поле ввода будет работать как поле выбора и может хранить одно из значений произвольного типа, имеющихся в списке выбора. Сам список значений для выбора задается в свойстве СписокВыбора этого поля.
Эти свойства можно установить в палитре свойств элемента формы Поле ввода , а можно задать программно при создании формы. Например:
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Список выбора в поле Город будет выглядеть следующим образом:
Демонстрационные примеры с интерактивно и программно сформированным списком выбора реквизита справочника находится в каталоге 1CITS/EXE/FAQ/List. Они выполнены на версии платформы 8.2.9.356.
Существует несколько способов выбора значения из программно сформированного списка значений. Такое обилие вариантов обусловлено различными требованиями к интерфейсу системы.
Давайте рассмотрим основные варианты. Предположим, что у нас есть список значений из которого пользователю нужно выбрать какое-то одно:
А. Выбор непосредственно из списка значений
Самый простой способ выбрать значение — инициировать его выбор через метод СписокЗначений.ВыбратьЭлемент():
Обратите внимание, что метод возвращает не само значение, а объект ЭлементСпискаЗначений . К значению, хранящемуся в элементе, мы можем обратиться через одноименное свойство Значение .
Выглядеть это будет так:
Б. Выбор из выпадающего списка
При использовании этого способа список выбора будет показан не в независимом окне, а с привязкой к элементу формы. Для реализации этого способа воспользуемся стандартным методом формы ВыбратьИзСписка():
Выглядеть это будет так:
В. Выбор из выпадающего меню
Этот способ похож на предыдущий, но список выбора будет показан в виде выпадающего подменю. Этот способ уместнее использовать с элементами формы типа Кнопка. Для реализации этого способа воспользуемся методом формы ВыбратьИзМеню():
« Как стать программистом 1С » Язык 1С » Выпадающий список значений 1С на форме
Выпадающий список значений 1С на форме
Очень часто бывает необходимо на форме дать возможность пользователю выбрать настройки на форме (перед нажатием кнопки «Выполнить все»). Когда нужно выбрать одно значение из нескольких предопределенных – часто используется выпадающий список значений 1С на форме.
Выпадающий список значений 1С на форме — добавьте на форму толстого клиента поле выбора, уточните его название. Чтобы пользователь не мог изменять список – снимите галочку «Редактирование текста» в свойствах поля выбора.
Сам список выбора добавим программно в обработчике формы «ПриОткрытии». У поля выбора есть подчиненный список значений ЭлементыФормы.ИмяПоляВыбора.СписокВыбора, а для установки значения по умолчанию, и для определения выбранного значения ЭлементыФормы.ИмяПоляВыбора.Значение:
Процедура ПриОткрытии()
Выпадающий список значений 1С на форме — в тонком клиенте на форму нужно создать реквизит формы, в котором мы будем хранить результат, например с типом строка. Перетащите его на форму.
Выпадающий список значений 1С на форме — Вариант 1)
- Включим кнопку выбора списка
- В свойстве «Список выбора» нажмите «…» и введите варианты
- Результат выбора будет сохранен в выбранном реквизите
Выпадающий список значений 1С на форме — Вариант 2)
- Включим кнопку выбора списка
- Добавим обработчик «НачалоВыбораИзСписка»
Результат аналогичный. Требуется, если список должен быть заполнен ссылками на справочники/документы, которые не являются предопределенными.
У управляемой формы реквизиты заведенные как реквизиты формы, при закрытии и открытии ее заново могут сохраняться и восстанавливаться, достаточно только поставить напротив галочку сохранять и в свойствах формы выбрать "АвтоматическоеСохранениеДанныхВНастройках" - Использовать.
Подробнее в этой статье Как сохранять и восстанавливать значения реквизитов на форме? и там же пример для обычных форм.
А что же делать с реквизитами, которые выступают в роли реквизитов объектов ?
у них такой настройки нет нет - напишем:
Открыв обработку и заполним поля закрываем ее, при следующем открытии все поля заполнены из сохраненных настроек:
Похожие FAQ
Как заполнить табличную часть формы программно? 6Нужно по кнопке Заполнить - сформировать данные для заполнения табличных частей и заполнить их. Форма имеет вид: Рядом с кнопкой Записать и закрыть добавлена кнопка Заполнить документ , код ее команды: // Код заполнения ТЧ НаСервере П 17 правил для составления оптимального ЗАПРОСа к данным базы 1С 42
Для формирования и выполнения запросов к таблицам базы данных в платформе 1С используется специальный объект языка программирования Запрос . Создается этот объект вызовом конструкции Новый Запрос . Запрос удобно использовать, когда требуется получ 1C: Enterprise Development Tools 50
И вот случилось долгожданное: Вышел 1C: Enterprise Development Tools - это среда для разработки конфигурации в IDE Eclipse. С сайта 1С: « 1C:Enterprise Development Tools » – это инструмент нового поколения для разработчиков бизнес-приложений систем Google maps : вывод точек на карту и режим панорамы 7
В отличие от яндекс карт в GMaps можно использовать панорамы - за что им большой плюс! Надеюсь в яндексе прочитают этот пост и тоже когда-нибудь это сделают! Для клиента нужно было сделать вывод объектов на карту С возможностью просмотра панора База 1С при запуске уходит в дамп и вылетает 1
В последнее время частенько обращаются пользователи у которых после замены или ремонта компьютера 1С не запускается, а точнее при открытии уходит в dump и вылетает. Как правило, решение одно: Отключить аппаратное ускорение видеокарты В Window Посмотреть все результаты поиска похожих
Еще в этой же категории
Как обновить динамический список или реквизит на форме клиента? 19Если вы, открыв форму справочника или документа, выполнили некоторое действие, код который должен изменить состояние данных в динамических списках или значение реквизита. Данные изменены, но в открытой форме осталось все как было, можно конечно закр Как установить параметр динамического списка? 14
Когда используете для вывода данных динамический список и произвольный запрос, то бывают ситуации когда надо указать параметр используемый в этом запросе. Ниже пример вывода данных регистра сведений в карточке клиента Для вывода используется исп Список НЕ модальных методов в 1С 4
Найдено в интернете но говорят что с диска ИТС. Табличная часть
Всем привет. УТ 10.3. Создал новый документ и форму списка для него соответственно. При изменении периода отображаемых документов, они действуют только до тех пор пока форма открыта. стоит ее переоткрыть и настройки слетают.
Вопрос: как и где настроить, чтобы эти настройки начали запоминаться. Спасибо.
__________________Помощь в написании контрольных, курсовых и дипломных работ здесь
Нужно передать настройки отчёта из формы списка справочника
Доброго времени суток господа программисты ! Нужно сделать следующее из справочника номенклатуры.
Не сохраняются настройки
Здравствуйте, подскажите пожалуйсто: как сделать чтобы подключения библиотек не "сбрасывалось". А.
Как добавить в настройки отчета поле периода даты
Здравствуйте. каким образом при создании отчета в настройки добавить поле периода даты? .
Не сохраняются настройки в файл
Всем привет!) Есть такой код: final File cfg_file = new.
В ут 10.3 нет ни одного объекта конфигурации "Хранилище настроек". Однако, настройки во всех типовых документах сохраняются.
Добавлено через 39 минут
Нет, ну хорошо. даже если через хранилище делать, как мне обратиться программно к значениям периода, которые установил пользователь?
Посмотрите процедуры закрытия и открытия формы и инициализацию значений периодов в любой типовой форме.
Ниже я скопировал код модуля формы чека ККМ целиком. никакой инициализации периода нет в принципе. Однако все там работает, значения сохраняются.
extendedflowers, отлично оттелепатировал. Форма списка.Вы такую команду на командную панель выносили?
1c-k, Именно.
эта кнопка, как бы по умолчанию уже там стоит.
Но и вручную я тоже пробовал
extendedflowers, новая чистая конфа. Использовать настройку по умолчанию - будет сохранять период.Спасибо за отзывчивость.
А проблема была в том, что я кнопку в интерфейс добавил неправильно. У меня было действие: Документ Назначение Маршрута: Новый документ, а форма была выбрана Форма Списка. А нужно было действие: Список документов. Как-то так.
Не сохраняются настройки 3g ИНТЕРНЕТ
точнее проблема с подключением к интернету через 3G модем . короче, я вставляю 3G МОДЕМ подклчаю.
Настройки CSS не сохраняются
Здравствуйте, проблема, когда меняю CSS стили они меняются, НО через некоторое время опять.
Не сохраняются настройки плагина
Пишу плагин Paid Post. Сделал для него пробную страницу настроек (она пока там одна). Выводится.
Не сохраняются настройки в BIOS
Здравствуйте. Помогите, пожалуйста, разобраться, ибо не знаю в чем дело - не сохраняются настройки.
Не сохраняются настройки Wi-Fi на ноутбуке
Здравствуйте. В один вечер ноутбук перестал подключаться автоматически к домашнему вай-фай: тоесть.
настройки БИОСа не сохраняются
Нужно переуст ОС.Мат плата Gigabyte Ga-M52S-SP3 Делетом вхожу в биос-выбираю первым загрузку с.
&НаКлиенте Но значение не сохраняется. Я подумал, наверное это из-за СтандартнаяОбработка=Ложь и написал еще такую функцию: КонецПроцедуры //в отладчике сюда попадаем значение реквизиту НомерЗаказа присваивается. Но на форме по прежнему ничего не выбрано.
Более того, в обработчике &НаКлиенте КонецПроцедуры хотя я только что выше присвоил значение
Надо было в заголовке написать "Украина, Навальный, Путин"
неа номерзаказа это реквизит, а выборзаказа это имя соответствующего ему поля формы
как бы - НачалоВыбора слабо пересекается с НачаломВыбораИзСписка
список выбора ты заполнил, дальше пусть все на автомате идет.
Свойство поля управляемой формы КнопкаСпискаВыбора более не доступно и оставлено для совместимости. Событие поля ввода НачалоВыбораИзСписка более не вызывается.
посыпаю голову пеплом. Проверь тогда тип значения которым ты заполняешь сам список и тип значения реквизита.
потому что: Синтаксис: НачалоВыбора(<ДанныеВыбора>, <СтандартнаяОбработка>) Параметры: <ДанныеВыбора> Тип: СписокЗначений. В обработчике можно сформировать и передать в этом параметре данные для выбора. При этом параметр <СтандартнаяОбработка> должен быть установлен в Ложь.
типзначения проверял уж, да и чего там проверять все просто это всего лишь строка
тогда должен быть виден. Чудно. В событие ОбработкаВыбора - точно попадает?
специально создал, туда попадает, но Объект.НомерЗаказа там уже пустой. написал уже так:
в общем выяснил что это все связано с тем что у поля выставлен Режимвыбораизсписка. Создал 2-е поле на тот же НомерЗаказа но уже без режима списка в него отображается выбор
вопрос, как тогда правильно работать с полем у которого установлен Режимвыбораизсписка ?
Может там - выбранное значение - элемент списка значений?
да точно во все процедуры заходит. и даже значение отображается на форме (НО только во втором поле у которого нет списка выбора)
вот в ОбработкуВыбора точно попадает, при условии, что в обработке НачалоВыбора - Отказ = Ложь?
не создавать же тепрь по два поля на форме. в одном выбирать во втором смотреть что выбрано. это же бред
может в случае списка надо указывать элемент списка значений?
дальше больше: оказывается если в справочнике уже сохранено у какого-то объекта в реквизите номерзаказа некое значение, то оно просто перестает отображаться на форме как только устанавливается реквизит эелемента Режимвыбораизсписка
Элемен - собственно элемент управления к которому относится событие
собственно, это код который предлагается в обработке выбора попробовать.
а, плин, я все еще обычными формами мыслю - пошел УФ штудировать )
Вообщем, если кому интересно, нашелся такой рабочий вариант: у поля формы: РежимВыбораИзСписка = ложь для того чтобы строить список значений в момент нажатия на треугольничек срабатывает только одно событие "Автоподбор"(НачалоВыбора и началовыбораизспика не срабатывают) пишем следующее: &НаКлиенте
Чудно. На днях делал также выбор из списка. Так такой код отработал на ура.
Читайте также: