Интерактивное управление свойствами элементов дополнительных реквизитов

21.01.26

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

Если дополнительные реквизиты мы создаем в "Предприятии", то почему бы и не управлять их элементами там же? Установить положение заголовка, выбрать вид флажка для булево, добавить подсказку ввода – всё это без кода и лишнего времени на отладку с помощью данного расширения!

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Интерактивное управление элементами дополнительных реквизитов
.cfe 78,18Kb ver:1.0
3 2 500 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

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

Оформить подписку и скачать решение со скидкой

 

 
 
 Материалы по "Дополнительным реквизитам"
 
 Установка расширения (для юных и забывчивых)

   

Немного текста о том, как родилась разработка.

В конфе ДО 3.0 вся основная работа ведётся в объекте “ДокументыПредприятия”, содержащем 60 реквизитов и около 2700 элементов на форме. Создавать служебные реквизиты для ввода пользователем даты увольнения сотрудника, типа устройство для удаленного доступа или же номер топливной карты ТС, а также многое другое не очень-то и хочется напрямую из конфигуратора. Ведь для этого нужно создать отдельный реквизит, под этот реквизит создать перечисление или использовать какой-то общий справочник со значениями, а потом ещё программно вывести каждый реквизит на форму. И это я ещё не говорю о том, как со стороны бизнеса может штормить их желания в том или ином виде шаблона. «Сегодня реквизит нужен, а завтра нам надо всё по-другому» – классика! И таких реквизитов будет нескончаемое количество, ведь бизнесу нужны постоянно новые тематики служебных записок. Именно по этим причинам командой было принято решение дорабатывать шаблоны для новых видов и тематик через функционал доп. реквизитов. По началу все плевались от них, так как неудобно было с ними работать программно, но это было лишь из-за непривычки.  

При очередной разработки нового шаблона документа мне понадобилось изменить элемент доп. реквизита, чтоб выглядело понятнее, красивее и удобнее. Тут зародилось полотно из блоков “Если” и “ИначеЕсли”, где программно изменялись элементы доп. реквизитов. Это полотно со временем выглядело ужасно и плодилось ещё больше с каждой новой тематикой. Хотелось управлять элементами напрямую из предприятия, а не копошиться каждый раз в коде. Типовой функционал “Дополнительных реквизитов и сведений” имеет, к сожалению, бедный набор свойств, отвечающий за отображение элементов:



Из стандартных параметров мы можем поиграть  с подсказкой, настройками видимости, доступности и обязательности заполнения, вывести в виде гиперссылки и для типов “Булево”, “Число”, “Дата” доступно редактирование формата. И всё.  

Скудно, согласитесь? Ни изменить вид флажка для булево, ни добавить подсказу ввода, ни изменить растягивание элемента. Ещё один момент, который мне изначально очень не понравился, так это не установленное свойство “Быстрый выбор” для элементов с типом значения “Дополнительное значение”. То есть чтоб выбрать из пяти или меньше значений пользователю необходимо нажимать “Показать все”, чтоб только потом на форме выбора найти нужное и выбрать его. Ммм, вкуснятина.

Управлять элементами доп. реквизитов пришлось программно и расстилать ещё дальше и дальше то полотно из лоскутков “Если”. Это, во-первых, выглядело некрасиво, а во-вторых, было не мобильно в отладке или доработке. Наверное, кому-то оно и не нужно совсем, но мне очень бы хотелось это всё изменять интерактивно напрямую из объекта реквизита, раз мы и создаем  этот реквизит в предприятии. Поэтому я и разработал то, что закрывает мою хотелку полностью. 



Основной функционал расширения

Огромная часть разработки была облегчена благодаря Сергею Муравьеву (SergMuravev) и его конструктору управляемых форм. Сергей, спасибо огромное! От конструктора я позаимствовал форму "Свойства элемента". Доработав форму и функционал под свои задачи, получил на выходе отличную среду для настройки свойств элемента. Все свойства редактируются напрямую из формы элемента, записываются измененные свойства при записи дополнительного реквизита. 



   

 

 

 

 

 

 
Алгоритм по установке свойств и событий элементами дополнительных реквизитов оформлен в модуле "УправлениеСвойствами" после создания основных объектов на форму. 

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


Настраиваем свойства и записываем объект.

 


 

 

 

 

 

 

 

 

 

 

 

 

 

   

   

   

   

