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

01.04.19

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

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

Файлы

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

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

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

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

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

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

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

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

 

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

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

Свойства

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

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

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

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

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

Результат

 

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

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

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

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

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

См. также

Работа с интерфейсом Анализ учета Мониторинг 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"!

28800 руб.

27.03.2025    56405    31    25    

45

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

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

36000 руб.

28.08.2025    2703    1    2    

4

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

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

6000 руб.

14.01.2016    58242    20    25    

46

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

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

5160 руб.

29.06.2020    22865    32    6    

51

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

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

5040 руб.

06.10.2020    12852    8    8    

14

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

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

20.08.2024    43395    mrXoxot    44    

138

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

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

27.05.2024    24834    smielka    38    

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

Да

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

Что бы кнопка появилась надо указать где она должна появиться (другими словами надо заполнить табличную часть "Тип параметры команды"
3. wrooom 248 13.10.20 22:13 Сейчас в теме
А можно принтскрин для документа ЗаказПокупателя? А то очень надо..
4. noprogrammer 243 13.10.20 22:29 Сейчас в теме
(3)
Прикрепленные файлы:
5. ttt1380 14 18.08.21 17:30 Сейчас в теме
В целом все работает, ок. Однако при добавлении кнопки на форму документа, она также появляется в форме списка. Чет не вижу кода где это ограничивается? Просьба прокомментировать
6. noprogrammer 243 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 243 20.08.21 12:13 Сейчас в теме
(8) Если получится - реализую.
10. skyadmin 76 18.04.23 12:10 Сейчас в теме
У меня в списке заказов клиентов кнопка работает, а на форме документа при нажатии ошибка:
Сведения о команде "МойМодуль_ВыполнитьПодключеннуюКоманду_СообщитьПользователю­" не существуют.
попробовал этот способ, тоже самое, Управление торговлей (11.5.10.73)
11. noprogrammer 243 18.04.23 13:27 Сейчас в теме
(10) Замените в процедуры общего модуля "ПодключаемыеКомандыКлиент"

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

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

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

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

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

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


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