8.х Смысл кода?

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем Bkmz, 19 июл 2017.

  1. TopicStarter Overlay
    Bkmz
    Offline

    Bkmz Опытный в 1С

    Регистрация:
    6 июл 2013
    Сообщения:
    404
    Симпатии:
    11
    Баллы:
    29
    Объясните пожалуйста в чес смысл кода?
  2. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    9.128
    Симпатии:
    953
    Баллы:
    204
    что именно объяснить? команды препроцессору #если?
  3. TopicStarter Overlay
    Bkmz
    Offline

    Bkmz Опытный в 1С

    Регистрация:
    6 июл 2013
    Сообщения:
    404
    Симпатии:
    11
    Баллы:
    29
    Да. #Если _
  4. nbIpKuH_BaH9I
    Offline

    nbIpKuH_BaH9I Модераторы Команда форума Модератор

    Регистрация:
    16 сен 2009
    Сообщения:
    7.807
    Симпатии:
    496
    Баллы:
    104
    Первый раз встречаю такую хрень. Он отрабатывает вообще? Там должно быть написано что-то типа
    Код:
    #Если Клиент Тогда
  5. makfromkz
    Offline

    makfromkz Новичок в 1С

    Регистрация:
    12 июн 2009
    Сообщения:
    33
    Симпатии:
    6
    Баллы:
    4
    из СП

    Каждая процедура и функция модуля формы, модуля команды и общего модуля управляемого приложения предваряется директивой компиляции, определяющей среду исполнения данной процедуры. Директива предваряется символом "&". Допустимые директивы:

    • &НаКлиенте (&AtClient) — определяет клиентскую процедуру (функцию);
    • &НаСервере (&AtServer) — определяет серверную процедуру (функцию);
    • &НаСервереБезКонтекста (&AtServerNoContext) — определяет серверную процедуру (функцию), исполняемую на сервере вне контекста формы. Переменные не могут быть внеконтекстными.

    С другой стороны:
    Инструкции препроцессора
    Для указания разрешения использования процедур и функций общих модулей и модулей объектов используют инструкции препроцессора.
    Синтаксис:

    #Если <Логическое выражение> Тогда
    #ИначеЕсли <Логическое выражение> Тогда

    #Иначе
    #КонецЕсли

    ====
    Получается что конструкция: #Если Клиент Тогда компилирует код только на клиенте , а директива компиляции указывает где выполнять откомпилированный код
  6. TopicStarter Overlay
    Bkmz
    Offline

    Bkmz Опытный в 1С

    Регистрация:
    6 июл 2013
    Сообщения:
    404
    Симпатии:
    11
    Баллы:
    29
    Ну это понятно. А это: _ какое место?
  7. nbIpKuH_BaH9I
    Offline

    nbIpKuH_BaH9I Модераторы Команда форума Модератор

    Регистрация:
    16 сен 2009
    Сообщения:
    7.807
    Симпатии:
    496
    Баллы:
    104
    Это ошибка. Это не директива компиляции.

Поделиться этой страницей