Как определить, откуда происходит обращение к экспортной функции #764779


#0 by commdt
При выполнении, например, экспортной функции программа совершенно точно знает, откуда к ней происходит обращение, т.к. впоследствии продолжается выполнение кода, в котором происходит обращение к ней. А вот как бы в экспортной функции определить, откуда к ней происходит обращение, не пользуясь переменными и не внося изменения в код, в котором происходит к ней обращение?
#1 by ДенисЧ
Никак
#2 by commdt
Тогда может кто сталкивался со следующей проблемой: Конфигурация УПП. У контрагента есть реквизит ИНН. Когда имеем дело с иностранцами, у которых нет ИНН, а есть некий Регистрационный номер в стране регистрации, поле ИНН заполнять не нужно (да и нельзя), т.к. в их рег номере количество знаков не равно ни 10, ни 12, и декларация по НДС не проходит проверку. Соотетственно, в декларацию он попадать не должен. При этом бухгалтерия хочет, чтобы во всех печатных формах этот Рег номер выводился вместо ИНН. Реквизит ИНН и для всех печатных форм, и для отчетности выдаёт одна и та же экспортная функция. Вопрос: как малой кровью подменить реквизит ИНН на условный Рег номер только в печатных формах? Конфигурация хоть и не на поддержке, но регулярно обновляется, поэтому крайне не хочется ковыряться в регламентных модулях. А вот модуль УправлениеКонтактнойИнформацией не жалко
#3 by Kain_wrath
Наверно делать внешние печатные формы ?
#4 by Ma3eIIa
не наверное, а 100500
#5 by commdt
да вот я пока тоже другого варианта не вижу. Эх
#6 by vde69
стек вызовов посмотреть не судьба?
#7 by vde69
а еще более хорошая метода такая стек вызова ставим точку остановки до и после перезапускаем, и включаем замер производительности в результате в замере производительности будет весь исполненый код...
#8 by commdt
Стек вызовов - это хорошо, но как обратиться к нему программно?
#9 by mikecool
по стеку возможно можно будет определить какие-то доп переменные, которые могут быть в том или ином случае
#10 by vde69
я себе для отладки бизнес процессов делал так             НоваяЗадачаОбьект.ДополнительныеСвойства.Вставить("ID_ОбъектаВПамяти", "Источник обьекта - бизнесс процесс ""Согласование"""); конечно это с изменением кода, зато реально помогает
#11 by commdt
нет, в переменных там ничего интересного. с изменением кода можно было бы просто отправить доп переменную, которая по умолчанию Неопределено. Но от изменений я и хочу уйти, проще сделать внешние печатные формы, чем геморроится с каждым следующим обновлением.
#12 by Фрэнки
такое на толстом клиенте только ?
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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