Основная страница

Глава 25.
Редактор текстов


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

В системе 1С:Предприятие текстовый редактор используется в двух режимах: для редактирования текстовых документов и — как составная часть редактора форм — для редактирования текстов модулей.

Редактирование модулей

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

Для редактирования глобального модуля текстовый редактор вызывается в виде отдельного окна, вне редактора форм. Для этого необходимо открыть окно «Конфигурация — Метаданные» и в меню «Действия» главного меню Конфигуратора выбрать пункт «Глобальный модуль».

Процесс редактирования текста программного модуля ничем не отличается от процесса редактирования текстовых документов — вы можете использовать все возможности редактора текстов, описанные ниже в п. «Ввод и редактирование текста».

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

Выделение цветом синтаксических конструкций

Для удобства редактирования текстов модулей текстовый редактор имеет функцию выделения цветом элементов встроенного языка системы 1С:Предприятие — ключевых слов, констант различных типов, операторов, комментариев и других. Цвета, которыми будут выделяться разные типы синтаксических конструкций, можно установить в режиме «Настройка параметров системы» (пункт «Параметры» меню «Сервис» главного меню Конфигуратора).

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

Когда он включен (слева от слов «Текст модуля» в меню появляется отметка ), текстовый редактор считает закруженный в него текст текстом модуля и выделяет цветом найденные синтаксические конструкции.

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

Настройка параметров системы 1С:Предприятие позволяет отключить режим выделения цветом синтаксических конструкций, тогда выбор пункта «Текст модуля» не включит выделение цветом синтаксических конструкций модуля, а будет использовать только установки шрифта модуля и шага табуляции.

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

Кроме того, в режиме «Настройка параметров системы» можно включить признак «Загружать текст как модуль», тогда любой текстовый документ, открываемый в Конфигураторе, будет автоматически считаться текстом модуля.

Форматирование модуля

Редактор текстов системы 1С:Предприятие включает ряд режим, облегчающих разработку модулей

Форматирование синтаксических конструкций

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

Процедура Сформировать()

. . .

// Если ошибка в запросе, то выход из процедуры

Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда

Возврат;

КонецЕсли;

// Подготовка к заполнению выходных форм данными запроса

Таб = СоздатьОбъект("Таблица");

Таб.ИсходнаяТаблица("Сформировать") ;

// Заполнение полей "Заголовок"

Таб.ВывестиСекцию("Заголовок") ;

Пока Запрос.Группировка("Товар") = 1 Цикл

// Заполнение попей Товар

Таб.ВывестиСекцию("Товар");

КонецЦикла;

// Заполнение полей "Итого"

Таб.ВывестиСекцию("Итого");

// Вывод заполненной формы

Таб.Опции(1, 0, 1, 0) ;

Таб.Показать("Сформировать", "");

КонецПроцедуры

В данном фрагменте строки, расположенные внутри структурных операторов Если...Тогда...КонецЕсли и  Пока...Цикл...КонецЦикла, смещены вправо, чтобы подчеркнуть их «вложенность». Текст модуля, отформатированный с использованием синтаксического отступа, удобнее в восприятии и проще в отладке.

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

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

«Обыкновенный» отступ автоматически выравнивает текст строки по левой границе предыдущей строки.

Если автоотступ отключен, никаких дополнительных символов в текст добавляться не будет.

Кроме форматирования текста модуля в процессе ввода, можно также автоматически отформатировать уже введенный текст. Для этого необходимо выделить блок текста, который требуется отформатировать (о выделении блока текста см. п. «Выделение текста» на стр. 16), и выбрать пункт «Форматировать» из подменю «Блок» меню «Текст» главного меню Конфигуратора.

Блок текста также можно целиком сдвигать вправо или влево с шагом табуляции. Для этого необходимо выделить блок текста и выбрать команду «Сдвинуть вправо» («Сдвинуть влево») из подменю «Блок» меню «Текст» главного меню Конфигуратора.

Текстовый редактор системы 1С:Преднриятис осуществляет автоматическое удаление пробелов на концах строк. Это выполняется при записи модуля.

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

При отладке модулей зачастую бывает необходимо на время «отключить» некоторые строки модуля, чтобы они не исполнялись при работе системы. Обычно это выполняется путем превращения таких строк в комментарии — добавлением перед ними признака комментария «//». Позднее, чтобы опять «включить» закомментированные строки в работу, признак комментария удаляется.

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

