ОбщаяКоманда не видит переданный параметр

1. Ligret 26.03.25 00:41 Сейчас в теме
Доброго времени суток, будьте добры помогите разобраться где косяк.
Имеется общая команда, которая открывает форму, с настройками - Группа: Панель навигации.Обычное, режим использования: Одиночный

Через ярлык 1с запускается тонкий клиент с параметром: /URL "e1cib/command/ОбщаяКоманда.ИмяКоманды?cmdprm=4", где собственно 4 это параметр (рабочее место), которые ни в какую не хочет залетать в ПараметрКоманды.

Попробовал запуск через ПерейтиПоНавигационнойСсылке("e1cib/command/ОбщаяКоманда.ИмяКоманды?cmdprm=4"), ситуация аналогична, в отладчике ПараметрКоманды = Неопределенно.

Заранее благодарю за ответ
По теме из базы знаний
Найденные решения
6. SlavaKron 26.03.25 20:21 Сейчас в теме
(5) Видимо, команда обязательно должна быть параметризированной, чтобы заполнялся ПараметрКоманды. Можно связать тип параметра команды со справочником рабочих мест и передавать ГУИД ссылки.
Еще можно использовать параметр запуска /C, чтобы получить произвольный параметр на клиенте:
/URL "e1cib/command/ОбщаяКоманда.ИмяКоманды" /C 4
Тогда "4" можно получить через свойство глобального контекста ПараметрЗапуска.
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. user1058750 26.03.25 11:59 Сейчас в теме
(1) Проверьте версию платформы.
Данный функционал работает начиная с версии 8.3.19 и выше.
3. Ligret 26.03.25 16:11 Сейчас в теме
(2) текущая версия 8.3.25.1286
4. starik-2005 3167 26.03.25 16:18 Сейчас в теме
А тип какой у параметра команды? У меня на 25-й работает. Но я туда элемент справочника передаю.
5. Ligret 26.03.25 19:55 Сейчас в теме
(4) мне нужно передать простое число (значение от 1 до 9). Пробовал писать ?cmdprm=4 и ?cmdprm=Число:4, но ни в первом ни во втором случае не сработало
6. SlavaKron 26.03.25 20:21 Сейчас в теме
(5) Видимо, команда обязательно должна быть параметризированной, чтобы заполнялся ПараметрКоманды. Можно связать тип параметра команды со справочником рабочих мест и передавать ГУИД ссылки.
Еще можно использовать параметр запуска /C, чтобы получить произвольный параметр на клиенте:
/URL "e1cib/command/ОбщаяКоманда.ИмяКоманды" /C 4
Тогда "4" можно получить через свойство глобального контекста ПараметрЗапуска.
7. Ligret 31.03.25 22:04 Сейчас в теме
(6)
параметр запуска /C


Благодарю! Это то, что было нужно.

1) параметр /C "любой текстовый параметр"

2) В Процедуре ПриСозданииНаСервере()
ПараметрЗапуска = СтандартныеПодсистемыСервер.ПараметрыКлиентаНаСервере().Получить("ПараметрЗапуска");

В котором, при запуске без значения /C, будет пустое значение "", а при заполненном, то, что указано в ярлыке.

Ещё раз, огромное спасибо!
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот