ПрограммыПоддержкаКупитьПартнерам
Закрыть окно

Запрос в техподдержку

Обработка данных...
Ваше имя:*


Название организации:


Электронная почта:*


Программа, которую вы используете:*

Тема обращения:*


Серийный номер:*

Серийный номер можно посмотреть в свидетельстве на программу или в лицензионном договоре.

Суть вопроса, проблемы:*

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

Поиск по базе знаний:
Например, как установить
Бухгалтерия
Бухгалтерия
Торговый склад
Торговый склад
Зарплата и кадры
Зарплата и кадры
ЖКХ
ЖКХ
Автомойка
Автомойка
Платформа разработки
Платформа разработки

Платформа разработки

Информация загружается...

Cтандарт оформления формульного раздела

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

Формульный раздел

  1. Исходный текст должен оформляться так, что бы при компиляции не было никаких предупреждений.
  2. В качестве информационных комментариев используется двойная косая черта "//". Комментарии записываются перед комментируемым оператором на его уровне:

    // Комментарий для <оператор>
    <оператор>
    ЦИКЛ ... <условие>
    ..// Комментарий для <операторы>
    ..<операторы>
    КОНЕЦ_ЦИКЛА

    Короткие комментарии коротких операторов могут записываться в конце строки:

    <оператор> // Комментарий для <оператор>
  3. Любая библиотечная функция программы должна сопровождаться информационным комментарием, описывающим ее. Комментарий помещается после объявления функции и включает в себя:
    • Краткое описание функции.
    • Описание входных и выходных параметров.
    • Краткое описание алгоритма.
    Примечание. если смысл процедуры (функции) полностью описывается ее объявлением (Именами функции и параметров), то комментировать ее объявление не требуется.
  4. Заголовок бланка (библиотеки, библиотеки типовых операций)

    // Название настройки
    // Название бланка
    // Автор (ы)
    // Краткое описание возможностей

  5. Стандарты по формульному разделу:

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

    Пример: ПередДобавлением, ТоварыВНакладной

    в) Имена локальных переменных и параметры функций задаются строчными буквами. Составляющие слова отделяются знаком подчеркивания "_".

    Пример: сумма, сумма_ндс

    г) Идентификаторы журналов и их полей задаются строчными буквами. Составляющие слова отделяются знаком подчеркивания "_". Идентификаторы журналов имеют префикс - от одной до трех букв - определяющих настройку, в которой эти журналы используются.

    Пример: тс_операции, тс_операции_доп - журналы, здесь "тс_" - это префикс, определяющий настройку.
    ставка_ндс, адрес_факт - поля

    д) Идентификаторы журналов документов начинаются с префикса "а_".

    е) Именование множеств. Идентификаторы множеств задаются строчными буквами от одной до трех букв. Идентификаторы элементов множеств задаются строчными буквами с выделением корней заглавными буквами.

    Пример: ндс, скл - множества
    ВТомЧисле, БезНдс - элементы
    Использование в тексте (в результате): ндсВТомЧисле, склРозница

    ж) Если функция не имеет входных параметров, вызов такой функции содержит пару скобок "()":

    <имя функции>

    В исходном коде не рекомендуется превышать длину строки 80 символов. Вложенность операторов должна быть четко отображена отступами. Величина отступа должна быть строго одинаковой. Стандартным считается отступ на 2 символа для каждого следующего вложения.

    Для различных конструкций применяются следующие правила выравнивания:

    ВЫЧИСЛИТЬ(<параметры>)
    ..<операторы>
    ВВЕСТИ
    ..<операторы>
    КОНЕЦ

    ОПЕРАЦИЯ <название>
    <шаблон>
    ВЫЧИСЛИТЬ
    ..<операторы>
    ВВЕСТИ
    ..<операторы>
    КОНЕЦ

    ФУНКЦИЯ <параметры>
    ..<операторы>
    КОНЕЦ_ФУНКЦИИ

    ДИАЛОГ <параметры>
    ..<операторы>
    КОНЕЦ_ДИАЛОГА

    ЕСЛИ <условие> ТО
    ..<операторы>
    ИНАЧЕ
    ..<операторы>
    КОНЕЦ_ЕСЛИ

    ЦИКЛ ДЛЯ | ПОКА | СЧЕТА | ОБОРОТЫ | СТАТЬИ | ИЗ_ЖУРНАЛА |
    ..ЯЧЕЙКИ | ЯЧЕЙКИВ (<параметры>)
    ..<операторы>
    КОНЕЦ_ЦИКЛА

    ЦИКЛ ПО ЖУРНАЛУ <выбираемые данные>
    ..(<условие>)
    ..СОРТИРОВАТЬ(<параметры>)
    ..ПЛАН(<параметры>)
    ..<операторы>
    КОНЕЦ_ЦИКЛА

    ВЫБРАТЬ <выбираемые данные> (<условие>)

    ДЛЯ <параметры>
    ..<операторы>
    КОНЕЦ_ДЛЯ

    Если <условие>, <параметры>, <выбираемые данные> не помещаются на одной строке они переносятся на следующую строку с отступом от основной конструкции.

    Ключевое слово ИСПОЛЬЗОВАТЬ указывается только в начале алгоритма. Использование вызова функций через квадратные скобки [<библиотека>].<функция> недопустимо.

    1) Общие переменные и массивы описываются только вначале библиотеки.
    2) Функции объединяются в библиотеки по смыслу. По возможности, если объем библиотеки достаточно большой, ее рекомендуется разбивать на несколько библиотек. Функции, используемые внутри бланков и отчетов могут располагаться внутри бланка или отчета.
    3) Не разрешается изменять тип объектной переменной в процессе расчета алгоритма при помощи конструкторов, например, так:

    о ЭТО тс_операции
    ...
    о ЭТО тс_товары

Именование объектов и файлов

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

    Пример: TS_TABLE.LIB
  2. Имена объектов, создаваемых на сервере: таблиц, представлений и хранимых процедур имеют префикс - от одной до трех букв - определяющих настройку, в которой они используются.

    Пример: TS_OPERATIONS
  3. Генератор первичного ключа для таблицы должен иметь имя GEN_<имя_таблицы>_ID, либо GEN_<имя_таблицы>_<имя_поля>

Форма бланков

  1. Бланки должны иметь поля отступа не менее 10 мм сверху, снизу, слева и справа.
  2. По возможности, масштаб бланка должен быть 100%, а сетка бланка стандартная. Допускается использование кратных масштабов (90%, 80%, 75%, 70%, 60% и т.д.), если бланк не умещается на странице.
  3. По возможности, набор шрифтов должен быть один для всех бланков или для группы бланков. Не допускается, чтобы шрифты с одним названием означали в разных бланках разные типы вывода.
  4. Если не введенные или неправильно введенные во вводные графы значения могут повлиять на правильность расчетов, такие графы должны иметь флаг "Необходимо ввести значение"("Счет только последнего уровня", "Ограничить диапазоном"). Не рекомендуется делать проверку в формульном разделе бланка.
  5. Для подсчета итоговых сумм в таблицах необходимо использовать функцию СУММАМ.
  6. Использование выражения СИМВ(13) для разбиения на строки неприемлемо. Вместо этого надо использовать стандартный разделитель строк "//"