Подключаемые команды [расширение] УТ 11

01.04.19

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

Расширение позволяет добавлять команды (кнопки, гисперссылки) на управляемую форму.

Скачать файл

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

Наименование По подписке [?] Купить один файл
Подключаемые команды [расширение] УТ11:
.cfe 30,69Kb
21
21 Скачать (2 SM) Купить за 2 150 руб.

Параметры команды

  • Идентификатор - Уникальное имя
  • Представление - заголовок команды (кнопки)
  • Подсказка - описание не требуется :)
  • Размещение - указывается имя элемента формы (группа, или командная панель) в\на которой будет размещена кнопка, по умолчанию (если ничего не указано) кнопка будет размещена на форме произвольно.
  • Имя модуля - имя общего модуле в котором находится процедура выполнения команды:
Процедура ВыполнитьПодключеннуюКоманду(стрКоманда, Форма, Источник) Экспорт
	Если стрКоманда="Напоминание" Тогда
		ОткрытьФорму("РегистрСведений.lab33_НапоминанияПользователя.Форма.Напоминание", Новый Структура("Источник", Источник));

	ИначеЕсли стрКоманда="Обсуждение" Тогда
		ОткрытьФорму("РегистрСведений.lab33_Обсуждения.Форма.ФормаОбсуждения", Новый Структура("Источник", Источник));		
	КонецЕсли; 
КонецПроцедуры

 

Типы параметров

  • Тип параметра команды - указываются объекты метаданных (из справочников идентификаторы объектов метаданных\расширений) для которых действует создание команды
  • Размещение - тоже самое, что размещение в шапке - если не указано берется из шапки (можно указать возможные размещения через запятую например "Список.ГруппаБыстрыеОтборы" и т.д.)

Свойства

  • Описание свойств кнопки

Пользователи

  • Указываются пользователи ля которых действует настройка (если не указано, то для всех)

Группы пользователей

  • Указываются группы пользователей (если включено использование) для которых действует настройка (если не указано, то для всех)

Результат

 

Р.S. При подключении к расширениям в модулях объектом расширения должна быть процедура:

&НаКлиенте
Процедура Подключаемый_ВыполнитьКоманду(Команда)
	ПодключаемыеКомандыКлиент.ВыполнитьКоманду(ЭтотОбъект, Команда, Источник);
КонецПроцедуры

где "Источник" - Элементы[ИмяДинамическогоСписка] для форм списков или Объект - для форм объектов.

Требования: Платформа 8.3.12

См. также

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

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

5000 руб.

14.01.2016    55604    17    23    

43

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

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

2400 руб.

29.06.2020    19918    28    6    

44

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

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

20.08.2024    23341    mrXoxot    44    

130

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

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

27.05.2024    11896    smielka    37    

105

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

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

27.12.2023    18327    1228    elcoan    53    

125

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

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

3 стартмани

10.04.2023    12857    167    acces969    31    

126

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

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

1 стартмани

05.07.2022    7911    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    26818    422    rpgshnik    69    

101
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. wrooom 231 13.10.20 21:22 Сейчас в теме
Спасибо! Работает. В общем модуле ВыполнитьПодключеннуюКоманду стрКоманда=Идентификатор !!! А как сделать, чтоб кнопка появилась на форме документа? У меня не получилось.
2. noprogrammer 239 13.10.20 22:10 Сейчас в теме
(1)
общем модуле ВыполнитьПодключеннуюКоманду стрКоманда=Идентификатор

Да

А как сделать, чтоб кнопка появилась на форме документа? У меня не получилось.

