Вызов сервера 1с общий модуль что значит
Перейти к содержимому

Вызов сервера 1с общий модуль что значит

  • автор:

Вызов сервера 1с общий модуль что значит

Функции, которые объявлены с флагом «экспорт» в таком модуле, можно вызывать из любых мест конфигурации. Вызов делается через ИмяОбщегоМодуля.ИмяФункции().

В таких модулях отсутствует раздел переменных.

Выполнение общих модулей зависит от выставленных параметров в их свойствах:

Флаг «Глобальный»

Если этот флаг установлен, то контекст такого модуля становится глобальным. То есть при обращении к его экспортным функциям не нужно указывать имя модуля. Но имена его экспортных функций должны быть уникальными в пределах глобального контекста конфигурации.

Флаг «Сервер»

Функции такого модуля могут выполняться на сервере.

Флаг «Клиент (обычное приложение)»

Функции такого модуля могут выполняться на клиенте в режиме обычного приложения.

Флаг «Клиент (управляемое приложение)»

Функции такого модуля могут выполняться на клиенте в режиме управляемого приложения.

Флаг «Вызов сервера»

Флаг доступен для модулей с установленным флагом «Сервер». Разрешает вызов на клиенте экспортных функций этого модуля (которые будут выполняться на сервере).

Флаг «Внешнее соединение»

Экспортные функции такого модуля могут быть вызваны при подключении из внешнего источника.

Флаг «Привилегированный»

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

Параметр «Повторное использование»

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

Модуль приложения

Предназначен для обработки событий запуска и завершения приложения. Бывает двух видов: для обычного и управляемого приложений.

Не следует его перегружать, так как это влияет на время запуска приложения.

Модуль сеанса

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

Использовать его следует осторожно, так как модуль может выполняться несколько раз, а также выполняться без дальнейшего запуска базы. Выполняется до модулей приложения.

С уважением, Владимир Милькин (преподаватель школы 1С программистов и разработчик обновлятора).

Владимир Милькин

Как помочь сайту: расскажите (кнопки поделиться ниже) о нём своим друзьям и коллегам. Сделайте это один раз и вы внесете существенный вклад в развитие сайта. На сайте нет рекламы, но чем больше людей им пользуются, тем больше сил у меня для его поддержки.

Общий модуль

