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

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С-Программист (интегратор Битрикс24)
Санкт-Петербург
зарплата от 150 000 руб. до 250 000 руб.
Полный день

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

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

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

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