Что бы кнопка появилась надо указать где она должна появиться (другими словами надо заполнить табличную часть "Тип параметры команды"
3. wrooom 231 13.10.20 22:13 Сейчас в теме
А можно принтскрин для документа ЗаказПокупателя? А то очень надо..
4. noprogrammer 239 13.10.20 22:29 Сейчас в теме
(3)
Прикрепленные файлы:
5. ttt1380 14 18.08.21 17:30 Сейчас в теме
В целом все работает, ок. Однако при добавлении кнопки на форму документа, она также появляется в форме списка. Чет не вижу кода где это ограничивается? Просьба прокомментировать
6. noprogrammer 239 19.08.21 07:47 Сейчас в теме
(5) Такого ограничения нету.
У вас 2 варианта:
1. Обработать данную ситуацию в команде выполнения (т.е. проверить на форму и если это например форма списка то не выполнять никаких действий)
2. Заменить следующий код
Если РодительКоманды=Неопределено Тогда
			РодительКоманды=Форма; //Форма.Элементы.ФормаКоманднаяПанель; (ГруппаФормы, ТаблицаФормы, ФормаКлиентскогоПриложения. )
		КонецЕсли;


На
Если РодительКоманды=Неопределено Тогда Продолжить; КонецЕсли; 

т.е. жестко привязать создание кнопки к размещению.
7. ttt1380 14 19.08.21 14:20 Сейчас в теме
(6) Да ок, жаль. Хотя как я понимаю в эту сторону были попытки, в справочнике уже есть колонка ИмяФормы. Доработал запрос и указываю теперь в настройках справочника ИмяФормы.

То как вы предлагаете, не очень оптимально, поскольку данный код ниже запроса.
8. ttt1380 14 20.08.21 12:08 Сейчас в теме
Еще будет плюсом момент если кнопку можно будет помещать именно в необходимое место, сейчас вы создаете кнопку командой Добавить, а если использовать Вставить, то появиться еще один параметр который можно описать в справочнике и вставлять кнопку именно туда куда вам необходимо, а не в конец
9. noprogrammer 239 20.08.21 12:13 Сейчас в теме
(8) Если получится - реализую.
10. skyadmin 61 18.04.23 12:10 Сейчас в теме
У меня в списке заказов клиентов кнопка работает, а на форме документа при нажатии ошибка:
Сведения о команде "МойМодуль_ВыполнитьПодключеннуюКоманду_СообщитьПользователю­" не существуют.
попробовал этот способ, тоже самое, Управление торговлей (11.5.10.73)
11. noprogrammer 239 18.04.23 13:27 Сейчас в теме
(10) Замените в процедуры общего модуля "ПодключаемыеКомандыКлиент"

&Вместо("НачатьВыполнениеКоманды")
Процедура MetaConf_НачатьВыполнениеКоманды(Форма, Команда, Источник)
Если Команда.Имя="СортировкаТабличнойЧастиКлиент_ВыполнитьПодключеннуюКом­анду_СортировкаТовары" Тогда Возврат; КонецЕсли;
Если Лев(Команда.Имя, 2)="Д_" Тогда
MetaConf_Клиент.ДопРеквизиты_ПриИзменении(Команда.Имя, Форма);
Возврат;
КонецЕсли;

стрРезультат=стрЗаменить(Команда.Имя, "_ВыполнитьПодключеннуюКоманду_", Символы.ПС);
Если НЕ СтрЧислоСтрок(стрРезультат)=2 Тогда ПродолжитьВызов(Форма, Команда, Источник); Возврат; КонецЕсли;

стрМодуль=СтрПолучитьСтроку(стрРезультат, 1);
стрКоманда=СтрПолучитьСтроку(стрРезультат, 2);

Попытка ОбщийМодуль=Вычислить(стрМодуль);
Исключение Сообщить("Общий модуль {"+стрМодуль+"} отсутствует"); Возврат;
//Исключение ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'Общий модуль ""%1"" не найден.'"), стрМодуль);
КонецПопытки;

ОбщийМодуль.ВыполнитьПодключеннуюКоманду(стрКоманда, Форма, Источник);

//ПродолжитьВызов(Форма, Команда, Источник);
КонецПроцедуры
Показать


P.S. К сожалению у 1С нет нормального унифицированного вызова, поэтому случаются такие досадные недоразумения
12. noprogrammer 239 18.04.23 13:27 Сейчас в теме
(11) в расширении имеется ввиду замените.
13. skyadmin 61 18.04.23 13:30 Сейчас в теме
Оставьте свое сообщение