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

01.04.19

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

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

Скачать файл

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

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

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

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

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

 

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

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

Свойства

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

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

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

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

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

Результат

 

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

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

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

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

См. также

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

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

5000 руб.

14.01.2016    55303    17    23    

43

Работа с интерфейсом Рабочее место Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Платные (руб)

Богатый редактор картинок 1С предназначен для обработки изображений в режиме «Предприятие», с возможностью РИСОВАТЬ на них. Поддерживается работа как в обычных формах (толстый клиент) так и на управляемых формах (тонкий клиент). Обработка позволяет редактировать как картинки, хранимые в базе, так и графические файлы с диска на файловой системе. Помимо базовых функций (изменение размеров, преобразование формата, обрезание картинки, повороты и т.п.) – редактор имеет богатый набор инструментов для рисования. Доступна функция вставки изображения из буфера обмена. Объект может быть использован: на стороне клиента, на стороне сервера, из внешнего соединения. Обработка будет особенно полезна тем, кто вносит картинки в базу (изображения номенклатуры, фотографии физических лиц и т.п.). Функционал реализуется с использованием JavaScript и бесплатного ПО ImageMagick (без использования внешних компонент).

6000 руб.

16.01.2015    63695    44    59    

82

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

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

2400 руб.

29.06.2020    19547    27    6    

42

Работа с интерфейсом Программист Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Платные (руб)

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

1500 руб.

06.10.2020    10766    7    7    

11

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

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

20.08.2024    20809    mrXoxot    44    

128

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

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

27.05.2024    10291    smielka    37    

105

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

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

27.12.2023    17736    1223    elcoan    53    

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

Да

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

Что бы кнопка появилась надо указать где она должна появиться (другими словами надо заполнить табличную часть "Тип параметры команды"
3. wrooom 229 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 60 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 60 18.04.23 13:30 Сейчас в теме
Оставьте свое сообщение