Настраиваемая панель пользователя
Разработка - Работа с интерфейсом
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Панель пользователя тек. версия 2.0
Обработка предназначена для создания интерфейса самим пользователем, т.е. пользователь может настраивать вид панели добавляя доступные ему объекты.
В обработке есть две закладки:
1.Настраиваемая пользователем ("Пользовательская")
2.Полный список доступных объектов ("Конфигурация")
Аналогичные обработки
//infostart.ru/projects/3672/
//infostart.ru/projects/3667/
//infostart.ru/projects/4599/
//infostart.ru/projects/1472/
//infostart.ru/projects/5466/
//infostart.ru/projects/5954/
извините если кого забыл :)
Для запуска обработки у каждого пользователя при старте системы (присутствует галка "Открывать при старте"):
В "Модуль приложения" процедуру "ПриНачалеРаботыСистемы" добавить след. код:
//Запуск панели пользователя Попытка ПанельПользователя = ВнешниеОбработки.Создать(ИмяФайлаОбработки); ФормаПанелиПользователя = ПанельПользователя.ПолучитьФорму(); ФормаПанелиПользователя.Открыть(); Исключение КонецПопытки
Где ИмяФайлаОбработки - Путь к обработке ("C:\Панель пользователя.epf").
Как это все выглядит и работает можно посмотреть в видео (2,3 Мб)
p.s. Есть проблема при запуске нескольких сеансов работы, настройки не сохраняются в тех сеансах, которые были закрыты ранее (т.к. сохранение настроек производится при закрытии)... даже не знаю как это правильно исправить. Еще есть недостаток после добавления невидно что за объект привязан к строке.
Вступайте в нашу телеграмм-группу Инфостарт
См. также
Работа с интерфейсом Анализ учета Мониторинг 1С:Предприятие 8 1С 8.3 1C:Бухгалтерия 1С:Бухгалтерия 3.0 1С:ERP Управление предприятием 2 1С:Управление холдингом 1С:Зарплата и Управление Персоналом 3.x 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Управление торговлей 11 Платные (руб)
Создайте свой функциональный интерфейс в любой конфигурации 1С с помощью расширения Infostart Dashboard. Настраивайте панели виджетов с метриками, индикаторами и показателями на начальном экране. Узнайте возможность внедрения подсистемы у себя в конфигурации с помощью бесплатной обработки "Анализ внедрения подсистемы 1С Infostart Dashboard"!
31720 руб.
27.03.2025 92218 69 44
Консолидация данных Работа с интерфейсом Разработчик Пользователь 1С:Предприятие 8 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 1C:ERP Узбекистан Беларусь Кыргызстан Россия Казахстан Платные (руб)
Знакомая ситуация? Пользователи, особенно менеджеры, уверены: отборов много не бывает. Идут пожелания добавить в форму списка еще один быстрый фильтр, еще два, еще пять... В итоге интерфейс превращается в нагромождение полей отбора, а потребность в «самом главном» отборе, который «вот прямо сейчас нужен», все равно не закрыта. Универсальное расширение, которое решает эту проблему элегантно и технологично. С его помощью в любую форму списка можно легко добавить панель настраиваемых кнопок-закладок, каждая из которых применяет сложный фильтр-запрос, а так же показывает актуальное количество элементов в реальном времени.
6088 руб.
17.10.2025 3636 3 0
Разработка Инструментарий разработчика Работа с интерфейсом Адаптация типовых решений Нейросети 1C:Бухгалтерия 1C:ERP 1С:ЗУП 1С:КА 1С:УНФ 1С:УТ 1С:Розница 1С:ДО 1С:ERP Управление предприятием 2 Платные (руб)
Разработка "Дизайнер форм 1С" реализована в виде расширения 1С и является универсальным инструментом для разработки прототипа форм с целью демонстраций, технических заданий и т.д. Без участия разработчика с возможностью экспорта в файл внешней обработки и генерации формы используя искусственный интеллект.
36600 руб.
28.08.2025 10305 2 2
Работа с интерфейсом Разработчик Стажер 1С:Предприятие 8 Бесплатно (free)
Это инструкция по дизайну форм в среде 1С. Гайд охватывает рекомендации и стандарты для оптимизации пользовательского интерфейса. В гайде содержатся указания по использованию элементов интерфейса, включая как основные, так и продвинутые аспекты. Предоставляются также примеры и антипримеры для наглядного понимания принципов дизайна
20.08.2024 57335 mrXoxot 44
Работа с интерфейсом Разработчик 1С:Предприятие 8 Бесплатно (free)
Пример простого и симпатичного прогресс-бара в динамическом списке, без картинок, используя редактирование запроса.
27.05.2024 29968 smielka 39
Инструментарий разработчика Работа с интерфейсом Разработчик 1С 8.3 Абонемент ($m)
Подходит для создания web-страниц для замены управляемых форм 1С, красивых отчетов, интерфейса мобильного приложения на платформе 1С и для простых страниц веб-сайтов.
1 стартмани
10.04.2023 19434 190 acces969 31
Работа с интерфейсом Разработчик 1С:Предприятие 8 1C:Бухгалтерия Бесплатно (free)
Питничная фантазия на возможности в разработке интерфейсов формы с помощью Платформы 1С - делаем свою подсказку. Публикация содержит готовую библиотеку программного формирования данной подсказки.
12.08.2022 16925 top_1c 39
Работа с интерфейсом Разработчик 1С:Предприятие 8 1C:Бухгалтерия Абонемент ($m)
"MVC плохо применима в 1С" - познакомьтесь с моделью состояния и, возможно, ваше мнение поменяется! Представленное решение является эволюционным развитием идеи реализации MVC для 1С. В новой версии добавлены DSL для описания модели состояния, а также параметризация свойств параметров и элементов формы.
1 стартмани
05.07.2022 17933 kalyaka 8
Только вот в окне настройки объекты проще добавлять не перетягиванием а просто двойным щелчком, так быстрее для юзверя. И еще неплохо бы добавить возможность создания новых элементов, для тех объектов, которые поддерживают эту возможность.
"И еще неплохо бы добавить возможность создания новых элементов, для тех объектов, которые поддерживают эту возможность." как бы это интерфейсно реализовать чтобы не перегружать? может в список метаданных добавить Справочники (Новый), Документы (Новый) мне как то не очень понятно.
(5) Спасибо на нем я хоте показать как собственно создается интерфейс
Добавление по двойному щелчку есть
А уже в пользовательской форме при щелчке на объекте (если над ним можно выполнить несколько разных действий) выводится меню с выбором действия. Туда (в это меню) можно добавить еще много чего, например печать списка элементов, или выгрузка этого списка во внешний файл.
1. чтобы можно было каждому объекту назначать другое наименование
2. создавать группы объектов
3. для ввода нового элемента (для тех которые это поддерживают) можно справа от наименования добавить гиперссылку "Новый" или в виде иконки
1. Добавил сохранение настроек в регистр "СохраненныеНастройки" (если присутствует)
2. Добавил сохранение/загрузка в/из файла
3. Для объектов поддерживающих ввод нового (справочники, документы) добавлен пункт в контекстном меню
логический диск - база;
каталог - справочник, документ, план, регистр и т.д.
файл - отдельная запись одного из названных выше объектов.
Даже пометка на удаление в 1С напоминает удаление в корзину Windows.
Если в Far, Norton или другой подобной оболочке в двух окнах можно открыть два логических диска и обмениваться файлами между ними то в двух окнах 1C Commandera можно открыть две базы, одна из которых текущая а другая подключена через OLE. Получается очень удобный менеджер обмена данными.
Также в эту оболочку можно насовать и множество других функций.
Но в общем то это слишком долгая работа, и хотя идея интересная, вряд ли я ее когда нибудь реализирую.
Имхо это всё лишнее, но вот что не лишнее и чего просят все, это возможность добавлять в Панель элементы справочника "ВнешниеОбработки". Этот справочник уже стандарт 1С и, конечно, неплохо было бы включить в панель возможность добавлять его элементы.
Для исправления этой ошибки мне пришлось срочно в модуле формы "Основная" добавлять такой код:
Процедура ДеревоПользователяПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)
//---=== ## Dimma Begin 19.08.09 ===---
Если ЗапрещеноЗапускатьВнешниеОбработки И Найти(ДанныеСтроки.ВыполняемыйКод,"ОткрытьВнешниюОбработку")>0 Тогда
Если ЗначениеЗаполнено(ДанныеСтроки.Родитель) Тогда
ДанныеСтроки.Родитель.Строки.Удалить(ДанныеСтроки);
Иначе
ДеревоПользователя.Строки.Удалить(ДанныеСтроки);
КонецЕсли;
Возврат;
КонецЕсли;
//---=== ## Dimma End 19.08.09 ===---
ОформлениеСтроки.Ячейки.Действие.ОтображатьКартинку = Истина;
ОформлениеСтроки.Ячейки.Действие.ИндексКартинки = ДанныеСтроки.НомерКартинки
КонецПроцедуры
Или можно добавить этот код при сохранении Настройки.
Но вообще, конечно, надо делать проверку права и не разрешать Пользователю добавлять внешние обработки, если прав нет.
Как пользователь откроет эту обработку если она тоже внешняя ведь у него нет прав (хотя можно ведь в конфу встроить)
при попытке открыть запрешенное... не откроется т.к. просто нет прав
в 1.7 решил проблему с правами на внешние отчеты и обработки
(43) на счет ""ВнешниеОбработки" согласен с вами сейчас просто нет времени на это (хотя сделать и не сложно) извините много дел :(
Я специально проверил добавление внешней обработки на пользователе без прав. Панель спокойно запоминает обработку в дереве, а потом запускает неинтерактивно, что разрешается при любом раскладе прав.
Будем ждать 1.8 с "Внешними обработками" ;)
Спасибо за Панель!
Проверил все еще раз (даже встраевал в конфу) вроде все правильно работает. На уровне Метаданные есть права "ИнтерактивноеОткрытиеВнешнихОбработок"
"ИнтерактивноеОткрытиеВнешнихОтчетов" их и проверяю если их нет кнопка не активна.
Спасибо за помощь ;)
PS
Извиняюсь за дотошность. :)
Процедура КоманднаяПанель1СохранитьИзменения(Кнопка)
ФормаВладелец.ДеревоПользователя = ПредварительноОбработатьДеревоДействий(ДеревоДействий);
ЭтаФорма.Закрыть();
КонецПроцедуры
//---=== ## Dimma Begin 19.08.09 ===---
Функция ПредварительноОбработатьДеревоДействий(мДеревоДействий)
Если НЕ ПравоДоступа("ИнтерактивноеОткрытиеВнешнихОбработок",Метаданные) ИЛИ НЕ ПравоДоступа("ИнтерактивноеОткрытиеВнешнихОтчетов",Метаданные) Тогда
ПроверитьНаПрава(мДеревоДействий.Строки);
КонецЕсли;
Возврат мДеревоДействий;
КонецФункции
Функция ПроверитьНаПрава(СтрокиДерева)
МассивСтрокКУдалению = Новый Массив;
Для каждого Строка Из СтрокиДерева Цикл
ПроверитьНаПрава(Строка.Строки); // Проверяем рекурсивно
Если НЕ ПравоДоступа("ИнтерактивноеОткрытиеВнешнихОбработок",Метаданные) И Найти(Строка.ВыполняемыйКод,"ОткрытьВнешниюОбработку")>0 Тогда
МассивСтрокКУдалению.Добавить(Строка);
ИначеЕсли НЕ ПравоДоступа("ИнтерактивноеОткрытиеВнешнихОтчетов",Метаданные) И Найти(Строка.ВыполняемыйКод,"ОткрытьВнешнийОтчет")>0 Тогда
МассивСтрокКУдалению.Добавить(Строка);
КонецЕсли;
КонецЦикла;
Для каждого Элемент Из МассивСтрокКУдалению Цикл
СтрокиДерева.Удалить(Элемент);
КонецЦикла;
КонецФункции
//---=== ## Dimma End 19.08.09 ===---
Да это можно сказать недоработка
Сохранились настройки что пользователь не желает запускать
Выход: Убить настройки.
Надо изменять конфигурацию :
В описании написано
Для запуска обработки у каждого пользователя при старте системы (присутствует галка "Открывать при старте"):
В "Модуль приложения" процедуру "ПриНачалеРаботыСистемы" добавить след. код:
//Запуск панели пользователя
Попытка
ПанельПользователя = ВнешниеОбработки.Создать(ИмяФайлаОбработки);
ФормаПанелиПользователя = ПанельПользователя.ПолучитьФорму();
ФормаПанелиПользователя.Открыть();
Исключение
КонецПопытки
Ошибка открытия внешнего отчета: (адрес с именем отчета)
UPD. И на открытие формы настройки неплохо было бы горячую клавишу настроить.
PS. Версия 1.9.
поэтому функцию ДобавитьСписокМетаданных формы РедактированиеИнтерфейса
дополняем след кодом
// 8 февраля 2011 г. 14:28:02 вывод произвольных отчетов
Если Не ФлПервые
И ИмяКоллекции = "Отчеты"
И Не Метаданные.Справочники.Найти("ПроизвольныеОтчеты") = Неопределено Тогда
ПроизвольныйОтчет = Справочники.ПроизвольныеОтчеты.Выбрать();
Пока ПроизвольныйОтчет.Следующий() Цикл
НоваяСтрока = СтрокаПриемник.Строки.Добавить();
НоваяСтрока.Действие = ПроизвольныйОтчет.Наименование;
НоваяСтрока.НомерКартинки = СтрокаПриемник.НомерКартинки;
//формируем строку вызова
Ссылка = СтрЗаменить(ЗначениевСтрокуВнутр(ПроизвольныйОтчет.Ссылка),"""","""""");
НоваяСтрока.ВыполняемыйКод = "
|ПроизвольныйОтчетСсылка = ЗначениеИзСтрокиВнутр("""+Ссылка+""");
|ОтчетОбъект = Отчеты.ПроизвольныйОтчет.Создать();
|ОтчетОбъект.УстановитьПроизвольныйОтчет(ПроизвольныйОтчетСсылка, Неопределено);
|Форма = ОтчетОбъект.ПолучитьФорму(,, ПроизвольныйОтчетСсылка);
|Форма.Открыть();";
КонецЦикла;
КонецЕсли;
// 8 февраля 2011 г. 14:33:53 Показатьпоэтому функцию ДобавитьСписокМетаданных формы РедактированиеИнтерфейса
дополняем след кодом
// 8 февраля 2011 г. 14:28:02 вывод произвольных отчетов
Если Не ФлПервые
И ИмяКоллекции = "Отчеты"
И Не Метаданные.Справочники.Найти("ПроизвольныеОтчеты") = Неопределено Тогда
ПроизвольныйОтчет = Справочники.ПроизвольныеОтчеты.Выбрать();
Пока ПроизвольныйОтчет.Следующий() Цикл
НоваяСтрока = СтрокаПриемник.Строки.Добавить();
НоваяСтрока.Действие = ПроизвольныйОтчет.Наименование;
НоваяСтрока.НомерКартинки = СтрокаПриемник.НомерКартинки;
//формируем строку вызова
Ссылка = СтрЗаменить(ЗначениевСтрокуВнутр(ПроизвольныйОтчет.Ссылка),"""","""""");
НоваяСтрока.ВыполняемыйКод = "
|ПроизвольныйОтчетСсылка = ЗначениеИзСтрокиВнутр("""+Ссылка+""");
|ОтчетОбъект = Отчеты.ПроизвольныйОтчет.Создать();
|ОтчетОбъект.УстановитьПроизвольныйОтчет(ПроизвольныйОтчетСсылка, Неопределено);
|Форма = ОтчетОбъект.ПолучитьФорму(,, ПроизвольныйОтчетСсылка);
|Форма.Открыть();";
КонецЦикла;
КонецЕсли;
// 8 февраля 2011 г. 14:33:53 Показатьв
боролись с любыми обработками
Функция ПроверитьНаПрава(СтрокиДерева)
МассивСтрокКУдалению = Новый Массив;
Для каждого Строка Из СтрокиДерева Цикл
ПроверитьНаПрава(Строка.Строки); // Проверяем рекурсивно
Если НЕ ПравоДоступа("ИнтерактивноеОткрытиеВнешнихОбработок",Метаданные) И Найти(Строка.ВыполняемыйКод,"ОткрытьВнешниюОбработку")>0 Тогда
МассивСтрокКУдалению.Добавить(Строка);
ИначеЕсли НЕ ПравоДоступа("ИнтерактивноеОткрытиеВнешнихОтчетов",Метаданные) И Найти(Строка.ВыполняемыйКод,"ОткрытьВнешнийОтчет")>0 Тогда
МассивСтрокКУдалению.Добавить(Строка);
КонецЕсли;
КонецЦикла;
Для каждого Элемент Из МассивСтрокКУдалению Цикл
СтрокиДерева.Удалить(Элемент);
КонецЦикла;
КонецФункции Показатьа сейчас опять любых добавить? только отчетов...
Вы можете заказать платную консультацию или разработку у автора. Будет создан приватный заказ на «Бирже заказов» для автора.
№ 21387
Создание 26.07.09 17:53
Обновление 05.02.20 07:36
Просмотры 88437
Загрузки 1030
Рейтинг
128
Комментарии 78
Код открыт Да
Рубрики Работа с интерфейсом
Кому Пользователь
Тип файла Внешняя обработка (ert,epf)
Платформа 1С:Предприятие 8
Конфигурация 1C:Бухгалтерия
Операционная система Не имеет значения
Страна Не имеет значения
Отрасль Не имеет значения
Налоги Не имеет значения
Вид учета Не имеет значения
Доступ к файлу Абонемент ($m)