Добавляем гиперссылку на форму с командой без добавления формы в расширение

10.02.21

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

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

Файлы

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

Наименование Скачано Купить файл
Расширение для УНФ
.cfe 8,30Kb
3 1 850 руб. Купить

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

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

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

Задача: Типовая УНФ 1.6.21.124. Добавить на форму кнопку, при нажатии на которую открывалась бы история состояний Заказа покупателя.

Регистр сведений с состоянием Заказов уже есть в УНФ, поэтому самым простым решением мне показалось:

1. Добавить гиперссылку на форму, видимость которой только если состояний 2+ в регистре сведений.

2. При нажатии на кнопку - открывается форма со списком состояний и датой.

Немного напоминает гиперссылку с историей КПП у контрагентов, не правда ли?)

 

 

Казалось бы, что может быть проще. Но загвоздка оказалась в п.2. Кнопку добавить программно - труда не составляет, но вот чтобы добавить ей команду через расширение, не добавляя туда форму, задача для меня оказалась новой.

Несколько неудачных вариантов, после - гуглёж. И только в одной из сотни, наверное, тем, оказался один маленький комментарий с подсказкой, с пометкой что придется обновить платформу до 8.3.19. Кажется, тема была даже на инфостарте.

Итак, собственно, решение:

1. Добавляем новую команду в документ Заказ покупателя в расширение, указав Тип параметра команды - ДокументСсылка.ЗаказПокупателя. В команде открываем форму списка регистра сведений, передав туда ссылку на Заказ.

2. Открываем общий модуль УправлениеСвойствами, находим процедуру ПриСозданииНаСервере, добавляем в расширение с 

 

 

Вся суть в строке команды, с данной строкой задуманное не будет работать на предыдущих платформах (по причине: Неверно задана навигационная ссылка). 

 

 

Нажав на гиперссылку, в вызванную команду попадает параметр - ссылка на наш документ. Всё)

Есть другие варианты написания строки команды:

1. Для команды документа

e1cib/command/Документ.ЗаказПокупателя.Команда.Доп_ИсторияСостояний?cmdprm=946600ac22c70fb811eb47a7eb659961

2. Для общей команды

e1cib/command/ОбщаяКоманда.Доп_ИсторияСостояний?cmdprm=946600ac22c70fb811eb47a7eb659961

3. Для массива с одним типом данных

e1cib/command/ОбщаяКоманда.Доп_ИсторияСостояний?cmdprm=946600ac22c70fb811eb47a7eb659961,946600ac22c70fb811eb47a7eb000000

4. Для массива с несколькими типами данных, если параметр команды имеет составной тип

e1cib/command/ОбщаяКоманда.Доп_ИсторияСостояний?cmdprm=ДокументСсылка.ЗаказПокупателя:946600ac22c70fb811eb47a7eb659961,ДокументСсылка.РасходнаяНакладная:a9b000055d49b45e11db8c4c9d5c4223

Возможно, о других решениях я не в курсе, но задача решена, и это главное)

Кому нужно, может скачать расширение с решением.

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

расширение навигационная ссылка форма гиперссылка команда параметр команды

См. также

Работа с интерфейсом Анализ учета Мониторинг 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. partizand 142 10.02.21 18:01 Сейчас в теме
Так а почему нельзя добавить форму в расширение?
2. umni4ka 54 10.02.21 18:21 Сейчас в теме
(1) При обновлении типовой конфигурации, вид формы может меняться, поэтому придется и форму в расширении ковырять.
3. Cmapnep 20 11.02.21 08:28 Сейчас в теме
(2) Пару тезисов:
1. Если позаимствовать форму в расширение и менять только код в ее модуле, то после обновления все продолжит работать
Например: В процедуре ПриСозданииНаСервере с директивой &После добавить программное создание реквизитов, команд и элементов формы, то никакие обновления не создадут проблем
2. В большинстве типовых форм в той же процедуре имеется такой вызов: "СобытияФорм.ПриСозданииНаСервере(ЭтаФорма, Отказ, СтандартнаяОбработка);" который далее ведет в модуль "МодификацияКонфигурацииПереопределяемый" в котором можете добавлять любой свой код и обновления _гарантированно_ его не затронут

Насколько мне известно большинство команд дорабатывают конфигурации с помощью метода №2
user1804494; Никулин Леонид; airat-mat; Izumov; SlavaKron; umni4ka; triera2000; +7 Ответить
4. SlavaKron 11.02.21 08:54 Сейчас в теме
(3)
Насколько мне известно большинство команд дорабатывают конфигурации с помощью метода №2
Раньше - да. Только вместо "СобытияФорм.ПриСозданииНаСервере" использовали более универсальную "форточку" - ПодключаемыеКоманды.ПриСозданииНаСервере.
Сейчас действительно проще по №1.
5. Cmapnep 20 11.02.21 12:25 Сейчас в теме
(4) Да, подключаемые команды вообще круть, согласен - если есть возможность их использовать, то это того стоит - даже для обработчиков не нужно форму снимать с поддержки
6. Vladimir_D 123 14.12.21 06:30 Сейчас в теме
(3)Хочу уточнить про п.1. Никогда не задумывался об этом и не проверял. Это действительно так? Если я просто добавлю форму в расширение, вообще не буду её модифицировать. Буду добавлять реквизиты и элементы формы чисто программно, то и при дальнейших обновлениях и изменениях формы разработчиками. А если я в расширение импортирую все реквизиты формы, для корректного обращения к ним, это тоже не повлияет на дальнейшие обновления от разработчиков?
Мне надо добавить реквизит на форму (строковый или числовой), создать обработчик на таблицу товаров документа при активизации строки (если такое возможно назначить в расширении программно). Событие для я могу заранее описать и что надо оно делать будет.
Как раз столкнулся спроблемой перехода УТ 11.4 на 11.5. все наработки полетели и пришлось формы возвращать к родному виду. Не хочу уже править форму и маяться с обновлениями.
Спасибо.
7. Cmapnep 20 14.12.21 09:46 Сейчас в теме
(6) Да, все так
Я бы рекомендовал добавить в расширение общий модуль из этой публикации https://infostart.ru/1c/articles/1284403/ (выложен на гитхабе) и выполнять модификации через апи, предоставленное этим модулем
8. enpp 12.08.22 22:12 Сейчас в теме
Возможно ли задать команду с вызовом процедуры из текущей формы, на которой расположена декорация?
Для отправки сообщения требуется регистрация/авторизация