Получение заголовка команды на сервере

1. Andreich88 19.08.24 14:10 Сейчас в теме
Добрый день.
На клиенте получаю форму документа, выполняю команду по пересчету, дальше есть необходимость выбрать ещё команду, но эти команды созданы динамически и заголовки не доступны на клиенте. Как получить заголовки этих команд на сервере, форму на сервер передать нельзя, получить эти реквизиты на сервере также не получается.
Прикрепленные файлы:
По теме из базы знаний
Найденные решения
5. Sashares 35 19.08.24 14:28 Сейчас в теме
(1) ПроцессыОбработкиДокументов_ТаблицаКоманд посмотри эту таблицу - она также создается динамически, как реквизит формы, и заполняется командами ПОДа.
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
3. SlavaKron 19.08.24 14:22 Сейчас в теме
(1) В реквизитах формы наверняка есть реквизит типа Строка с адресом во временном хранилище, по которому лежит таблица - описание подключенных команд.
7. Andreich88 19.08.24 14:39 Сейчас в теме
(3) Там нет
Прикрепленные файлы:
5. Sashares 35 19.08.24 14:28 Сейчас в теме
(1) ПроцессыОбработкиДокументов_ТаблицаКоманд посмотри эту таблицу - она также создается динамически, как реквизит формы, и заполняется командами ПОДа.
8. Andreich88 19.08.24 14:40 Сейчас в теме
(5) Да, есть команды. Спасибо.
2. soft_wind 19.08.24 14:18 Сейчас в теме
любая динамическая команда имеет свой реальный обработчик/процедуру
просто найдите его и вызывайте именно его!

в форме при отладке, по замеру производительности, найдите обработчик нужной дин.команды
и вызывайте его в своей обработке!
4. Andreich88 19.08.24 14:22 Сейчас в теме
Команда выполняет задачу в общем модуле ПроцессыОбработкиДокументов, чтобы его вызвать нужно передать команду
6. Sashares 35 19.08.24 14:35 Сейчас в теме
(4) Судя по коду, команды и кнопки создаются так:
ИдентификаторКоманды = СтрЗаменить(Строка(Новый УникальныйИдентификатор()), "-", "_");
		
		ИмяКоманды = "ПроцессыОбработкиДокументов" + ИдентификаторКоманды;
		
		НоваяКоманда = Форма.Команды.Добавить(ИмяКоманды);
		НоваяКоманда.Действие = "Подключаемый_ВыполнитьЗадачуПоОбработкеДокумента";
		...
		
		НоваяКнопка = Форма.Элементы.Добавить(
			"Кнопка" + ИдентификаторКоманды, Тип("КнопкаФормы"), ГруппаРезультатВыполнения);
		...
		НоваяКнопка.ИмяКоманды = ИмяКоманды;
Показать


Соответственно, у тебя есть команды, из команд можно взять идентификаторы, по идентификаторам и слову "Кнопка" можно найти элемент формы - кнопку, у кнопки есть заголовок.
Оставьте свое сообщение

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