Для этого следует выделить блок текста и выбрать пункт «Добавить комментарий» («Удалить комментарий») из подменю «Блок» меню «Текст» главного меню Конфигуратора.

При удалении комментария, если перед строкой установлено несколько признаков комментария, удаляется только один.

Переход по процедурам и функциям модуля

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

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

Имена процедур и функций в списке выдаются в порядке их расположения в модуле. Если включена опция «Сортировка», список будет отсортирован по алфавиту.

 Для перехода к нужной процедуре или функции необходимо выделить ее имя в списке и нажать кнопку «Перейти».

Синтаксический контроль модуля

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

Для выполнения синтаксического контроля модуля необходимо воспользоваться пунктом «Синтаксический контроль» из меню «Действия» главного меню Конфигуратора. При синтаксическом контроле неглобального модуля сначала будет выполнен контроль глобального модуля, а затем — редактируемого модуля.

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

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

Если ошибки не обнаружены, в окно сообщений будет выдано сообщение об отсутствии ошибок в модуле.

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

Режим автоматической проверки удобно использовать, когда производится отладка какого-либо элемента конфигурации, и часто выполняется запуск системы 1С:Предприятие при помощи пункта «1С:Предприятие» из меню «Сервис» главного меню Конфигуратора.

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

В процессе исправления ошибок в модулях можно получить подсказку по встроенному языку, вызвав Синтакс-Помощник и найдя в нем описание нужного элемента встроенного языка (см. п. «Синтакс-Помощник», стр. Ошибка! Закладка не определена.).

Подсказку по конкретному элементу языка (оператору, процедуре функции, атрибуту, методу) можно получить, если поместить курсор в модуле па этот элемент языка и нажать клавиши Ctrl+F1. В Синтакс-Помощнике будет выдано описание выбранного элемента встроенного языка.

Синтаксический контроль запросов

В редактируемом модуле отдельно может быть выполнен синтаксический контроль запросов (см. книгу «1С:Преднриятие. Описание встроенного языка»).

Для выполнения синтаксического контроля запросов необходимо воспользоваться пунктом «Синтаксический контроль запросов» из меню «Действия» главного меню Конфигуратора.

После выбора этого пункта на экран будет выдан список существующих в редактируемом модуле запросов.

В этом списке следует выделить имя запроса и нажать кнопку «ОК» для выполнения контроля.

Поиск существующих в модуле запросов производится по символьной строке вида

//{{ЗАПРОС(<имя_запроса>)

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

При обнаружении ошибок в выбранном запросе курсор будет установлен на первую строку запроса, а в окне сообщений будет выдан список ошибок с указанием номеров строк запроса (не модуля!), в которых эти ошибки обнаружены. Номера строк отсчитываются от первой строки запроса.

Вызов Отладчика

Для вызова Отладчика и загрузки в него текста редактируемого модуля служит пункт «Открыть в отладчике» из меню «Действия» главного меню Конфигуратора.

При выполнении этой команды будет запущен Отладчик (если он не был запущен ранее) и в Отладчике будет автоматически активизировано окно с текстом редактируемого модуля.

Подробнее о работе Отладчика можно узнать в главе «Отладчик».

Конструктор запросов

Конструктор запросов — это вспомогательный инструмент, облегчающий разработку исходных текстов программных модулей, в которых используется механизм запросов системы 1С:Предприятие. Конструктор запросов позволяет сформировать текст нового запроса в полуавтоматическом режиме, последовательно заполняя выдаваемые на экран диалоги. Таким же образом можно отредактировать тексты уже существующих запросов редактируемого модуля.

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

Вызов Конструктора запросов

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

Для вызова Конструктора запросов выберите в меню «Действия» главного меню Конфигуратора пункт «Запрос...» или нажмите кнопку  на панели инструментов «Конструкторы».

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

Если создается новый запрос, на экран будет выдан диалог для ввода имени нового запроса.

Работа с Конструктором запросов

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

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

Кнопка «Далее>» предназначена для перехода к следующему диалогу. Она будет доступна, если в текущем диалоге заполнены все необходимые поля.

Кнопка «<Назад» позволяет вернуться к предыдущему диалогу. Таким образом можно редактировать уже созданные секции.

