Директива препроцессору в модуле менеджера #Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда

1. Torin57 27 28.10.23 18:30 Сейчас в теме
Смотрю модуль менеджера документа.
Там директива #Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
Для чего она нужна?
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
4. spacecraft 28.10.23 20:04 Сейчас в теме
(1) чтобы ТолстыйКлиентУправляемоеПриложение не лез туда.
Для обработчиков получения формы и представления как раз убирают из этих директив.

Более подробно:
https://its.1c.ru/db/v8std/content/680/hdoc
6. Torin57 27 28.10.23 21:33 Сейчас в теме
Я понял. В режиме ТолстыйКлиентУправляемоеПриложение модуль менеджера компилируется на клиенте. В результате при компиляции возникают ошибки которых при компиляции на сервере не возникает.
2. stopa85 42 28.10.23 19:34 Сейчас в теме
Для того чтобы этот модуль можно было использовать на ТонкомКлиенте и не получать синтаксических ошибок.
3. Torin57 27 28.10.23 19:44 Сейчас в теме
А как его можно использовать на тонком клиенте? Это же модуль менеджера. При каких обстоятельствах он будет компилироваться и исполняться на клиенте?
Чтобы вызвать какую-то процедуру из модуля менеджера ты пишешь что-нибудь типа:


ВидМестаВыплаты = Документы.ВедомостьНаВыплатуЗарплатыПеречислением.ВидМестаВыплаты();


На клиенте такую строчку выполнить не получится. То есть модуль менеджера документа может компилироваться на клиенте? Платформа это делает? При каких обстоятельствах?
5. stopa85 42 28.10.23 20:12 Сейчас в теме
(3) Честно не знаю. Но вот тут https://its.1c.ru/db/v8std/content/680/hdoc написано

Однако в толстом клиенте, в режиме управляемого приложения, клиент-сервер, возможны ситуации, когда указанные модули могут начать компилироваться и выполняться на стороне клиента, в частности:

если объект (справочник, документ и т.п.) явно создается и вызывается в клиентском коде;
когда платформа 1С:Предприятие неявно обращается к модулям менеджеров и модулю сеанса для вызова их обработчиков событий на клиенте.

Компиляция и выполнение таких модулей на клиенте могут приводить к ошибкам. По этой причине режим проверки конфигурации для режима толстый клиент, управляемое приложение, может находить ошибки в указанных модулях.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот