Форум программистов, компьютерный форум, киберфорум
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
65 / 46 / 20
Регистрация: 24.10.2016
Сообщений: 1,053

Выпадающий список в поле ввода

11.08.2021, 11:53. Показов 1715. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день! Пришло задание: Есть док ""ЗаявкаНаРасходованиеСредств", у нее есть ТЧ: WG_Комментарий, и реквизит у ТЧ: комментарий(тип строка). Надо сделать выпадающий список в поле «комментарий» с возможностью его редактирования. Вот перечень комментариев:
-Нет документов
-Нет договора
Мое решение:
Создал внешнюю обработку, реквизит НастройкаПользователей(тип Произвольный), ТЧ: "тзКомментарий", реквизит у нее "Комментарий",
В в модуле объекта:
Кликните здесь для просмотра всего текста
1C
1
2
3
4
5
6
7
НастройкаПользователей = Справочники.СохраненныеНастройки.НайтиПоНаименованию(ЭтотОбъект.Метаданные().ПолноеИмя());
Если НастройкаПользователей = Справочники.СохраненныеНастройки.ПустаяСсылка() Тогда
    НовыйСписок = Справочники.СохраненныеНастройки.СоздатьЭлемент();
    НовыйСписок.Наименование = ЭтотОбъект.Метаданные().ПолноеИмя();
    НовыйСписок.Записать();
    НастройкаПользователей = НовыйСписок.Ссылка;
КонецЕсли;


В модуле формы:
Кликните здесь для просмотра всего текста
1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
Процедура КнопкаВыполнитьНажатие(Кнопка)
    
    СохраненныеНастройки = Новый Структура;
    СохраненныеНастройки.Вставить("тзКомментарии", тзКомментарии.Выгрузить()); 
                                 
    Если ЗначениеЗаполнено(НастройкаПользователей) Тогда
        обНастройка = НастройкаПользователей.ПолучитьОбъект();
        обНастройка.ХранилищеНастроек = Новый ХранилищеЗначения(СохраненныеНастройки);
        обНастройка.Записать();
    КонецЕсли;
    
КонецПроцедуры
 
Процедура ПередОткрытием(Отказ, СтандартнаяОбработка)
    
        // Вставить содержимое обработчика.
    Если ЗначениеЗаполнено(НастройкаПользователей) Тогда
        СохраненныеНастройки = НастройкаПользователей.ХранилищеНастроек.Получить();
        Если ТипЗнч(СохраненныеНастройки) = Тип("Структура") Тогда
            ТЗНастройки = Новый ТаблицаЗначений;
            СохраненныеНастройки.Свойство("тзКомментарии", ТЗНастройки);
            тзКомментарии.Загрузить(ТЗНастройки);
        КонецЕсли;
    КонецЕсли;
КонецПроцедуры


а модуле формы документа "ЗаявкаНаРасходованиеСредств" в обработчике ПриОткрытии указал такой код:
Кликните здесь для просмотра всего текста
1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
АдресОбработки = ПолучитьИмяВременногоФайла("epf");
    НашаОбработка = Справочники.ВнешниеОбработки.НайтиПоКоду("000000244");
    Обработка = НашаОбработка.ХранилищеВнешнейОбработки.Получить();
    Обработка.Записать(АдресОбработки);
    ВнешняяОбработка = ВнешниеОбработки.Создать(АдресОбработки, Ложь);
    Если ЗначениеЗаполнено(ВнешняяОбработка.НастройкаПользователей) Тогда
        СохраненныеНастройки = ВнешняяОбработка.НастройкаПользователей.ХранилищеНастроек.Получить();
        Если ТипЗнч(СохраненныеНастройки) = Тип("Структура") Тогда
            ТЗКомментарии = Новый ТаблицаЗначений;
            СохраненныеНастройки.Свойство("тзКомментарии", ТЗКомментарии);
        КонецЕсли;
    КонецЕсли;
    
    СписокВыбораКомментарии = Новый СписокЗначений;
    СписокВыбораКомментарии.Добавить("Нет договоров");
    
    ВыбранныйЭлемент = ВыбратьИзСписка(СписокВыбораКомментарии, ЭлементыФормы.WG_КомментарийФО);
    Если ВыбранныйЭлемент <> Неопределено Тогда
        СтрКомментарий = ВыбранныйЭлемент.Значение;    
    КонецЕсли;

по сути эта обработка, сохраняет значения в хранилище значения
у меня в поле список пуст, хотя в свойствах поставил РежимВыбораИзСписка
может есть другое решение?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.08.2021, 11:53
Ответы с готовыми решениями:

Выпадающий список с возможностью ввода текста
Доброго времени суток форумчане. Передо мной встала задача: нужно реализовать выпадающий список с возможностью ввода текста. Пробовал...

Поменять поле для ввода на выпадающий список
Подскажите как поменять поле ввода на выпадающий список

Yii - Как сменить поле ввода на выпадающий список?
Здравствуйте, уважаемые форумчане! Я создал через gii форму, она выглядит так: &lt;div class=&quot;row&quot;&gt; &lt;?php echo...

2
Модератор
Эксперт 1С
 Аватар для Yulunga
4138 / 945 / 265
Регистрация: 22.04.2013
Сообщений: 6,589
Записей в блоге: 1
11.08.2021, 12:49
в форме документа при создании строки можно засунуть вот такое?
1C
1
2
Элементы.вэгэкомментарий.комментарий.СписокВыбора.Добавить("нужен");
    Элементы.вэгэкомментарий.комментарий.СписокВыбора.Добавить("ненужен");
1
 Аватар для Scratchsv
1434 / 212 / 85
Регистрация: 04.03.2020
Сообщений: 744
11.08.2021, 14:10
Добавлю:
При создании формы на сервере в список выбора надо обязательно добавить текущее значение. Иначе при открытии формы поле очистится.
И после ввода текста этот текст нужно добавить в список выбора, п той же причине.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.08.2021, 14:10
Помогаю со студенческими работами здесь

Выпадающий список при наборе букв в поле ввода
Братья, всем добра, прошу помощи - имеется код переводчика (ниже). Как сделать, чтобы при вводе букв в поле ввода ниже него выпадал список...

Выпадающий список. как вызвать поле для ввода текста
Всем привет есть связные выпадающие списки &lt;select id=&quot;level&quot; onchange=&quot;showNames(this.value)&quot;&gt; &lt;option...

Выпадающий список и поле
Есть таблица, в ней два поля: КодЗаболевания и НазваниеЗаболевания. Я создаю форму, кидаю туда выпадающий список, связываю его с таблицей...

Выпадающий список с возможностью ввода
Добрый день ув. пользователи ! Подскажите пожалуйста, если ли возможность сделайть выпадающий список с возможностью ввода новых данных ?

Выпадающий список в одном поле
&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01 Transitional//EN&quot; &quot;http://www.w3.org/TR/html4/loose.dtd&quot;&gt; &lt;html&gt; &lt;head&gt; &lt;meta...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru