← Назад ко всем вопросам

Для чего нужна галочка "сервер"

1️⃣ Как кратко ответить

Галочка "сервер" в 1С указывает, что процедура или функция должна выполняться на сервере, а не на клиенте. Это необходимо для оптимизации производительности, снижения нагрузки на клиентские машины и обеспечения безопасности данных.

2️⃣ Подробное объяснение темы

В платформе 1С:Предприятие существует возможность распределения выполнения кода между клиентской и серверной частями. Это позволяет оптимизировать работу системы, распределяя нагрузку и обеспечивая безопасность данных. Галочка "сервер" используется для указания, что определенная процедура или функция должна выполняться на сервере.

Зачем это нужно

  1. Оптимизация производительности: Выполнение ресурсоемких операций на сервере позволяет разгрузить клиентские машины, которые могут быть менее мощными. Это особенно важно в многопользовательских системах, где клиентские машины могут быть слабыми или иметь ограниченные ресурсы.

  2. Снижение сетевого трафика: Выполнение операций на сервере позволяет минимизировать объем данных, передаваемых по сети. Например, если необходимо обработать большой объем данных, это лучше сделать на сервере, чтобы не передавать все данные на клиент.

  3. Обеспечение безопасности: Некоторые операции могут требовать доступа к конфиденциальным данным, которые не должны передаваться на клиент. Выполнение таких операций на сервере позволяет защитить данные от несанкционированного доступа.

Пример использования

Рассмотрим пример, где необходимо получить данные из базы и обработать их. Если обработка данных требует значительных вычислительных ресурсов, лучше выполнить ее на сервере.

&НаСервере
Процедура ОбработатьДанныеНаСервере()
    // Получаем данные из базы
    Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ * ИЗ Справочник.Товары";
    Результат = Запрос.Выполнить();
​
    // Обрабатываем данные
    Пока Результат.НайтиСледующий() Цикл
        // Выполняем сложные вычисления
        ОбработанныеДанные = СложнаяОбработка(Результат.ТекущиеДанные());
        // Сохраняем результат
        СохранитьОбработанныеДанные(ОбработанныеДанные);
    КонецЦикла;
КонецПроцедуры
​
Функция СложнаяОбработка(Данные)
    // Здесь выполняются сложные вычисления
    Возврат Данные; // Возвращаем обработанные данные
КонецФункции
​
Процедура СохранитьОбработанныеДанные(Данные)
    // Сохраняем обработанные данные в базе
    // ...
КонецПроцедуры
  • &НаСервере: Директива, указывающая, что процедура ОбработатьДанныеНаСервере должна выполняться на сервере.
  • Запрос: Создание и выполнение запроса к базе данных для получения данных.
  • СложнаяОбработка: Функция, выполняющая сложные вычисления над данными.
  • СохранитьОбработанныеДанные: Процедура для сохранения обработанных данных в базе.

Где применяется

Галочка "сервер" применяется в ситуациях, когда необходимо:

  • Выполнить сложные вычисления или обработку данных.
  • Обеспечить безопасность данных, не передавая их на клиент.
  • Снизить нагрузку на клиентские машины и уменьшить сетевой трафик.

Использование галочки "сервер" позволяет эффективно распределять вычислительные ресурсы и обеспечивать безопасность данных в системе 1С:Предприятие.

Тема: Формы и клиент-сервер
Стадия: Tech

🔒 Подпишись на бусти автора и стань Алигатором, чтобы получить полный доступ к функционалу сайта и отслеживать свой прогресс!

Твои заметки