КД2. Принцип обращения из обработчика к процедурам конфигурации #516731


#0 by МишельЛагранж
В обработчике событий прописано обращение к процедуре в БП "ПолучитьСчетаРасчетовСКонтрагентом". Но в самой конфе таких процедур две - в модулях УправлениеВзаиморасчетами (старый вариант) и БухгалтерскийУчетРасчетовСКонтрагентами (новое изменение). Где в КД прописывается, с каким из модулей работать? Оба модуля разрешены во внешнем соединении, процедуры называются одинаково, обе экспортные. То, что старая ссылается на на новую - это я знаю, мне интересен принцип обращения.
#1 by nazi
УправлениеВзаиморасчетами.ПолучитьСчетаРасчетовСКонтрагентом;
#2 by МишельЛагранж
а это где-то прописано для правил обмена?
#3 by Naumov
ты в явном виде прописываешь вызов функции. нигде это не оговаривается. все на твоей совести.
#4 by МишельЛагранж
в том и фишка, что в правилах в КД вызов без указания имени модуля прописан. Т.е. в неявном как раз виде.
#5 by nazi
прописывается чаще всего в обработчиках ПКО смотри, например, типовые правила УТ -> БУХ ПКО - после загрузки объекта
#6 by agarych
Ну у тебя наверно один модуль глобальный, а второй нет. Поэтому если вызов без указания модуля, то вызывается процедура глобального модуля.
#7 by nazi
не там оба модуля глобальные, просто в разных редакциях они находтся в разных глобальниках, при одном переносе сругается, в при другом нет вот и вся разница. если процедура в голобальнике то обращение: если процедура в объекте то: Объект.ЗаполнитьСчетаУчетаВСтрокеТабЧастиРегл(СтрокаТЧ, ИмяТЧ, Истина, Объект.ОтражатьВНалоговомУчете);
#8 by agarych
а ну ок )
#9 by МишельЛагранж
оба не глобальные Объект.ПолучитьСчетаРасчетовСКонтрагентом - вот где он в этом случае берет процедуру? В самом объекте-документе её нет.
#10 by agarych
да лана, должна быть или будет ошибка.
#11 by МишельЛагранж
вы свои правила можете показать? у меня так в правилах УТ->БП
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С