Общие модули содержат общие алгоритмы, которые могут вызываться из других модулей.

  • доступен только раздел описания процедур и функций (нельзя описывать переменные и программы).
  • режимы компиляции определяются опциями общего модуля
    • не требуется указывать директивы компиляции вначале процедур и функций, и хотя они не вызывают ошибок компиляции, использование директив &НаСервереБезКонтекста и &НаКлиентеНаСервереБезКонтекста сделает процедуру или функцию недоступной для любых серверных вызовов.
    • управлять компиляцией отдельных фрагментов модуля следует инструкциями препроцессора #ЕСЛИ #ИНАЧЕ #КОНЕЦЕСЛИ

    Опции Общего модуля

    • Глобальный — объявленные в модуле экспортные методы будут доступны за пределами модуля напрямую без указания имени модуля, глобальный модуль компилируется при старте системы, поэтому увеличивает время старта системы.
    • Опции компиляции и доступности
      • Клиент (управляемое приложение) — модуль будет скомпилирован и доступен на Клиенте
      • Сервер — модуль будет скомпилирован и доступен на Сервере
      • Внешнее соединение — модуль будет скомпилирован и доступен при Внешнем соединении
      • Вызов сервера — делает экспортные процедуры и функции доступными для вызова из модулей исполняемых на Клиенте, предполагает возможность двунаправленного XDTO преобразования параметров и возвращаемых значений (см. подробней Передача параметров и возвращаемых значений ниже).
      • Привилегированный — применим только к модулям на Сервере, отменяет контроль доступа к объектам данных, что существенно увеличивает скорость выполнения, особенно при горизонтальном разграничении доступа к записям таблицы.
      • Повторное использование возвращаемых значений — позволяет ускорить выполнение функций неглобального общего модуля путем оптимизации XDTO преобразования параметров повторяющихся вызовов.

      Вызов метода общего модуля

      Вызов методов общего модуля из других модулей возможен, если они были определены экспортными и область компиляции метода соответствует вызывающему методу. Пример непосредственного вызова метода общего модуля:

      Пример косвенного вызова метода общего модуля:

      Модуль объекта

      Основное назначение модуля — обрабатывать события записи объекта где и как бы оно не возникло, в т.ч. программно, а также расширять набор методов объекта.

      • присутствует у Справочников, Документов, Отчетов, Обработок, ПВХ
        • отсутствует у Констант, Перечислений, Журналов, Внешних источников данных
        • у Регистров аналогичную роль выполняет Модуль Записи
        • переменные объявленные как Экспорт доступны у объекта как реквизиты <объект>.<Переменная>, но в отличие от реквизита она не сохраняется при записи
        • процедуры и функции описанные как Экспорт доступны у объекта как методы <объект>.<Процедура>(<параметры>)
          • по неизвестной причине доступ к переменным и методам у Обработок не действует

          Примеры

          Пример описания переменной, конструктора объекта, экспортной функции и пример вызова:

          Модуль менеджера

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

          • присутствует у Справочников, Документов, Журналов, Перечислений, Отчетов, Обработок, ПВХ, Регистров, Бизнес-процессов, Задач
            • отсутствует у Внешних источников данных
            • доступность обеспечивается только из модулей на Сервере
            • могут при необходимости получить объект или ссылку в параметре вызова

            Примеры

            Пример описания статической экспортной функции и ее вызов из другого модуля , где эти типы доступны (на Сервере). :

            Модуль менеджера значения

            Основное назначение модуля — обрабатывать события записи константы.

            Модуль формы

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

            • компиляция по умолчанию выполняется на Сервере, но отдельные фрагменты модуля могут устанавливать другую область компиляции директивами компиляции
            • НаКлиенте
              • реквизиты объекта формы доступны через Объект.<Реквизит>
              • реквизиты формы доступны непосредственно по имени <Реквизит>
              • элементы формы доступны через Элементы.<Элемент>
              • статические переменные существуют только на время обработки события формы, а затем удаляются
              • реквизиты объекта формы доступны через Объект.<Реквизит>
              • реквизиты формы доступны непосредственно по имени <Реквизит>
              • элементы формы на Сервере недоступны
              • статические переменные существуют только на время вызова метода на Сервере, а затем удаляются
              • данные реквизитов при каждом вызове НаКлиенте->НаСервере и возврате НаСервере->НаКлиенте все (целиком в полном объеме) проходят через XDTO сериализацию
              • доступные методы реквизитов на Клиенте и на Сервере отличаются

              Модуль набора записей

              Модуль команды

              Временный динамический модуль

              Временный динамический модуль создается платформой при использовании оператора Выполнить() :

              • временный модуль создается и компилируется в контексте текущего модуля и процедуры
                • модулю доступны все объекты доступные в текущем модуле (включая элементы, реквизиты и объект формы, модули и объекты конфигурации)
                • модулю доступны все параметры и локальные переменные текущей процедуры
                • декларация переменной оператором Перем вызовет ошибку
                • ошибка без обработки исключения вызовет сообщение аналогичное обычной ошибке в модуле и прерывание выполнения
                • ошибка в обработчике исключения имеет возможность получить описание ошибки через ИнформацияОбОшибке()
                  • текст описания ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()) содержит больше сведений, но в менее удобной форме

                  Разделы модулей

                  • объявления переменных (кроме общих модулей)
                  • процедур и функций
                  • основной программы (кроме общих модулей)

                  Директивы компиляции и выполнения

                  Пять директив определяют область исполнения функций и процедур. Их следует применять только в коде модулей управляемых форм и в коде модулей команд, в остальных модулях рекомендуется применять инструкции препроцессора.

                  • директива должна предшествовать каждому определению в модуле
                  • по умолчанию действует директива &НаСервере
                  • директива &НаСервереБезКонтекста имеет смысл только в формах (чей контекст директива подразумевает)
                  • определение в общем модуле с директивой &НаСервере в общем модуле имеет
                  • директива &НаСервереНаКлиенте применяется только в коде модулей команд
                  • приведенный в таблице порядок директив соответствует иерархии доступности, так функции и процедуры определенные с некоторой директивой имеют доступ к процедурам и функциям определенным с той же директивой, либо с любой директивой следующей ниже, но не имеют доступа к определенным с предшествующей директивой
                    • определениям с директивой &НаКлиенте доступны все определения на Клиенте и все определения на Сервере, для которых предусмотрен серверный вызов
                    • определениям с директивой &НаКлиентеНаСервереБезКонтекста доступны определения только с такой же директивой

                    Инструкции препроцессора

                    Инструкции препроцессора управляют включением и исключением фрагментов модуля прежде чем он будет скомпилирован для выполнения, все инструкции препроцессора и исключенные ими фрагменты кода отсутствуют в коде передаваемом компилятору модуля.

                    Предусмотрены четыре инструкции

                    • #Если <Логическое выражение> Тогда
                    • #ИначеЕсли <Логическое выражение> Тогда
                    • #Иначе
                    • #КонецЕсли
                    • <Логическое выражение> = [НЕ] <Символ препроцессора> [<Булева операция> [НЕ] <Символ препроцессора> [<Булева операция> [НЕ] <Символ препроцессора>]…]
                    • <Символ препроцессора> = <НаКлиенте | НаСервере | ТолстыйКлиентОбычноеПриложение | ТолстыйКлиентУправляемоеПриложение | Клиент | Сервер | ВнешнееСоединение >
                      <Булева операция> =

                    Области

                    Области дают возможность выделять произвольные области кода, группировать и сворачивать их в окне редактора модуля и служат только для облегчения работы разработчика над исходным кодом большого объема. Инструкции определения Области относятся к препроцессору, хотя они не влияют ни на работу препроцессора, ни на дальнейшую компиляцию модуля, поскольку перед компиляцией они полностью исключаются из кода.

                    Области выделяются с помощью двух инструкций препроцессора #Область и #КонецОбласти :

                    • <имя области> должно соответствовать общим требованиям к именам переменных (не может начинаться с цифры, содержать пробелы, знаки и символы и т.п.).
                    • области могут быть вложены друг в друга или в другие группируемые конструкции языка.
                    • это возможно, но 1С не рекомендует разрывать областями отдельные грамматические конструкции, выражения, а также объявления и места вызова процедур и функций:
                    Области типовых конфигураций 1С:
                    • Модуль объекта
                      • ПрограммныйИнтерфейс
                      • ОбработчикиСобытий
                      • СлужебныеПроцедурыИФункции
                        • ИнициализацияИЗаполнение
                        • Прочее
                        • ПрограммныйИнтерфейс
                        • ОбработчикиСобытий
                        • СлужебныеПроцедурыИФункции
                          • СлужебныйПрограммныйИнтерфейс
                            • Обеспечение
                            • НаправленияДеятельности
                            • Проведение
                            • Отчеты
                            • Печать
                            • ШаблоныСообщений
                            • Прочее
                            • ТекущиеДела
                            • ОбновлениеИнформационнойБазы
                            • ФормированиеГиперссылкиВЖурналеДокументыПродажи
                            • Назначения
                            • ОписаниеПеременных
                            • ОбработчикиСобытийФормы
                            • ОбработчикиСобытийЭлементовШапкиФормы
                            • ОбработчикиСобытий
                            • ОбработчикиСобытийЭлементовТаблицыФормыТовары
                            • ОбработчикиКомандФормы
                            • СлужебныеПроцедурыИФункции

                            Предопределенные Объекты конфигурации

                            В модулях используются объекты данных с предопределенными именами

                            ЭтаФорма
                            • Используется в модуле формы в процедурах &НаКлиенте и &НаСервере для обращения к элементам формы и реквизитам
                            • Пример обращения к элементу формы через объект Элементы: ЭтаФорма.Элементы.НомерВерсии.Заголовок = ‘My God!’;
                            • Пример обращения к реквизиту формы: ЭтаФорма.ТекстОбъявления=’Hello!’;
                            • В модуле формы ключевое слово ЭтаФорма необязательно и допускается: Элементы.НомерВерсии.Заголовок = ‘My God!’;
                            • Описанные выше способы применимы только к простым типам
                            • Для сложных типов (ТаблицаЗначений, ДеревоЗначений) обращение приводит к объекту типа ДанныеФормыКоллекция
                            • Для получения значения объекта формы сложного типа применяется метод: <переменная>=РеквизитФормыВЗначение(<ИмяРеквизита>);
                            • Для установки значения объекта формы сложного типа применяется: ЗначениеВРеквизитФормы(<Значение>, <ИмяРеквизита>);
                            • Функции РеквизитФормыВЗначение() и ЗначениеВРеквизитФормы() доступны только на Сервере.
                            Объект
                            • Является именем основного реквизита управляемой формы, который хранит данные ИБ открытые в управляемой форме, например: Объект.Ссылка;
                            • Имя реквизита Объект может быть изменено, но делать это не принято.
                            • Полный формат: ЭтаФорма.Объект.Ссылка;
                            ЭтотОбъект
                            • Указывает на объект формы для доступа к реквизитам формы
                            • Допускает только чтение
                            • Доступен для Сервер, Толстый клиент, Внешнее соединение
                            Запись

                            В модуле записи регистра.

                            https://amdy.su/wp-admin/options-general.php?page=ad-inserter.php#tab-8
                            Элементы

                            Коллекция Элементы В модуле формы НаКлиенте содержит все элементы формы

                            • Элементы.<имя элемента>
                            • Элементы(«<имя элемента>»)
                            • ?Получить значение элемента ни свойством, ни методом нельзя

                            Аннотации расширения модулей

                            Три аннотации позволяют определить перехват порядка вызова типовых методов новыми методами.

                            • &Перед — перехватчик будет выполнен до того, как начнётся выполнение типового метода.
                            • &После — перехватчик будет выполнен после того, как выполнится типовой метод.
                            • &Вместо — реализует возможность полного перекрытия типового метода (типовой метод вообще не будет выполнен)
                              • в методе-перехватчике в произвольном месте можно вызвать типовой метод вызовом ПродолжитьВызов().

                              Источник: Расширение модулей //wonderland.v8.1c.ru

                              Объекты модулей

                              Модули конфигурации являются объектами, процедуры и функции тоже.

                              Передача параметров и возвращаемых значений

                              Для характеристики типов значений в 1С используется понятие мутабельность (от англ. Mutable — изменчивый), которое нуждается в разъяснении. Немутабельными типами являются простые типы (Число, Строка, Дата, Булево, Цвет, Ссылка), для которых определены пустые значения. Мутабельными типами являются сложные типы (Структура, Массив, СписокЗначений, ТаблицаЗначений, ДеревоЗначений, Объект, Форма и т.п.), свойства которых могут быть изменены после создания, а проверка на пустое значение лишена смысла.

                              Общий модуль в 1С 8.3

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

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

                              В этом случае целесообразно вынести данную процедуру в общий модуль, добавить ключевое слово Экспорт, чтобы данная процедура была доступна из других модулей и вызывать ее из модуля формы:

                              Вызов общего модуля

                              Вызов общего модуля выполняется через имя общего модуля. После имени общего модуля нужно указать точку, а потом имя метода. Метод должен быть экспортным, иначе при вызове возникнет ошибка «Метод объекта не обнаружен».

                              Для примера добавим в конфигурацию новый общий модуль. Общие модули расположены в узле Общие — Общие модули:

                              В свойствах общего модуля установим флаг Клиент:

                              В самом модуле добавим следующий код:

                              В модуле обработки вызовем оба метода общего модуля:

                              Вызов метода ТестОдин отработает корректно, а при вызове метода ТестДва возникнет ошибка «Метод объекта не обнаружен», потому что у процедуры нет ключевого слова Экспорт.

                              Переменные в общем модуле могут быть только внутри методов. Нельзя создать переменную, доступную во всем модуле или через свойства модуля.

                              Клиентский общий модуль

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

                              Серверный общий модуль

                              Если установлен только флаг Сервер, то к методам такого модуля можно будет обращаться только на сервер.

                              Вызов сервера

                              При установленных двух флагах Сервер и Вызов сервера к методам модуля можно обращаться как на клиенте, так и на сервере. Но само выполнение методов будет выполнено на сервере.

                              Клиент-серверный общий модуль

                              У такого общего модуля в свойствах нужно установить и флаг Клиент и флаг Сервер.

                              Чтобы при компиляции такого общего модуля не было ошибок нужно с помощью инструкций препроцессора разделить процедуры на клиентские и серверные:

                              Вызывать серверные методы общего модуля можно только на сервере:

                              Глобальный общий модуль

                              Если в свойствах модуля поставить флаг Глобальный, то для вызова методов общего модуля не нужно указывать имя общего модуля.

                              Глобальные общие модули будут скомпилированы при запуске конфигурации.

                              Привилегированный общий модуль

                              Общий модуль с таким флагом всегда выполняется без проверки прав доступа. Такой общий модуль может быть только серверным.

                              Повторное использование возвращаемых значений

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

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

                              Есть два варианта повторного использования возвращаемых значений:

                              * На время вызова — в этом случае кеширование выполняется только на время одного серверного вызова или вызова клиентского кода из интерфейса. Если в течении одного вызова несколько раз вызвать функцию с теми же параметрами, то функция будет выполнена только в первый раз, а потом результат будет взят из кеша.
                              * На время сеанса — значения сохраняются до конца сеанса пользователя.

                              Кешированный результат выполнения может быть удален в нескольких случаях:

                              *Если в рабочем процессе сервера 1С не хватает оперативной памяти
                              *Рабочий процесс был перезапущен
                              *Клиент был переключен на другой рабочий процесс
                              *Прошло 20 минут после сохранения или 6 минут после последнего использования
                              *Если вызвать метод ОбновитьПовторноИспользуемыеЗначения

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

                              Для сохранения в кеше и повторного использования можно использовать параметры следующих типов:

                              Правила создания общих модулей

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

                              1.2. При разработке общих модулей следует выбирать один из четырех контекстов выполнения кода:

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

                              • Сервер (флажок Вызов сервера сброшен),
                              • Клиент (обычное приложение),
                              • Внешнее соединение.

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

                              • обработчики подписок на события документов, справочников и т.п., которые принимают в качестве параметра мутабельное значение (объект).
                              • серверные процедуры и функции, в которые в качестве параметра передается объект из модулей справочников, документов и пр., а также из модулей с подписками на события.

                              Серверные общие модули называются по общим правилам именования объектов метаданных.
                              Например: РаботаСФайлами, ОбщегоНазначения

                              В отдельных случаях для предотвращения конфликта имен со свойствами глобального контекста может быть добавлен постфикс «Сервер».
                              Например: РегламентныеЗаданияСервер, ОбменДаннымиСервер.

                              2.2. Серверные общие модули для вызова с клиента содержат серверные процедуры и функции, доступные для использования из клиентского кода. Они составляют клиентский программный интерфейс сервера приложения.
                              Такие процедуры и функции размещаются в общих модулях с признаком:

                              • Сервер (флажок Вызов сервера установлен)

                              Серверные общие модули для вызова с клиента называются по общим правилам именования объектов метаданных и должны именоваться с постфиксом «ВызовСервера».
                              Например: РаботаСФайламиВызовСервера

                              Следует иметь в виду, что экспортные процедуры и функции в таких общих модулях не должны содержать параметров мутабельных типов (СправочникОбъект, ДокументОбъект и т.п.), так как их передача из (или в) клиентского кода невозможна.

                              См. также: Ограничение на установку признака «Вызов сервера» у общих модулей

                              2.3. Клиентские общие модули содержат клиентскую бизнес-логику ( функциональность , определенную только для клиента) и имеют признаки:

                              • Клиент (управляемое приложение)
                              • Клиент (обычное приложение)

                              Исключение составляют случаи, когда клиентские процедуры и функции должны быть доступны только в режиме управляемого приложения (только в режиме обычного приложения или только в режиме внешнего соединения). В таких случаях, допустима иная комбинация двух этих признаков.

                              Клиентские общие модули именуются с постфиксом «Клиент».
                              Например: РаботаСФайламиКлиент, ОбщегоНазначенияКлиент

                              См. также: минимизация кода, выполняемого на клиенте

                              2.4. В отдельных случаях, допустимо создание клиент-серверных общих модулей с процедурами и функциями, содержание которых одинаково и на сервере, и на клиенте. Такие процедуры и функции размещаются в общих модулях с признаками:

                              • Клиент (управляемое приложение)
                              • Сервер (флажок Вызов сервера сброшен)
                              • Клиент (обычное приложение)
                              • Внешнее соединение

                              Общие модули этого вида именуются с постфиксом «КлиентСервер».
                              Например: РаботаСФайламиКлиент, ОбщегоНазначенияКлиентСервер

                              В общем случае, не рекомендуется определять общие модули одновременно для сервера и для клиента (управляемое приложение). Функциональность, определенную для клиента и для сервера, рекомендуется реализовывать в разных общих модулях – см. пп. 2.1 и 2.3. Такое явное разделение клиентской и серверной бизнес-логики продиктовано соображениями повышения модульности прикладного решения, упрощения контроля со стороны разработчика над клиент-серверным взаимодействием и снижением риска ошибок из-за принципиальных отличий требований к разработке клиентского и серверного кода (необходимость минимизации кода, выполняемого на клиенте, разной доступностью объектов и типов платформы и др.). При этом нужно иметь в виду неизбежное увеличение числа общих модулей в конфигурации .

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

                              3.1. Имена общих модулей рекомендуется строить по общим правилам именования объектов метаданных. Название общего модуля должно совпадать с названием подсистемы или отдельного механизма, процедуры и функции которой он реализует. Рекомендуется избегать в названиях общих модулей таких общих слов как «Процедуры», «Функции», «Обработчики», «Модуль», «Функциональность» и т.п. и применять их только в исключительных случаях, когда они более полно раскрывают назначение модуля.

                              Для того чтобы различать общие модули одной подсистемы, которые созданы для реализации процедур и функций, выполняемых в разных контекстах, рекомендуется задавать им постфиксы, описанные ранее в пп. 2.1-2.4.

                              3.2. Дополнительно к общим модулям могут быть добавлены уточняющие постфиксы.

                              3.2.1. Для глобальных модулей добавляется постфикс «Глобальный», в этом случае постфикс «Клиент» добавлять не следует.
                              Например: РаботаСФайламиГлобальный

                              3.2.2. Модули, выполняющиеся в привилегированном режиме, имеющие признак Привилегированный, именуются с постфиксом «ПолныеПрава».
                              Например: РаботаСФайламиПолныеПрава

                              3.2.3. Модули, предназначенные для реализации на сервере или на клиенте функций с повторным использованием возвращаемых значений в течение сеанса, именуются с постфиксом «ПовтИсп» и «КлиентПовтИсп» соответственно.
                              Например: РаботаСФайламиКлиентПовтИсп

                              3.2.4. Серверные и клиентские модули библиотечных конфигураций (которые предназначены не для самостоятельного использования, а для разработки других конфигураций) с процедурами и функциями, допускающие изменение своей реализации, именуются с постфиксами «Переопределяемый» и «КлиентПереопределяемый».
                              Например: РаботаСФайламиКлиентПереопределяемый

                              См. также: Переопределяемые и поставляемые объекты библиотеки

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *