Некоторые моменты при разработке интерфейса на Управляемых формах на примере УТ 11

20.01.15

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

Некоторые моменты при разработке интерфейса на Управляемых формах на примере УТ 11
С некоторыми вещами бился достаточно долго, чтобы об этом написать. Может, кому ускорю процесс оформления

 Итак, начнем с Динамических списков. Обычно встречается в форме списка или форме выбора, раскрасить его по условию может и пользователь, но в моем случае необходимо было сделать для всех

В свойствах объекта «Список» есть настройка «Настройка списка»

На вкладке условное оформление в моем случае по разным статусам будет разное выделение, чтобы пользователь сам мог фильтровать данные на вкладке «отбор». Можно установить параметры отбора. Для удобства включим в пользовательские настройки

Теперь о более сложном... иногда группа пользовательских настроек отсутствует или кто-то случайно удалил и приходится создавать вручную, главное при этом не забыть привязать новую группу в свойстве списка «Группа пользовательских настроек»

 Кнопку печать можно добавить как динамически, так и через команду. Для этого необходимо создать команду и в свойствах указать Группу, в которой эту кнопку показать (Печать, конечно же)

 Второй способ это добавить стандартную процедуру в модуль формы

&НаКлиенте

Процедура Подключаемый_ВыполнитьКомандуПечати(Команда)

УправлениеПечатьюКлиент.ВыполнитьПодключаемуюКомандуПечати(Команда, ЭтаФорма, Элементы.Список);

КонецПроцедуры

 

&НаСервере

Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)

// СтандартныеПодсистемы.Печать

УправлениеПечатью.ПриСозданииНаСервере(ЭтаФорма);

// Конец СтандартныеПодсистемы.Печать

КонецПроцедуры

 

и в модуль менеджера

Процедура ДобавитьКомандыПечати(КомандыПечати) Экспорт

Если Пользователи.РолиДоступны("ПартнерСамообслуживание,ПолныеПрава") Тогда

// Претензия клиента

КомандаПечати = КомандыПечати.Добавить();

КомандаПечати.Идентификатор = "Название";

КомандаПечати.Представление = НСтр("ru = 'Представление'");

КонецЕсли;

КонецПроцедуры

 

Процедура Печать(МассивОбъектов, ПараметрыПечати, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт

Если УправлениеПечатью.НужноПечататьМакет(КоллекцияПечатныхФорм, "Название") Тогда

УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(КоллекцияПечатныхФорм, "Название", "Представление", <Наш ТабличныйДокумент для вывода>);

КонецЕсли;

КонецПроцедуры

 

почти также и для формы элемента или документа

Для добавления внешних печатных форм необходимо наш объект включить в состав «Тип параметра команды» в команде «ДополнительныеОтчетыИОбработкиПечатныеФормы» или в новых релизах «ДополнительныеПечатныеФормыОбъекта»

Еще важный момент есть при создании новых отчетов, после их создания надо обновить справочник «ИдентификаторыОбъектовМетаданных»

можно обработкой

&НаСервере

Процедура ОбновлениеСправочникаНаСервере()

Справочники.ИдентификаторыОбъектовМетаданных.ОбновитьДанныеСправочника(Истина,Истина);

КонецПроцедуры


Новые роли не устанавливаются из профилей? тогда выполняем обработку:

&НаСервере

Процедура ОбновитьНаСервере()

ПользователиСлужебный.ОбновитьПараметрыРаботыПользователей();

КонецПроцедуры

Идентификаторы Объектов Метаданных Новые Роли печатные формы УТ11

См. также

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

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

5000 руб.

14.01.2016    55583    17    23    

43

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

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

2400 руб.

29.06.2020    19903    28    6    

44

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

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

20.08.2024    23188    mrXoxot    44    

130

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

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

27.05.2024    11803    smielka    37    

105

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

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

27.12.2023    18295    1228    elcoan    53    

125

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

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

3 стартмани

10.04.2023    12844    167    acces969    31    

126

Работа с интерфейсом Программист Платформа 1С v8.3 1C:Бухгалтерия Абонемент ($m)

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

1 стартмани

05.07.2022    7859    kalyaka    6    

33

Работа с интерфейсом Программист Пользователь Платформа 1С v8.3 8.3.14 1C:Бухгалтерия 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Абонемент ($m)

Ещё с времен платформы 8.3.13 можно изменять цвет стилей интерфейса главного окна. Данное расширение позволит вам выбрать из подготовленных десятка стилей на свой вкус.

1 стартмани

01.07.2022    26760    420    rpgshnik    69    

101
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. w-divin 23.05.14 10:54 Сейчас в теме
Совсем не понял о чем статья... Какие моменты здесь освещены? вызов процедур из общих модулей? Многих на инфостарте ругают за "пересказ ЖКК" - а тут вообще ничего нет. Хоть бы описал детально что делают описанные тобой вызовы процедур/функций общих модулей...
McSim; romankoav; wolfsoft; +3 Ответить
2. NittenRenegade 112 28.05.14 06:08 Сейчас в теме
Вроде по-русски статью писал, но ничего не понятно. Автор ты ее перечитывать пробовал или похмелье ещё не отпустило?
3. mikhailovaew 127 28.05.14 09:26 Сейчас в теме
4. kvikster 88 28.05.14 09:39 Сейчас в теме
Это первая публикация, в следующий раз учту все замечания
5. Puk2 190 28.05.14 11:26 Сейчас в теме
всё описанное в статье интуитивно понятно даже без книг, кроме последнего абзаца. Про ОбновитьПараметрыРаботыПользователей было бы полезно начинающим, но с таким названием статьи они просто не найдут эту информацию.
Насколько помню, константа с фиксированной структурой обновляется только при обновлении версии конфигурации. Поэтому при добавлении своих ролей надо было принудительно вызывать данную процедуру.
6. alyaev.a.v 28.05.14 12:18 Сейчас в теме
Ссылки на документацию БСП было бы достаточно.
7. Strange Device 308 10.06.14 22:27 Сейчас в теме
А мне помогло. Спасибо. Лазить по коду УТ никакого желания не было и я уже начал сам писать обработку для добавления нового документа в ИдентификаторыОбъектовМетаданных, а оказалось все решается одной строкой - спасибо. Да, ссылки на документацию не достаточно - ее еще прочитать надо, что не быстро :-)
Оставьте свое сообщение