Кнопка «Отмена» позволяет в любой момент отказаться от работы с Конструктором запросов.

Кнопка «Помощь» вызывает па экран подсказку по системе 1С:Предприятие.

Формирование секции «Период»

Диалог «Конструктор Запросов: Период» служит для формирования секции описания интервала запроса и установки критерия обработки документов. Управляющие элементы этого диалога позволяют выбрать в качестве границ интервала конкретную дату, выражение типа «дата» или точку актуальности итогов.

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

Период. Флажок «Период» определяет, будет ли при формировании секции запроса использоваться ключевое слово Период. Этот флажок также влияет па работу запроса при обращении к журналам расчетов.

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

ОбрабатыватьДокументы. Назначает условие обработки документов в запросе по признаку проведенности. Из выдаваемого на экран списка необходимо выбрать, какие документы будут обрабатываться: проведенные, непроведенные или все.

Обрабатывать. Назначает условие обработки документов в запросе по признаку пометки на удаление. Из выдаваемого на экран списка необходимо выбрать, какие документы будут обрабатываться в запросе: помеченные на удаление, не помеченные на удаление или все.

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

Формирование секции «Внутренние переменные»

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

Добавление внутренней переменной. Чтобы добавить новую внутреннюю переменную, необходимо нажать кнопку «Добавить переменную» и в поле «Имя переменной» ввести имя создаваемой переменной. Имя новой переменной будет внесено в список существующих внутренних переменных.

Выбор вариантов описания переменной. Окна, расположенные под полем «Имя переменной», служат для выбора вариантов описания внутренней переменной. Перед началом формирования вариантов описания переменной следует выбрать ее имя в списке существующих внутренних переменных запроса.

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

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

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

Выбранный реквизит будет помещен в список выбранных реквизитов (измерений, ресурсов), а в нижнем окне диалога будет сформировано описание переменной.

Удаление наименования реквизита (измерения, ресурса) из списка выбранных реквизитов (измерений, ресурсов) осуществляется двойным щелчком мыши на наименовании реквизита (измерения, ресурса)в левом окне.

Наименование реквизита (измерения, ресурса) будет удалено из списка выбранных реквизитов (измерений, ресурсов) и соответствующим образом будет отредактирована строка в списке внутренних переменных.

Удаление внутренней переменной. Для удаления внутренней переменной из запроса следует выбрать се наименование в списке существующих внутренних переменных и нажать кнопку «Удалить переменную».

Формирование секции «Функции»

Диалог «Конструктор Запросов: Функции» позволяет сформировать секцию функций в запросе. Текущее состояние списка функций запроса показывается в нижнем окне диалога. Вы можете добавить к этому списку новую функцию, либо выбрать в списке строку для редактирования существующей функции.

Добавление функции. Чтобы добавить новую функцию, необходимо нажать кнопку «Добавить функцию» и в поле «Функция» ввести имя переменной, по которому можно будет обращаться к значению вычисленной функции.

Управляющие элементы диалога, расположенные под полем «Функция», служат для выбора типа функции и ее параметров.

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

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

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

Поле «Когда» позволяет указать условие вычисления функции, для этого необходимо указать в этом поле логическое выражение на встроенном языке системы 1С:Предприятие и поставить знак  в рамке слева от слова «Когда».

Удаление функции. Для удаления функции в списке существующих функций выберите функцию, которую необходимо удалить. и нажмите кнопку «Удалить функцию».

Формирование секции «Группировки»

Диалог «Конструктор Запросов: Группировки» позволяет сформировать секцию группировок информации в запросе.

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

Добавление группировки. Чтобы добавить новую группировку, необходимо нажать кнопку «Добавить группировку».

В поле «Группировка» должно быть указано имя объявленной ранее внутренней переменной, по значению которой будет устанавливаться порядок выборки, или имя одной из встроенных предопределенных группировок Языка Запросов. Для этого следует нажать кнопку  и выбрать из списка имя переменной или предопределенной группировки.

Формирование критерия упорядочивания. Для выбора критериев упорядочивания информации в группировке используются управляющие элементы группы «Упорядочить по». В правом окне этой группы выдается для выбора список возможных критериев упорядочивания, а в окне слева — список выбранных критериев. Список возможных критериев упорядочивания выдается только для некоторых типов группировок.

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

