Всем привет!

Есть УТ - слегка нетиповая.
В ней - помимо прочего - добавлен справочник.
У справочника - форма элемента.
На форме элемента - команды.
Среди команд - есть закладка "глобальные параметризуемые".
И вот в этих "глобальных параметризуемых" - очень много команд добавлено.
картинка

Все эти команды отрабатывают (в основном они создают различные документы, на основании этого элемента справочника, и проставляют справочник в один из реквизитов вновьсоздаваемого документа).
Но! Как найти модули, которые являются обработчиками этих команд ??? Уже все излазил, и глобальный поиск, и гугл... Ничего путного не нашел...
Может кто подскажет ?
---
если объект добавлен другому объекту в "вводится на основании"
Дык ключевой вопрос, он добавлен или нет на уровне объекта? Если команды ввода на основании ухитрились ввести программно (зачем? если только чтобы не менять процедуру обработки в типовых объектах), то у создаваемого документа в ОбработкаЗаполнения на первой строчке ставим остановку и смотрим стек вызова процедур, вряд-ли цепочка будет очень длинной...
---
Как только вы описали что что-то вводится на основании вашего справочника - на закладке командный интерфейс добавляется команда в группу Командная панель - создать на основании.
А сам обработчик заполнения в модуле того объекта. который вы создаете.
---
Может обычный ввод на основании? В Обработке заполнения заказа смотрели?
Ещё можно замер производительности запустить и посмотреть код, который вызывается
---
Замер производительности - запустил - там сотни строк кода выдает - что там искать - непонятно...
Про "ввод на основании" - ответил в (6)
---
(2) например, как на скрине
Код будет либо в модуле объекта ОбработкаЗаполнения, либо подписка на это событие
---
Да, "обработка заполнения" отрабатывает, конечно же. Но откуда она вызывается ? В этом и вопрос - как поянть какая процедура вызывается из глобальной команды? По картинке я тоже предположил, что имеется ввиду процедура "создать на основании" "ОбработкаЗаполнения" - но хотелось бы все же видеть явно эту связь - где процедура "создать на основании" вызывается из команды "заказ клиента создать на основании"...
---
где процедура "создать на основании" вызывается из команды "заказ клиента создать на основании
А разве это не платформенная процедура? Если в объект добавить, что на его основании создаются другие объекты, то такая команда, вроде, добавляется автоматически и вызывает создание нового объекта с запуском процедуры ОбработкаЗаполнения... Вы, в результате, чего хотите добиться?
---
Да, "ОбработкаЗаполнения" вызывается платформой, если объект добавлен другому объекту в "вводится на основании". Но вопрос не об этом, а о Глобальных командах - где искать их обработчики... (там же не только команды "Создать на основании" - там еще куча других... картинка

Вы, в результате, чего хотите добиться?
1) Разобраться как работает код, написанный другим программистом ))
2) А вообще задача - перенести один из реквизитов шапки в таб. часть документа... А на этот реквизит много что завязано - всякие проверки, автоматические заполнения и пр.... Поэтому задача - сначала выполнить пункт 1)
---
если объект добавлен другому объекту в "вводится на основании"
Дык ключевой вопрос, он добавлен или нет на уровне объекта? Если команды ввода на основании ухитрились ввести программно (зачем? если только чтобы не менять процедуру обработки в типовых объектах), то у создаваемого документа в ОбработкаЗаполнения на первой строчке ставим остановку и смотрим стек вызова процедур, вряд-ли цепочка будет очень длинной...
---
Добавлен. Смотрю.
---
Ввод на основании - это стандартная команда, у нее нет вызывающего кода, это внутриплатформенное поведение.
Могут быть явно созданные команды помещенные в группу ввода на основании, но такое редко делается и тогда бы создаваемого объекта не было бы в списке ввода на основании.
---
Это может быть регистр сведений, у которого какой-то из реквизитов является измерением, так же посмотрите общие команды.
---
Общие команды - посмотрел. Там всего 2 команды добавлено нетиповых - и они не имеют отношения к заполнению на основании... Из типовых команд - тоже посмотрел - по словам "основании" и "заполнение" - ничего интересного не находится... В этом и сложность - не понятно что искать.... Глобальный поиск по имени команды "ЗаказКлиентаСоздатьНаОсновании" - ничего не дает....

Про регистр сведений - не понял.
---
Как только вы описали что что-то вводится на основании вашего справочника - на закладке командный интерфейс добавляется команда в группу Командная панель - создать на основании.
А сам обработчик заполнения в модуле того объекта. который вы создаете.
---
Спасибо, так и есть. А как быть с остальными глобальными командами формы? Где искать их обработчики?
картинка
---
Что именно вам нужно? В основном если взять первую часть до двоеточия и вставить в поисковую строку конфигурации, то найдете что нужно, а то что после двоеточия более-менее даёт понять где именно искать. Опять же если только это регистр, то там не будет кода, а просто перейти в РС с отбором по параметру.
---
У команды (общие команды, команды у обработки и т д) может в группе стоять - командная панель формы- создать на основании.
---
Перемудрили нураляшки с глобальными параметризуемыми !!!!