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