Как выбрать несколько элементов в поле переключатель
По теме из базы знаний
- Переключатели в 1С. Обычный режим и режим УФ
- Выгрузка-загрузка любых данных (и измененных) между похожими конфигурациями (ФАЙЛ, HTTP, COM) ЛЮБЫХ баз 1С 8.1-8.3 с обработкой и поиском данных по произвольным полям поиска
- Шаблон отчета на управляемых формах с поддержкой нескольких макетов СКД (добавил и обычные формы)
- Загрузка номенклатуры c картинками (несколько потоков одновременно) и сопутствующими данными в базу и любые документы из yml, xls, xlsx, xlsm, ods, ots, csv для УТ 10.3, УТ 11 (все), БП 3, КА 2, ERP 2, УНФ 1.6/3.0, Розница 2
- Как мы интегрировали свою систему управления разработкой со Slack. Инструменты, возможности, процесс разработки
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(4)
Я правильно понимаю что если делать реквизит на форме список значений то его значения нужно будет хранить в регистре?
вам нужно сделать либо табличную часть, чтобы сохранить результат. Либо просто реквизит на форме с типом список значений или таблица значений.
Я правильно понимаю что если делать реквизит на форме список значений то его значения нужно будет хранить в регистре?
(3) Подробнее:
1. Добавляете табличную часть "ТЧ" с реквизитом "Реквизит" типа перечисления.
2. Добавляете в форму реквизит "РеквизитСписок" с типом "СписокЗначений", ограничение типа - перечисление. Выводите реквизит списка на форму (ТЧ на форму выводить не надо).
3. В обработчике "ПриЧтенииНаСервере" формы пишите:
4. В обработчике "ПередЗаписьюНаСервере" формы пишите:
1. Добавляете табличную часть "ТЧ" с реквизитом "Реквизит" типа перечисления.
2. Добавляете в форму реквизит "РеквизитСписок" с типом "СписокЗначений", ограничение типа - перечисление. Выводите реквизит списка на форму (ТЧ на форму выводить не надо).
3. В обработчике "ПриЧтенииНаСервере" формы пишите:
РеквизитСписок.ЗагрузитьЗначения(Объект.ТЧ.ВыгрузитьКолонку("Реквизит"));
4. В обработчике "ПередЗаписьюНаСервере" формы пишите:
ТекущийОбъект.ТЧ.Очистить();
Для каждого Элемент Из РеквизитСписок Цикл
ТекущийОбъект.ТЧ.Добавить().Реквизит = Элемент.Значение;
КонецЦикла;
(14) По порядку:
- Создаю в документе табличную часть "ТЧ"
- В ней добавляю реквизит "Реквизит", тип "перечислениеСсылка.КОСГУ"
- В реквизит документа добавляю реквизит "РеквизитСписок", тип "перечислениеСсылка.КОСГУ"
- Вывожу на форму данный "Реквизит Список"
- добавляю обе процедуры и получаю:
- Создаю в документе табличную часть "ТЧ"
- В ней добавляю реквизит "Реквизит", тип "перечислениеСсылка.КОСГУ"
- В реквизит документа добавляю реквизит "РеквизитСписок", тип "перечислениеСсылка.КОСГУ"
- Вывожу на форму данный "Реквизит Список"
- добавляю обе процедуры и получаю:
Прикрепленные файлы:
(23) Почти также, только выводить один раз нужно.
МассивЭлементов = Новый Массив;
ВыборкаТЧ = Выборка.ТЧ.Выбрать();
Пока ВыборкаТЧ.Следующий() Цикл
МассивЭлементов.Добавить(ВыборкаТЧ.ИмяРеквизита);
КонецЦикла;
ОбластьТЧ.Параметры.ИмяПараметраДляСписка = СтрСоединить(МассивЭлементов, ", ");
ТабДок.Вывести(ОбластьТЧ);
(24)
От души благодарю!
МассивЭлементов = Новый Массив;
ВыборкаТЧ = Выборка.ТЧ.Выбрать();
Пока ВыборкаТЧ.Следующий() Цикл
МассивЭлементов.Добавить(ВыборкаТЧ.ИмяРеквизита);
КонецЦикла;
ОбластьТЧ.Параметры.ИмяПараметраДляСписка = СтрСоединить(МассивЭлементов, ", ");
ТабДок.Вывести(ОбластьТЧ);
ВыборкаТЧ = Выборка.ТЧ.Выбрать();
Пока ВыборкаТЧ.Следующий() Цикл
МассивЭлементов.Добавить(ВыборкаТЧ.ИмяРеквизита);
КонецЦикла;
ОбластьТЧ.Параметры.ИмяПараметраДляСписка = СтрСоединить(МассивЭлементов, ", ");
ТабДок.Вывести(ОбластьТЧ);
От души благодарю!
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот