Выполнение глобальной команды программно

1. keyn5565` 16 24.02.22 12:41 Сейчас в теме
собственно вопрос: Как можно вызвать глобальную команду справочника программно?
По теме из базы знаний
Найденные решения
18. gruk 13 08.06.23 06:12 Сейчас в теме
(3)
ПерейтиПоНавигационнойСсылке("e1cib/command/ОбщаяКоманда.ИМЯ_КОМАНДЫ?cmdprm=СправочникСсылка.Контрагенты:a63bbcaec5e1325f11edb259cba3cf9e");
starik-2005; ixijixi; keyn5565`; +3 Ответить
17. keyn5565` 16 24.02.22 19:20 Сейчас в теме
(16) Сделал 2 кнопки. Одна выполняет глобальную команду. Другая для тонкого клиента. Обозвал одинаково. Выполняю установку видимости в зависимости от типа клиента. Пока оставлю это решение
Остальные ответы
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
2. SlavaKron 24.02.22 15:40 Сейчас в теме
(1)
ПерейтиПоНавигационнойСсылке("e1cib/command/Справочник.ИмяСправочника.Команда.ИмяКоманды");
keyn5565`; vv2; +2 Ответить
3. keyn5565` 16 24.02.22 15:55 Сейчас в теме
(2) имеется в виду "Глобальная параметризируемая команда". Как ее можно вызвать из элемента справочника прораммно
18. gruk 13 08.06.23 06:12 Сейчас в теме
(3)
ПерейтиПоНавигационнойСсылке("e1cib/command/ОбщаяКоманда.ИМЯ_КОМАНДЫ?cmdprm=СправочникСсылка.Контрагенты:a63bbcaec5e1325f11edb259cba3cf9e");
starik-2005; ixijixi; keyn5565`; +3 Ответить
4. coollerinc 178 24.02.22 16:03 Сейчас в теме
Вызываете процедуру, которую вызывает команда, если все описано в модуле команды, то выносите в общий модуль
5. keyn5565` 16 24.02.22 16:12 Сейчас в теме
(4) это процедура должна выполняться исключительно на "Толстом клиенте".
При наличии этой процедуре в тонком клиенте возникает критическая ошибка.
Было решено добавить глобальную команду что бы не возникала ошибка, и вызывать ее когда запущен толстый клиент.
Но как ее вызвать не добавляя команду на форму в виде кнопки я не знаю.
6. coollerinc 178 24.02.22 16:39 Сейчас в теме
(5) Вообще не понимаю при чем тут Толстый клиент. Хотите в толстом, вызывайте процедуру в толстом.
7. keyn5565` 16 24.02.22 17:21 Сейчас в теме
(6) при наличии в процедуре метода не поддерживаемого тонким клиентом например "Новый СхемаКомпоновкиДанных"
при простом наличии его в модуле формы.
Возникает критическая ошибка. Которая приводит к завершению работы 1С.
Для этого и была создана глобальная команда. которая отрабатывает вызов подобных конструкторов. и ее необходимо запускать через глобальные команды.
8. coollerinc 178 24.02.22 17:29 Сейчас в теме
(7) Используйте

#Если ТолстыйКлиентУправляемоеПриложение Тогда
Новый СхемаКомпоновкиДанных

#КонецЕсли

Тогда у вас не будет ошибок
9. keyn5565` 16 24.02.22 17:30 Сейчас в теме
(8) если бы всё было так просто
это метод не помогает проверено самым первым
10. makfromkz 35 24.02.22 18:05 Сейчас в теме
У меня похожий вопрос,
Есть навигационная ссылка: e1cib/data/Документ.ПриходныйКассовыйОрдер?ref=a25400d8619e9aa211ec7e8ed8c8123a

Можно ли программно получить обычную ссылку на ПКО ?
11. keyn5565` 16 24.02.22 18:12 Сейчас в теме
(10) можно
UUID a25400d8619e9aa211ec7e8ed8c8123a
перевести в GUID
и получить по ссылку
12. keyn5565` 16 24.02.22 18:17 Сейчас в теме
(10)
a25400d8619e9aa211ec7e8ed8c8123a


Функция UUIDToGUID(UUID) Экспорт

    Возврат Прав(UUID, 8) + "-" + Сред(UUID, 21, 4) + "-" + Сред(UUID, 17, 4) + "-" + Лев(UUID, 4) + "-" + Сред(UUID, 5, 12);

КонецФункции

------

UUID = "a25400d8619e9aa211ec7e8ed8c8123a"; 
ГУИД = Новый УникальныйИдентификатор(UUIDToGUID(UUID))
Ссылка = Документ.ПриходныйКассовыйОрдер.ПолучитьСсылку(ГУИД )
Показать
13. makfromkz 35 24.02.22 18:21 Сейчас в теме
14. makfromkz 35 24.02.22 18:47 Сейчас в теме
(12) Чуток в отладчике поправил до рабочего состояния


&НаКлиенте
Процедура ПолучитьНавигацСсылку(Команда)
	ТекСтр = Элементы.Список.ТекущиеДанные;
	Адрес1 = ПолучитьНавигационнуюСсылку(ТекСтр.Ссылка);
	Сообщить( Адрес1);
	Сообщить( UUIDTo(Адрес1));	
КонецПроцедуры

&НаСервере
Функция UUIDTo(UUID1) Экспорт
	GUID = Прав(Прав(UUID1,32), 8) + "-" + Сред(Прав(UUID1,32), 21, 4) + "-" + Сред(Прав(UUID1,32), 17, 4) + "-" + Лев(Прав(UUID1,32), 4) + "-" + Сред(Прав(UUID1,32), 5, 12);
	ГУИД = Новый УникальныйИдентификатор(GUID);
	ссПКО_2 = Документы.ПриходныйКассовыйОрдер.ПолучитьСсылку(ГУИД );
	Возврат ссПКО_2;
КонецФункции
Показать
15. makfromkz 35 24.02.22 18:48 Сейчас в теме
16. makfromkz 35 24.02.22 19:05 Сейчас в теме
(7) Мне кажется если есть обработка КонсольКомпоновкиДанных на УФах, то в ней кроется решение вашей проблемы. Но моих компетенций не хватает для решения.
17. keyn5565` 16 24.02.22 19:20 Сейчас в теме
(16) Сделал 2 кнопки. Одна выполняет глобальную команду. Другая для тонкого клиента. Обозвал одинаково. Выполняю установку видимости в зависимости от типа клиента. Пока оставлю это решение
Оставьте свое сообщение
Вакансии
Программист 1С
Киров (Кировская обл.)
зарплата от 100 000 руб.
Полный день

Программист 1С
Санкт-Петербург
зарплата от 150 000 руб.
Полный день

Архитектор 1С
Москва
зарплата от 250 000 руб.
Полный день

1С-Программист (интегратор Битрикс24)
Санкт-Петербург
зарплата от 150 000 руб. до 250 000 руб.
Полный день

Разработчик 1С
Москва
зарплата от 100 000 руб.
Временный (на проект)