Удаление критерия из списка выбранных критериев упорядочивания выполняется двойным щелчком мыши на наименовании критерия в списке выбранных критериев. Критерий будет удален из списка выбранных критериев, а реквизиты группировки в списке группировок будут соответствующим образом отредактированы.

Опция «Без групп», если она включена, добавляет в параметры группировки ключевое слово БезГрупп.

Опция «Все» добавляет в параметры группировки ключевое слово Все.

Опция «ВошедшиеВЗапрос» становится доступной, если включена опция «Все», и добавляет в параметры группировки ключевое слово ВошедшиеВЗапрос, которое уточняет действие ключевого слова Все.

Удаление группировки. Для удаления группировки в списке существующих группировок выберите группировку, которую необходимо удалить, и нажмите кнопку «Удалить группировку».

Формирование секции «Условия»

Диалог «Конструктор Запросов: Условия» позволяет сформировать секцию условий отбора информации в запросе. В окне диалога выдается текущий набор условий.

Для добавления условия необходимо нажать кнопку «Добавить условие» и в поле «Условие» ввести логическое выражение в соответствии с правилами встроенного языка системы 1С:Предприятие.

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

Для редактирования условия необходимо выбрать его в списке и отредактировать логическое выражение либо в поле «Условие», либо в полях в верхней части диалога.

Для удаления условия необходимо выбрать его в списке и нажать клавишу «Удалить условие».

Формирование текста запроса

Диалог «Конструктор Запросов: Текст запроса» позволяет просмотреть сконструированный запрос, при необходимости — отредактировать его, и сформировать текст запроса на встроенном языке системы 1С:Предприятие.

При нажатии кнопки «Готово» автоматически генерируется текст запроса, который встраивается в редактируемый программный модуль: в текущую позицию курсора — если создается новый запрос; если редактируется существующий — то по месту его положения.

Генерировать процедуру. Если установлен этот флажок, при нажатии кнопки «Готово» автоматически генерируется полный исходный текст процедуры на встроенном языке системы 1С:Предприятие, которая объявляет, формирует и выполняет сконструированный запрос. Исходный текст сгенерированной процедуры встраивается в редактируемый программный модуль после последней процедуры.

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

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

Если флажок снят, новые данные будут добавлены в существующую таблицу.

Вызов процедуры. Группа «Вызов процедуры» позволяет задать порядок вызова процедуры формирования отчета:

«Не вставлять»     диалог формы объекта метаданных не будет содержать кнопки для вызова процедуры, выполняющей сконструированный запрос;

«Новая кнопка»    в диалоге появится новая кнопка, надпись на ней по умолчанию совпадает с именем процедуры, определенным при запуске Конструктора;

«Выбрать кнопку»            из выпадающего списка можно выбрать название одной из кнопок, уже существующих в диалоге формы объекта метаданных.

Выход из Конструктора запросов

Прекратить работу с Конструктором запросов в любой момент можно, нажав кнопку «Отмена» в нижней части диалога.

После генерации исходного текста для окончания работы с Конструктором запросов следует нажать кнопку «Готово».

Конструктор бухгалтерских запросов

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

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

Вызов Конструктора бухгалтерских запросов

Конструктор бухгалтерских запросов можно вызвать при редактировании формы объекта метаданных, выбрав пункт «Бухгалтерский запрос...» из меню «Конструкторы» главного меню программы или нажав кнопку  на панели инструментов «Конструкторы».

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

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

Для одного объекта метаданных можно создать несколько бухгалтерских запросов.

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

Поиск существующих в модуле процедур бухгалтерского запроса производится по символьной строке вида

//{{БУХГАЛТЕРСКИЙ ЗАПРОС(Сформировать)

поэтому рекомендуется оставлять эти строки в тексте процедуры, полученном при помощи Конструктора.

Выбор вида отчета

Если совпадения имен не произошло, при нажатии «ОК» откроется диалог «Конструктор бухгалтерских запросов», в котором нужно выбрать принципиальную схему обращения к бухгалтерским итогам:

·        оборотка;

·        анализ;

·        карточка;

·        журнал-ордер;

·        шахматка;

·        произвольная;

·        отдельные значения итогов.

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

Схема «Оборотка»

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

Период. После выбора принципиальной схемы об