Очень выручает этот функционал именно в 1С: Документооборот, так как количество дополнительных реквизитов достаточно, чтоб в них начать запутываться и теряться среди всех видов и тематик документов. Облегчает доработки тем, что не нужно заходить в конфигуратор и стелить простыню кода, которая отвечает за визуал всех этих реквизитов. Вот пример шаблона из служебных записок:

 


 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

Разрабатывалось на БСП версии 3.1.11.378.

Проверено на следующих конфигурациях и релизах:

  • Документооборот КОРП, редакция 3.0, релизы 3.0.19.30
  • Бухгалтерия предприятия КОРП, редакция 3.0, релизы 3.0.190.22
  • Управление торговлей, редакция 11, релизы 11.5.22.134

Вступайте в нашу телеграмм-группу Инфостарт

См. также

Работа с интерфейсом Анализ учета Мониторинг 1С:Предприятие 8 1С 8.3 1C:Бухгалтерия 1С:Бухгалтерия 3.0 1С:Библиотека стандартных подсистем 1С:ERP Управление предприятием 2 1С:Управление холдингом 1С:Зарплата и Управление Персоналом 3.x 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Управление торговлей 11 Платные (руб)

Создайте свой функциональный интерфейс в любой конфигурации 1С с помощью расширения Infostart Dashboard. Настраивайте панели виджетов с метриками, индикаторами и показателями на начальном экране. Узнайте возможность внедрения подсистемы у себя в конфигурации с помощью бесплатной обработки "Анализ внедрения подсистемы 1С Infostart Dashboard"!

29280 руб.

27.03.2025    67048    41    29    

53

Разработка Инструментарий разработчика Работа с интерфейсом Адаптация типовых решений Нейросети 1C:Бухгалтерия 1C:ERP 1С:ЗУП 1С:КА 1С:УНФ 1С:УТ 1С:Розница 1С:ДО 1С:ERP Управление предприятием 2 Платные (руб)

Разработка "Дизайнер форм 1С" реализована в виде расширения 1С и является универсальным инструментом для разработки прототипа форм с целью демонстраций, технических заданий и т.д. Без участия разработчика с возможностью экспорта в файл внешней обработки и генерации формы используя искусственный интеллект.

36600 руб.

28.08.2025    5180    2    2    

5

Консолидация данных Работа с интерфейсом Программист Пользователь 1С:Предприятие 8 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 1C:ERP Узбекистан Беларусь Кыргызстан Россия Казахстан Платные (руб)

Знакомая ситуация? Пользователи, особенно менеджеры, уверены: отборов много не бывает. Идут пожелания добавить в форму списка еще один быстрый фильтр, еще два, еще пять... В итоге интерфейс превращается в нагромождение полей отбора, а потребность в «самом главном» отборе, который «вот прямо сейчас нужен», все равно не закрыта. Универсальное расширение, которое решает эту проблему элегантно и технологично. С его помощью в любую форму списка можно легко добавить панель настраиваемых кнопок-закладок, каждая из которых применяет сложный фильтр-запрос, а так же показывает актуальное количество элементов в реальном времени.

6088 руб.

17.10.2025    1361    3    0    

2

Работа с интерфейсом Системный администратор Программист 1С:Предприятие 8 1C:Бухгалтерия Платные (руб)

Расширение «Динамическое управление доступом к элементам форм объектов 1С8» предназначен для обеспечения возможности оперативного управления видимостью и доступностью элементов форм документов и справочников продуктов фирмы «1С» «1С:Предприятие 8». Решение универсальное, встраивается в любую конфигурацию с минимальными доработками, что позволяет без проблем обновлять типовые решения.

6100 руб.

14.01.2016    59168    20    25    

46

Работа с интерфейсом Программист 1С:Предприятие 8 1C:Бухгалтерия 1С:ERP Управление предприятием 2 Платные (руб)

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

5246 руб.

29.06.2020    23501    33    6    

52

Работа с интерфейсом Программист Стажер 1С:Предприятие 8 Бесплатно (free)

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

20.08.2024    45992    mrXoxot    44    

138

Работа с интерфейсом Программист 1С:Предприятие 8 Бесплатно (free)

Пример простого и симпатичного прогресс-бара в динамическом списке, без картинок, используя редактирование запроса.

27.05.2024    25596    smielka    38    

112

Инструментарий разработчика Работа с интерфейсом Программист 1С:Предприятие 8 1C:Бухгалтерия Абонемент ($m)

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

3 стартмани

10.04.2023    16950    180    acces969    31    

132
Для отправки сообщения требуется регистрация/авторизация