Использование формы "Ввод значений списком с флажками" в настройках динамического списка

21.12.21

Разработка - Работа с интерфейсом

Попытка расширить возможности стандартной формы настроек динамического списка.

Скачать исходный код

Наименование Файл Версия Размер
Форма настроек динамического списка
.cfe 9,22Kb
29
.cfe 9,22Kb 29 Скачать

В один прекрасный день от заказчика поступила задача примерно следующего содержания: «Вот у нас в отчетах при добавлении отбора с видом сравнения «В списке/Не в списке» есть возможность вставлять список значений из буфера обмена. Сделайте нам так же в других формах». И в качестве примера парочка скринов с открытой стандартной формой настройки динамического списка. Речь, как вы уже поняли, об общей форме «ВводЗначенийСпискомСФлажками», входящей в состав БСП. Действительно, было бы очень удобно. Было решено добавить её в стандартную форму настроек динамического списка.

Получившийся результат оформил в виде расширения. Работает для всех форм списков системы, реализованных с помощью динамического списка.

На чём тестировалось:

Платформа:

  • 8.3.16.1659
  • 8.3.20.1613

БСП:

  • 2.3.2.195
  • 3.1.5.146

Большое спасибо Timic за помощь в реализации

ДинамическийСписок ВводЗначенийСпискомСФлажками Расширение ПользовательскиеНастройки

См. также

Управление дашбордами

Работа с интерфейсом Программист Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Обработка предназначена для создания и управления дашбордами.

2400 руб.

29.06.2020    17096    23    4    

37

Новогоднее оформление для 1С

Работа с интерфейсом Платформа 1С v8.3 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 Бесплатно (free)

Добавьте новогоднего настроения! Расширение создает декорацию в виде гирлянды на некоторых формах объектов.

27.12.2023    11561    771    elcoan    46    

107

Конструктор HTML, CSS и javascript

Инструментарий разработчика Работа с интерфейсом Программист Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Подходит для создания web-страниц для замены управляемых форм 1С, красивых отчетов, интерфейса мобильного приложения на платформе 1С и для простых страниц веб-сайтов.

2 стартмани

10.04.2023    10118    156    acces969    31    

119

Модель состояния для MVC

Работа с интерфейсом Программист Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

"MVC плохо применима в 1С" - познакомьтесь с моделью состояния и, возможно, ваше мнение поменяется! Представленное решение является эволюционным развитием идеи реализации MVC для 1С. В новой версии добавлены DSL для описания модели состояния, а также параметризация свойств параметров и элементов формы.

1 стартмани

05.07.2022    4128    kalyaka    4    

31

Условное оформление элементов форм в пользовательском режиме 1С (управление видимостью и доступностью элементов форм)

Работа с интерфейсом Платформа 1С v8.3 Платные (руб)

Подсистема условного оформления элементов форм (далее подсистема) предназначена для настройки оформления элементов форм (видимость, доступность, цвет фона, цвет текста и прочее) в пользовательском режиме 1С. Также подсистему возможно использовать для ограничения доступа к реквизитам формы для определенных пользователей (или групп пользователей).

6000 руб.

18.01.2022    9064    1    2    

6

Программный интерфейс для доработки форм

Работа с интерфейсом Программист Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Реализовал простой способ программного создания новых элементов, команд и реквизитов на форме.

25.11.2021    9896    AtamanovYS    19    

139
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. user1780150 04.05.22 10:27 Сейчас в теме
Добрый день! А можно пример кода?
2. flanchev 15 04.05.22 11:27 Сейчас в теме
(1)День добрый! Чего именно пример? Там немало кода :)
3. user1780150 04.05.22 11:35 Сейчас в теме
как вызвать форму " ввод значений списком с флажками" при открытие настройка списка
4. user1780150 04.05.22 11:43 Сейчас в теме
Или необходимо на форму списка вынести ОтборКомпановкиДанных ?
5. flanchev 15 04.05.22 12:50 Сейчас в теме
(4)Ок. Тогда вкратце опишу принцип работы:

1. Создаётся общая форма. Пусть будет "ФормаНастроекДинамическогоСписка". Она указывается в свойствах конфигурации как "Основная форма настроек динамического списка".
2. На новой форме создаётся реквизит "КомпоновщикНастроек" с типом "КомпоновщикНастроекКомпоновкиДанных". Этот реквизит делается основным.

Этих вещей достаточно для того, чтобы была "отрисована" стандартная форма настроек динамического списка.

3. Далее уже программно устанавливаются действия для элементов форм - отборы, сортировки и т.д. (сами элементы платформа любезно создаст самостоятельно). В этих действиях уже и делаем всё, что нам заблагорассудится.

Например, вот как реализована установка действия:

Для Каждого ИмяЭлементаФормы Из ЭлементыДляОбработки Цикл
	
	Элемент = Элементы[ИмяЭлементаФормы];
	
	ПутьКДанным = Элемент.ПутьКДанным;	
	МассивПодстрок = СтрРазделить(ПутьКДанным, ".");
	ИмяЭлементаПути = МассивПодстрок[МассивПодстрок.ВГраница()];
	
	Если ИмяЭлементаПути = "ПравоеЗначение" Тогда	
		
		// Элемент страницы "Отборы"
		
		Элемент.УстановитьДействие("НачалоВыбора", "Подключаемый_НачалоВыбора");
Показать


Вот так примерно вызывается сама форма:

&НаКлиенте
Процедура Подключаемый_НачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
		
	// <...>
		
	Если Отбор.ВидСравнения = ВидСравненияКомпоновкиДанных.ВСписке
		Или Отбор.ВидСравнения = ВидСравненияКомпоновкиДанных.ВСпискеПоИерархии
		Или Отбор.ВидСравнения = ВидСравненияКомпоновкиДанных.НеВСписке
		Или Отбор.ВидСравнения = ВидСравненияКомпоновкиДанных.НеВСпискеПоИерархии Тогда
		
		СтандартнаяОбработка = Ложь;
						
		ПараметрыОткрытия = Новый Структура;
		
		// <...>
		
		ПараметрыОткрытия.Вставить("ЗначенияДляВыбораЗаполнены", ПараметрыОткрытия.ЗначенияДляВыбора.Количество() > 0);	
			
		ОткрытьФорму("ОбщаяФорма.ВводЗначенийСпискомСФлажками", ПараметрыОткрытия, Элемент);
				
	КонецЕсли;
		
КонецПроцедуры
Показать


Это если вкратце
Дмитрий74Чел; +1 Ответить
6. user1780150 04.05.22 14:16 Сейчас в теме
7. Дмитрий74Чел 235 06.05.24 13:41 Сейчас в теме
Проглядел код. Добротно. Плюсую.
flanchev; +1 Ответить
Оставьте свое сообщение