Есть стандартные препроцессоры, которые можно вызывать конструкцией #Если ВнешнееСоединение Тогда.
И есть вызовы oData. Подскажите препроцессор.

В стеке вызовов это называется Standart oData Interface.
---
Почему oData не является внешним соединением?
Потому что не является им.
oData использует технологию HTTP сервисов. А они так же не являются внешним соединением. В данном случае рассматриваем ВнешнееСоединение как контекст выполнения.

По поводу oData: https://its.1c.ru/db/edtdoc#content:10423:hdoc

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

По поводу oData: https://its.1c.ru/db/edtdoc#content:10423:hdoc

Интерфейс OData позволяет модифицировать данные информационной базы, поэтому в результате обращения к его методам может выполняться запись объектов и, как следствие, исполнение обработчиков событий на встроенном языке. Все обработчики, связанные с модификацией данных, исполняются в контексте сервера. Вы можете опубликовать на веб-сервере интерфейс OData как файловой, так и клиент-серверной информационной базы.
---
Спасибо. Понял. Фактически получается oData невозможно отследить с помощью директивы препроцессора.
---
А разве в этом есть какой-то смысл? Нет никакого специального кода для обработки oData-запросов на стороне сервера.
---
Для меня есть смысл. Я передаю движения регистров документов вместе с документами. И мне надо отключить проведение на уровне препроцессора. Т.е. если док вводится вручную - двигать регистры, если это вызов оДата - нет.

Но вопрос не в этом. Есть тип вызова oData, если препроцессор для этого вызова.
---
Т.е. если док вводится вручную - двигать регистры, если это вызов оДата - нет.
Как вариант, передавать из формы доп свойство и ориентироваться по его наличию.
---
Тогда через условия по ПолучитьТекущийСеансИнформационнойБазы().ИмяПриложения
---
Вопрос не в том как обойти. Я уже нашел другой вариант. Вопрос в том что может есть не задокументированный препроцессор.
---
задокументированный препроцессорВот даже интересно, почему Вы директиву препроцессора упорно называете препроцессором? Аж ухо режет и глаз дергает...
---
Извиняюсь. Видимо от глупости своей. )))
---
Какой ваш другой вариант?