Текстовый редактор системы 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С:Предприятии.
Конструктор бухгалтерских запросов можно вызвать при редактировании формы объекта метаданных, выбрав пункт «Бухгалтерский запрос...» из меню «Конструкторы» главного меню программы или нажав кнопку на панели инструментов «Конструкторы».
При запуске Конструктора бухгалтерских запросов появляется диалог «Новая процедура», предлагающий ввести имя процедуры, которая будет выполнять построение печатной формы. По умолчанию это имя «Сформировать».
Независимо от этого, можно ввести любое имя процедуры, не нарушающее правил встроенного языка (любая последовательность букв, цифр и знаков подчеркивания «_», начинающаяся с буквы или знака подчеркивания «_»). При нарушении правил (например, «Сформировать отчет» — с пробелом) будет выдано сообщение «Неверное имя процедуры Сформировать отчет». Если введенное имя процедуры совпадает с именем одной из процедур, уже присутствующих в модуле формы, будет выдано такое же сообщение.
Для одного объекта метаданных можно создать несколько бухгалтерских запросов.
В том случае, если процедура запроса уже создавалась раньше, при запуске Конструктора сначала появится окно «Список найденных процедур». В списке можно снова выбрать имя ранее созданной конструктором процедуры («Сформировать» или другое) и отредактировать ранее созданную процедуру, или нажать «ОК» и ввести другое имя для создания еще одной процедуры (опять появится вышеописанное окно «Новая процедура»).
Поиск существующих в модуле процедур бухгалтерского запроса производится по символьной строке вида
//{{БУХГАЛТЕРСКИЙ ЗАПРОС(Сформировать)
поэтому рекомендуется оставлять эти строки в тексте процедуры, полученном при помощи Конструктора.
Если совпадения имен не произошло, при нажатии «ОК» откроется диалог «Конструктор бухгалтерских запросов», в котором нужно выбрать принципиальную схему обращения к бухгалтерским итогам:
· оборотка;
· анализ;
· карточка;
· журнал-ордер;
· шахматка;
· произвольная;
· отдельные значения итогов.
При выборе каждой из схем Конструктор предъявляет пример итоговой печатной формы и снабжает его пояснительным текстом о ее назначении и принципе построения.
Схема применяется для получения остатков и оборотов по счетам, валютам, объектам аналитического учета с различной степенью детализации. При построении отчета его строки будут содержать объекты учета. В колонках отчета будут выводиться бухгалтерские итоги по этим объектам.
Период. После выбора принципиальной схемы обращения к бухгалтерским итогам и нажатия на кнопку «Далее>» появляется диалог «Конструктор бухгалтерских запросов: Период».
В этом диалоге нужно указать начало и конец периода, за который будет строится отчет.
Период будет выбираться в диалоге формы, если установить соответствующий флажок. Если флажок не устанавливать, период нужно задать.
В качестве начала или конца периода можно выбрать одну из функций встроенного языка, возвращающих: дату начала (или дату конца) периода бухгалтерских итогов, текущую дату, дату начала текущего месяца, квартала или года, конкретную дату или выражение типа «Дата».
Можно указать только начало или только конец периода, если требуются только итоги на начало или конец периода. Для этого нужно установить один из соответствующих флажков.
Счет. Следующий диалог позволяет ввести ограничение получаемых итогов по счетам и субконто.
Можно получать итоги по всем счетам, выбирать счет в диалоге формы или получать итоги по счетам, указанным в данном диалоге. Счета можно указать, перечислив их коды через запятую, например, 10.1, 10.2, 10.3, выбрать двойным щелчком левой кнопки мыши в списке, открывающемся при нажатии кнопки «...» справа от поля ввода (этим способом можно указать только один счет), или поместив в это поле выражение, например.
Можно ограничить получаемые итоги конкретными видами субконто, например, «Материалы», «Контрагенты». Строчки в списке субконто создаются кнопкой «Добавить». Количество возможных строк списка определяется ограничением на количество субконто, установленным в свойствах планов счетов (обычно - три). При исчерпании этого количества кнопка «Добавить» делается недоступной. Можно с помощью кнопки «Удалить» стереть выбранную строку списка, тогда станет возможным ввод новой строки кнопкой «Добавить».
Вид субконто можно ввести в поле ввода «Вид» или выбрать двойным щелчком левой кнопки мыши в списке, открывающемся при нажатии кнопки «…» справа от поля ввода. Список видов субконто зависит от выбранных счетов. Установив ограничение по виду субконто, можно установить для него флажок «Выбор в диалоге». Тогда в диалоге объекта метаданных появится элемент для выбора, например, конкретного контрагента, по которому будут получены итоги.
Отборы. Следующий диалог, «Конструктор бухгалтерских итогов: Отборы», позволяет ввести ограничения по валюте, разделителю учета и плану счетов.
Для валюты имеется выбор: получать итоги по всем валютам, назначать валюту в диалоге формы элемента метаданных (при выборе этого варианта там будет создан элемент для выбора валюты) или указать выражение для конкретной валюты. Те же варианты предоставлены для разделителя учета. План счетов можно выбрать в списке или также перенести его выбор в диалог формы.
Разрезы. После введения параметров отбора следует диалог, в котором происходит определение, в разрезе каких объектов получать бухгалтерские итоги.
Для схемы «Оборотка» этот диалог называется «Конструктор бухгалтерских итогов: Оборотка».
С помощью кнопки «Добавить» открывается список «Строки» и создаются строки списка объектов. В соответствии с объектом, выбираемым в списке «Строки», появляются дополнительные элементы интерфейса, помогающие сформировать строку требуемого типа. Так, для строки «Счет» появляется флажок «В разрезе субсчетов», для строки «Период» - список для выбора величины периода. Для строки «Валюта» не появляется никаких дополнительных элементов. При выборе строки «Субконто» открывается новое диалоговое окно «Выбор вида субконто».
В нем можно переадресовать выбор вида субконто в диалог формы, записать выражение для него, определить его как первый вид субконто выбранного счета (при дальнейшем выборе - как второй или третий) или указать конкретный вид субконто, выбрав его в списке. Наконец, можно дополнительно установить флажок «По группам», действующий на субконто, организованные в виде иерархического списка.
Объекты, выбранные для получения в их разрезе бухгалтерских итогов, располагаются в списке диалога «Конструктор бухгалтерских итогов: Оборотка» в том порядке, в каком они выбирались. В данном случае порядок расположения в списке играет большую роль, поскольку группировка итогов будет происходить с вложением, определяемым именно этим расположением. Верхним строкам списка соответствуют старшие уровень группировки, нижним — младшие. Для изменения положения объекта в списке нужно поместить на него выделение и воспользоваться кнопками «Вверх» и «Вниз».
После этого диалога следует диалог, завершающий работу конструктора (см. последний пункт раздела).
Схема применяется для получения остатков и оборотов по счетам, валютам, объектам аналитического учета, а также данных об оборотах этих объектов с корреспондирующими объектами (счетами, объектами аналитического учета). При построении отчета его строки будут содержать объекты учета и бухгалтерские итоги по каждому из них, а также данные об оборотах с корреспондирующими объектами.
Период. Диалог «...Период» для определения начала и конца периода, по которому строится отчет, выглядит так же, как для схемы «Оборотка», по возможности назначить вывод итогов только на начало или только на конец периода в схеме «Анализ» нет.
Счет. Диалог «...Счет», позволяющий ввести ограничение получаемых итогов по счетам и субконто, такой же, как для схемы «Оборотка». Однако для схемы «Анализ» он вызывается последовательно два раза. Первый — для введения ограничений получения итогов по счетам и субконто, как и для оборотки, второй — для введения ограничений получения итогов по корреспондирующим счетам и субконто.
Отборы. Диалог «...Отборы», позволяющий ввести ограничения по валюте, разделителю учета и плану счетов, такой же, как для схемы «Оборотка».
Разрезы. Для схемы «Анализ» диалог определения, в разрезе каких объектов получать бухгалтерские итоги, называется «Конструктор бухгалтерских итогов: Анализ».
Он функционирует точно так же, как для оборотки, но имеет два списка: «Строки» и «Строки по корреспонденциям». Группировка строк в отчете производится таким образом, что счета проводок и субконто этих счетов (а также валюта и период — данные, относящиеся ко всей проводке) образуют группы старшего уровня, а корреспондирующие счета и их субконто — вложенные группы.
Кроме того, можно установить флажок «Данные по количеству» и/или флажок «Данные по валюте». (Проводка содержит данные по сумме, и может содержать данные по количеству и валютной сумме. Данные по сумме отбираются запросом из проводок всегда, а данные по количеству и по валюте - если установить флажки).
После этого диалога следует диалог, завершающий работу конструктора (см. последний пункт раздела).
Схема применяется для получения данных обо всех проводках по некоторым объектам учета (счета, валютам, объектам аналитики). При построении отчета его строки будут содержать информацию о конкретных проводках. Кроме того, будут выводиться итоги за период и остатки после каждой проводки.
Период. Диалог «...Период» для определения начала и конца периода, по которому строится отчет, выглядит так же, как для схемы «Оборотка», но возможности назначить вывод итогов только на начало или только на конец периода в схеме «Карточка» нет.
Счет. Диалог «...Счет», позволяющий ввести ограничение получаемых итогов по счетам и субконто, такой же, как для схемы «Оборотка». Однако для схемы «Карточка» он вызывается последовательно два раза. Первый — для введения ограничений получения итогов по счетам и субконто, как и для оборотки, второй - для введения ограничений получения итогов по корреспондирующим счетам и субконто.
Отборы. Диалог «...Отборы», позволяющий ввести ограничения по валюте, разделителю учета и плану счетов, такой же, как для схемы «Оборотка».
После диалога «...Отборы» следует диалог, завершающий работу конструктора (см. последний пункт раздела).
Схема применяется для создания сложных отчетов по различным объектам учета (счетам, валютам, объектам аналитики). Данные об объектах выводятся в строках отчета. По каждому объекту могут выводиться остатки и обороты. В колонках отчета выводятся данные об оборотах этих объектов с корреспондирующими объектами (счетами, объектами аналитики). Дебетовые и кредитовые корреспондирующие обороты могут выводиться отдельно.
Период. Диалог «...Период» служит для определения начала и конца периода, по которому строится отчет, выглядит так же, как для схемы «Оборотка», но возможности назначить вывод итогов только на начало или только на конец периода в схеме «Журнал-ордер» нет.
Счет. Диалог «...Счет», позволяющий ввести ограничение получаемых итогов по счетам и субконто, такой же, как для схемы «Оборотка».
Отборы. Диалог «...Отборы», позволяющий ввести ограничения по валюте, разделителю учета и плану счетов, такой же, как для схемы «Оборотка».
Разрезы. Для схемы «Журнал-ордер» этот диалог функционирует так же, как для схемы «Анализ», только второй список составляется не для строк, а для столбцов, и набор дополнительных установок другой.
Кроме описанных для схемы «Анализ», есть еще флажки «Данные по дебету», «Данные по кредиту» и «Дт/Кт раздельно». Наличие первых двух позволяет выводить данные только по дебету или только по кредиту. Третий определяет группировку колонок. Если он установлен, сначала следуют колонки с данными по дебету по всем корреспондирующим счетам, с подведением итогов, затем данные по кредиту, итоги, и, наконец, итоговые обороты. Если флажок «Дт/Кт раздельно» не установлен, по каждому корреспондирующему счету будут приведены дебет, кредит и обороты, и в конце - итоги по оборотам.
После этого диалога следует диалог, завершающий работу конструктора (см. последний пункт раздела).
Схема применяется для создания сложных отчетов по остаткам, оборотам и корреспонденциям между объектами, оформленных в виде прямоугольной таблицы. В построенном отчете одни виды объектов будут располагаться по строкам, другие по колонкам, а на пересечении будут выводиться бухгалтерские итоги.
Период. Диалог «...Период» для определения начала и конца периода, по которому строится отчет, функционирует так же, как для схемы «Оборотка».
Счет. Диалог «...Счет», позволяющий ввести ограничение получаемых итогов по счетам и субконто, такой же, как для схемы «Оборотка». Однако для схемы «Шахматка» он вызывается последовательно два раза. Первый - для введения ограничений получения итогов по счетам и субконто, как и для оборотки, второй - для введения ограничений получения итогов по корреспондирующим счетам и субконто.
Отборы. Диалог «...Отборы», позволяющий ввести ограничения по валюте, разделителю учета и плану счетов, такой же, как для схемы «Оборотка».
Разрезы. Для схемы «Шахматка» диалог такой же, как схемы «Журнал-ордер», только флажок «Дт/Кт раздельно» отсутствует.
После этого диалога следует диалог, завершающий работу конструктора (см. последний пункт раздела).
Применяется для получения остатков и оборотов по различным объектам учета (счетам, валютам, объектам аналитического учета), а также оборотов по корреспонденциям между объектами. При построении отчета различные виды объектов учета могут произвольно располагаться по строкам и колонкам.
Период. Диалог «...Период» для определения начала и конца периода, по которому строится отчет, функционирует так же, как для схемы «Оборотка».
Счет. Диалог «...Счет», позволяющий ввести ограничение получаемых итогов по счетам и субконто, такой же, как для схемы «Оборотка». Однако для схемы «Произвольная» он вызывается последовательно два раза. Первый - для введения ограничений получения итогов по счетам и субконто, как и для оборотки, второй - для введения ограничений получения итогов по корреспондирующим счетам и субконто.
Отборы. Диалог «...Отборы», позволяющий ввести ограничения по валюте, разделителю учета и плану счетов, такой же, как для схемы «Оборотка».
Разрезы. Для схемы «Произвольная» количество дополнительных условий больше, чем для схемы «Шахматка».
Кроме описанных ранее, добавлен флажок «Итоговая строка», а данные по кредиту и по дебету детализированы и определяются тремя независимыми установками каждое: «Сальдо начальное», «Оборот» и «Сальдо конечное».
После этого диалога следует диалог, завершающий работу конструктора (см. последний пункт раздела).
Схема применяется для получения отдельных значений итогов (сальдо, оборотов, развернутых сальдо) по указанным или выбираемым субконто. Получение каждого значения описывается в структуре отдельно.
Общие установки. Для схемы «Отдельные значения итогов» вместо диалога «...Период» появляется совмещенный диалог «Конструктор бухгалтерских запросив: Общие установки». В нем, кроме начала и конца периода (или указания, что период будет устанавливаться в диалоге формы), нужно ввести заголовок отчета и выбрать один из двух вариантов: получать итоги по всем разделителям учета или выбирать разделитель учета в диалоге формы.
Значения. После этого диалога для схемы «Отдельные значения итогов» следует диалог «Конструктор бухгалтерских запросов: Значения». В нем в виде отдельных строк формируются значения итогов.
Строки можно перемещать в списке вверх и вниз соответствующими кнопками, изменяя тем самым порядок расположения итогов в выходной форме, а также удалять соответствующей кнопкой. Строки формируются и редактируются в диалоге «Значение», который вызывается при нажатии кнопок «Добавить», «Изменить» и «Копировать». При нажатии последней диалог «Значение» вызывается для новой строки итогов, сформированной так же, как выделенная в списке.
В этом диалоге:
«Текст» — поле ввода для заголовка строки отчета.
«Вид итога» — выбор из списка различных видов сальдо (начальное или конечное, дебетовое или кредитовое) и оборотов (дебетовый, кредитовый или между счетами). Для сальдо возможна установка флажков «Развернутое по субконто» или «Развернутое по субсчетам». Если установлен второй флажок, элементы в нижней части диалога, связанные с субконто, делаются недоступными.
Группа переключателей «Тип суммы» определяет, какие данные отбирать из проводок: суммы, валютные суммы или количества.
«План счетов» — выбор доступен, если в конфигурации имеется более одного плана счетов. Если флажок «Выбор в диалоге» не установлен, можно выбрать нужный план счетов в диалоге, открывающемся по кнопке «...». На выбор предоставляются все существующие в конфигурации планы счетов, а также функции ВыбранныйПланСчетов() и ОсновнойПланСчетов(). Первая определяет план счетов, выбранный для работы в программе 1С:Предприятие (меню «Сервис», пункт «Параметры», закладка «Бухгалтерия»), вторая — план счетов, назначенный в качестве основного в Конфигураторе, в окне свойств планов счетов. Если флажок «Выбор в диалоге» установлен, в диалоге формы будет создан элемент для выбора плана счетов, или, возможно, несколько таких элементов, если в диалоге «Конструктор бухгалтерских запросов: Значения» определить несколько строк с различным выбором плана счетов. В таком случае при нажатии кнопки «…» для плана счетов в диалоге «Значение» открывает список таких элементов, обозначенных ВыбПланСчетов1, ВыбПланСчетов2 и т. д.
«Валюта» — почти те же элементы выбора, что для плана счетов. Если флажок «Выбор в диалоге» не установлен, считается, что требуются итоги по всем валютам. Если он установлен, все аналогично выбору плана счетов: в диалоге формы объекта метаданных, для которого создается процедура бухгалтерского запроса, будет создан элемент (элементы) для выбора валюты для данной строки отчета (или нескольких строк, если при их формировании для назначения валюты выбран тот же элемент диалога), при нажатии кнопки «...» открывается список таких элементов, обозначенных ВыбВалюта1, ВыбВалюта2 и т. д. Количество элементов выбора в списке не превышает количество строк, сформированных в диалоге «Конструктор бухгалтерских запросов: Значения» к моменту вызова списка (они совпадают, если для каждой строки определяется новый элемент выбора валюты).
«Счет» — почти те же элементы выбора. Если переключатель установлен на «Выбор в диалоге», это аналогично установке флажка «Выбор в диалоге» для плана счетов и для валюты. Положение переключателя «Код» дает возможность выбрать конкретный счет в списке с помощью кнопки «…» или набрать его код вручную в поле ввода. В отличие от диалога «...Счет» (см. описание в пункте «Оборотка»), должен быть выбран один счет. Правильность набора кода счета программа не проверяет.
«Кор. Счет» — элементы выбора для корреспондирующего счета те же, что для счета. Они делаются доступными, если выбран вид итога «Оборот между счетами».
«Вид субконто:» — элементы доступны, если вид итога — сальдо или сальдо, развернутое по субконто, а также оборот по счету, дебетовый или кредитовый (см. выше). Максимальное количество видов субконто устанавливается в окне свойств планов счетов, и количество элементов настройки по субконто в диалоге «Значение» соответствует этому количеству. Если выбран конкретный счет, количество доступных видов субконто и сами виды определяются счетом. Если счет выбирается в диалоге, виды субконто обозначаются как ВыбСубконто1, ВыбСубконто2 и т. д. (заранее, до выбора счета, они неизвестны). Список «Режим:» относится к значению данного субконто. Если вид итога — не развернутое сальдо, в этом списке можно выбрать значения «Не учитывать» или «Отбирать», если сальдо, развернутое по субконто — то еще и значения «Разворачивать» или «Разв. по группе». При режимах «Не учитывать» и «Разворачивать» элемент «Значение субконто» для данного вида субконто недоступен. В первом из этих режимов итоги будут отбираться по всем значениям данного субконто суммарно, во втором режиме — по каждому значению субконто. Если определен вид субконто, и это — справочник (например, справочник «Контрагенты»), в режиме «Отбирать» элемент «Значение субконто» доступен для выбора в списке как описанный выше элемент выбора в диалоге формы: ВыбСубконто4, ВыбСубконто5 и т. д. (хотя конкретный вид субконто определен, конкретное значение, в данном примере — конкретный контрагент, будет выбираться в диалоге формы, для чего там создается элемент выбора). Если же выбранный вид субконто — перечисление, например, ЗначснияНДС, по кнопке «…» конкретное значение субконто в режиме «Отбирать» можно выбрать из списка (в данном примере: безНДС, ОсновнаяСтавкаНДС, ЛьготнаяСтавкаНДС). При этом флажок «Выбор в диалоге» для данного значения субконто должен быть снят; если он установлен, можно выбрать только описанный выше элемент выбора в диалоге. Режим «Разв. по группе» (разворачивать по группе) рассчитан на иерархический справочник. В этом режиме для значения субконто также создается элемент выбора в диалоге формы, и такой элемент можно выбрать в списке для значения данного субконто по кнопке «…». При работе процедуры бухгалтерского запроса можно будет выбрать в качестве значения субконто группу элементов в справочнике, после чего отбор бухгалтерских итогов будет происходить по всем элементам выбранной группы.
После формирования списка значений осуществляется переход к заключительному диалогу.
Последний диалог является общим для всех схем построения бухгалтерского запроса. В нем определяется кнопка вызова запроса в диалоге объекта метаданных, а также содержатся флажки «Генерировать таблицу» и «Подробное представление субконто».
Можно не вставлять никакой кнопки, вставить новую и снабдить любой надписью (по умолчанию надпись на кнопке совпадает с именем процедуры запроса) или выбрать уже имеющуюся в диалоге кнопку. Кроме кнопки вызова, в форму могут добавиться другие элементы, служащие для выбора различных параметров запроса: валюты, периода, разделителя учета, плана счетов, счета и пр. (см. выше в описаниях других диалогов конструктора).
Флажок «Генерировать таблицу» (по умолчанию он установлен) нужен потому, что создаваемую процедуру бухгалтерского запроса не обязательно использовать для получения печатного отчета. Полученные с его помощью данные можно использовать, например, в каких-то расчетах, в документе и т. д. Если представление полученных данных в виде итоговой таблицы не требуется, лучше отключить ее создание для экономии времени и занимаемого места.
Установка флажка «Подробное представление субконто» обеспечивает использование в отчете данных закладки «Представление» палитры свойств вида субконто (см. главу «Виды субконто»).
В результате работы Конструктора в модуле формы появляется процедура с именем, определенным при запуске Конструктора. Если сделаны соответствующие установки в завершающем диалоге, создается также шаблон итоговой таблицы (в виде табличного документа на отдельной закладке), по которому будет строиться выходная таблица в 1С:Предприятии.
Конструктор формирования операции создает в модуле документа бухгалтерскую операцию, которая должна формироваться этим документом при его проведении.
Конструктор вызывается командой «Формирование операции» в меню «Конструкторы» или кнопкой на панели инструментов «Конструкторы». Для того, чтобы команда и кнопка были доступны, требуется наличие следующих условий:
· документ должен быть бухгалтерским документом (включен флажок «Бухгалтерский учет» в окне редактирования свойств документа);
· модуль документа должен быть открыт.
Тогда указанной командой или кнопкой вызывается диалог «Конструктор формирования операции». В нижней половине диалога располагаются таблицы с реквизитами операции и реквизитами проводок. Кнопки «Назад» и «Далее» справа от поля ввода «Выражение» помогут перебрать все реквизиты операции и се проводок, пропуская поля, не имеющие смысла для данной операции (например, валюту для не валютной операции). При этом сначала формируются реквизиты самой операции, затем реквизиты проводок.
При выходе за пределы таблицы реквизитов операции появляется запрос о добавлении новой проводки в операцию.
При отказе от добавления начинается формирование имеющейся во второй таблице проводки. При выходе за ее пределы повторяется тот же запрос. Можно обеспечить формирование документом операции с любым количеством проводок (сложные проводки, состоящие из нескольких корреспонденции, конструктором не поддерживаются). Поля обеих таблиц, содержащие реквизиты операции и проводок, можно указывать также с помощью мыши.
Выбрав в таблицах нужный реквизит, можно сопоставить ему формулу, введя ее в поле «Выражение». Одновременно конструируемая формула появляется в выбранном поле таблицы.
При составлении формулы можно использовать данные документа. Достаточно дважды щелкнуть по реквизиту документа в списке вверху справа, чтобы включить этот реквизит в формулу. Реквизиты документа, подходящие по типу значения к формируемому реквизиту проводки, помечены в этом списке зелеными стрелками.
Можно также ввести в поле «Значение» строку или выбрать кнопкой справа от него нужный элемент перечисления или плана счетов. При этом в поле «Выражение» появится правильно оформленное выражение, соответствующее этому значению При работе с полем «Значение» содержание поля «Выражение» вручную не корректируется.
Результатом работы Конструктора являются команды в модуле документа, формирующие операцию документа и проводки операции.
Конструктор движений регистров формирует для документа движения регистров, которые должны произойти при проведении этого документа.
Конструктор вызывается командой «Движения регистров» в меню «Конструкторы» или кнопкой на панели инструментов «Конструкторы» (крайняя справа). Для того, чтобы команда и кнопка были доступны, требуется наличие следующих условий:
· документ должен быть документом оперативного учета (включен флажок «Оперативный учет» в окне редактирования свойств документа);
· в конфигурации должны быть созданы регистры;
· модуль документа должен быть открыт.
Тогда указанной командой или кнопкой вызывается диалог «Конструктор движений регистров». Поскольку в нем еще не заполнен список «Движения по регистрам», тут же появляется и становится активным диалог «Новое движение» для заполнения этого списка (следует отметить, что конструктор движений регистров при повторном вызове создает свою область модуля заново, не считаясь с ранее оформленными движениями регистров, если таковые и были). В диалоге «Новое движение» можно выбрать регистры из списка всех имеющихся в программе регистров и кнопкой «ОК» внести в список «Движения по регистрам». Если выбранный регистр — регистр остатков (а не регистр оборотов), нужно перед внесением данного движения в список назначить для него, приход или расход по регистру ему соответствует.
В списке «Движения регистров» перед названием каждого движения будет отмечено, соответствует ему приход по регистру остатков, расход по регистру остатков или регистр оборотов. Приход или расход ресурса соответствует данному движению, можно впоследствии переопределить и в самом конструкторе.
Каждое движение, включенное в список, может изменять любой из атрибутов одного из имеющихся в конфигурации регистров (атрибут регистра — это его измерение, ресурс или реквизит — см. о них в главе «Регистры»). Выбрав в этих списках движение и атрибут регистра, можно сопоставить им формулу, которая будет описывать, как изменяется данный атрибут при данном движении. При составлении формулы можно использовать данные документа. Достаточно дважды щелкнуть по реквизиту документа, выбранному в списке вверху справа, чтобы включить этот реквизит в формулу.
Формула составляется в поле ввода «Выражение». Одновременно она появляется в правой колонке списка атрибутов регистров. Это не значит, что данный атрибут отныне «занят» и не может быть изменен другим движением: показанная формула соответствует только выбранному движению. Если в списке «Движения по регистрам» переместить выделение на другое движение, в колонке формул будут показаны формулы, соответствующие этому другому движению.
Кнопки «Назад» и «Далее» справа от поля ввода «Выражение» помогут перебрать все возможные сочетания движений и атрибутов регистров. При выходе за список сочетаний предлагается добавить новое движение регистра.
Если атрибут регистра имеет тип значения «Строка» или является элементом перечисления, можно также ввести в поле «Значение» строку или выбрать кнопкой справа от него нужный элемент перечисления. При этом в поле «Выражение» появится правильно оформленное выражение, соответствующее этому значению: строка будет взята в кавычки, а для элемента перечисления появится выражение, например, Перечисление.Налоги.БезНДС (здесь атрибут регистра — элемент «БезНДС» перечисления «Налоги»). При работе с полем «Значение» содержание поля «Выражение» вручную не корректируется.
По окончании работы Конструктора движений регистров в модуле документа будут записаны на встроенном языке все сконструированные движения регистров.
Процесс редактирования текстового документа включает следующие этапы
· создание нового документа или открытие одного из существующих документов;
· ввод и редактирование текста;
· сохранение отредактированного текста;
· печать, если это необходимо.
Ниже будут рассмотрены все эти этапы.
Чтобы создать новый текстовый документ, в меню «Файл» главного меню программы выберите пункт «Новый». В появившемся запросе выберите строку «Текст» и нажмите кнопку «ОК». Будет открыто окно текстового редактора, содержащее пустой документ.
Чтобы открыть существующий текстовый документ, в меню «файл» главного меню Конфигуратора выберите пункт «Открыть». На экран будет выдан стандартный диалог открытия файла.
В этом диалоге выберите имя файла документа. В поле «Тип файла» можно выбрать формат открываемого текстового документа — MS DOS или MS Windows.
Внимание! Если открыт документ с атрибутом «Только для чтения», то такой документ не редактируется, о чем сигнализирует слово «READ» в строке состояния.
Вы можете создать или открыть одновременно несколько документов в различных окнах.
Редактор текстов позволяет разделить окно редактора на 2 или 4 подокна, и в каждом подокне работать с разными частями одного документа. Разделить можно только отдельное окно редактора текстов.
Разделение окна редактора текстов. Чтобы разделить окно редактора текстов, в меню «Окна» главного меню Конфигуратора выберите пункт «Разделить окно». Указатель мыши будет автоматически помещен в центр окна редактора текстов и изменит свою форму на , а окно редактора текстов пересекут линии, обозначающие границы будущих подокон.
Перемещая указатель мыши, установите границы подокон, и нажмите левую кнопку мыши для фиксации разделения. Окно редактора текстов будет разделено на 4 подокна.
Если сместить указатель мыши к одной из сторон окна редактора текстов, так, чтобы линия, разделяющая окно, оказалась прижатой к его границе, то окно будет разделено на 2 подокна.
Чтобы в этом режиме отказаться от разделения окна, следует сместить указатель мыши в один из углов редактора текстов и нажать левую кнопку мыши.
Выбор подокна редактирования. Каждое подокно является самостоятельным окном редактора текстов, в котором может производиться редактирование текста. Вся работы выполняется в активном подокне. Чтобы сделать подокно активным, щелкните левой кнопкой мыши в пределах области подокна. В активном подокне располагается мигающий курсор.
Изменение размеров подокон. Вы можете изменять относительные размеры подокон внутри окна редактора текстов. Для этого необходимо передвинуть мышью одну из линий, разделяющих подокна.
Можно передвигать либо только горизонтальную, либо только вертикальную линию, либо обе линии вместе. Чтобы переместить обе линии одновременно, следует перетаскивать пересечение этих линий, указатель мыши в этом случае принимает форму .
Отмена разделения окна редактора текстов. Чтобы отменить разделение окна редактора текстов, необходимо перетащить мышью разделительную линию к одному из краев окна редактора. Та линия, которая оказывается прижатой к краю окна, пропадает после отпускания левой кнопки мыши.
Ввод текста осуществляется путем набора нужных символов на клавиатуре. Набираемые символы будут вводиться в месте нахождения курсора — тонкой вертикальной полоски. В процессе ввода и редактирования текста текущее положение курсора — номер строки и номер позиции в строке — выдается в строке состояния программы.
Размер редактируемого документа и режим редактирования можно посмотреть, если выбрать пункт «Свойства» в меню «Действия» главного меню программы.
При редактировании текста можно использовать клавиши, приведенные ниже.
Для перемещения курсора по редактируемому тексту можно использовать следующие клавиши и комбинации клавиш (см. таблицу).
Клавиши |
Действия |
Стрелка Вправо |
Переход на следующий символ в строке |
Стрелка Влево |
Переход на предыдущий символ в строке |
Ctrl+Стрелка Вправо |
Переход к следующему слову в строке |
Ctrl+Стрелка Влево |
Переход к предыдущему слову в строке |
Стрелка Вверх |
Переход на строку вверх |
Стрелка Вниз |
Переход на строку вниз |
PgUp |
Переход на страницу вверх |
PgDn |
Переход на страницу вниз |
Home |
Переход в начало строки |
End |
Переход в конец строки |
Ctrl+Home |
Переход в начало всего документа |
Ctrl+End |
Переход в конец документа |
Ctrl+Стрелка Вверх |
Прокрутка текста на одну строку вверх, при этом курсор сохраняет свою позицию в тексте |
Ctrl+Стрелка Вниз |
Прокрутка текста на одну строку вниз, при этом курсор сохраняет свою позицию в тексте |
Ctrl+PgUp |
Прокрутка текста в окне влево, при этом курсор сохраняет свою позицию в окне |
Ctrl+PgDn |
Прокрутка текста в окне вправо, при этом курсор сохраняет свою позицию в окне |
Текущую позицию курсора в тексте показывают 2 числа в строке состояния Конфигуратора: первое — номер строки, второе — номер позиции в строке.
Отдельно следует остановиться на комбинациях клавиш Ctrl+{ и Ctrl+}.
Если курсор в тексте стоит на открывающей круглой или фигурной скобке, то нажатие клавиш Ctrl+{ или Ctrl+} выполняет переход к парной закрывающей скобке и обратно.
Если курсор в тексте находится на одном из ключевых слов управляющих конструкций встроенного языка системы 1С:Предприятие типа Если...Тогда...КонецЕсли, Пока...Цикл...КонецЦикла и подобных, то нажатие клавиш Ctrl+{ или Ctrl+} выполняет переход по ключевым словам этих управляющих конструкций в прямой (клавиши Ctrl+{ ) или обратной (клавиши Ctrl+} ) последовательности.
Кроме перемещения курсора по тексту, можно прокручивать текст — перемещать его в окне при сохранении позиции курсора относительно текста. Для этого можно воспользоваться как линейкой прокрутки, так и колесом «интеллигентной» мыши (например, IntelliMouse, выпускаемой Microsoft Corporation).
Для перехода к конкретной строке документа следует в меню «Действия» главного меню программы выбрать пункт «Переход к строке», в выданном на экран запросе ввести номер строки и нажать кнопку «Перейти».
В процессе редактирования любые строки текста можно пометить специальными отметками, а затем быстро перемещаться между отмеченными строками. Такие отметки называются закладками.
Для установки закладки установите курсор в строку текста, которую необходимо пометить, и используйте пункт «Закладка» из меню «Текст» главного меню Конфигуратора. Установленная закладка изображается кружком голубого цвета в крайней левой колонке окна редактора текстов.
Цвет закладок можно выбрать в режиме «Настройка параметров системы» (меню «Сервис» главного меню Конфигуратора).
Закладку можно убрать повторным выбором пункта «Закладка» в меню «Текст» главного меню Конфигуратора, когда курсор находится в отмеченной строке.
Для перемещения между отмеченными строками текста используйте пункты «Следующая закладка», «Предыдущая закладка» из меню «Текст» главного меню Конфигуратора.
Команда «Следующая закладка» перемещает курсор на закладку, расположенную ниже по тексту. Если курсор находится на последней закладке, выполнение команды «Следующая закладка» переместит его на первую закладку.
Команда «Предыдущая закладка» перемещает курсор на закладку, расположенную выше по тексту. Если курсор находится на первой закладке, выполнение команды «Предыдущая закладка» переместит его на последнюю закладку.
Команда «Убрать все закладки» убирает все закладки из редактируемого текста. Закладки автоматически убираются, когда редактируемый документ закрывается.
Для выделения блока текста можно использовать следующие клавиши и комбинации клавиш (см. таблицу).
Клавиши |
Действия |
Shift+Стрелка Вверх, Shift+Стрелка Вниз, Shift+Стрелка Вправо, Shift+Стрелка Влево |
Выделяет текст от начальной до конечной позиции курсора |
Shift+Home |
Выделяет текст от позиции курсора до начала строки |
Shift+End |
Выделяет текст от позиции курсора до конца строки |
Shift+PgUp |
Выделяет страницу текста вверх от позиции курсора |
Shift+PgDn |
Выделяет страницу текста вниз от позиции курсора |
Shift+Ctrl+Home |
Выделяет текст от курсора до начала всего документа |
Shift+Ctrl+End |
Выделяет текст от курсора до конца всего документа |
Чтобы выделить сразу весь текст документа, выберите пункт «Выделить все» в меню «Действия» главного меню Конфигуратора.
Совет. Для выделения текста также можно использовать мышь. Перемещение указателя мыши по тексту при нажатой левой клавише выделяет текст от начальной до конечной позиции указателя.
Двойной щелчок левой кнопки мыши выделяет слово. Если щелкнуть мышью в промежутке между левой границей окна редактора текстов и левой границей текста, будет выделена целиком строка текста. Перемещение указателя мыши в этом пространстве при нажатой левой клавише выделяет несколько строк текста.
Выделенный блок текста может быть перемещен, скопирован или удален, для этого используются комбинации клавиш (см. таблицу).
Клавиши |
Действия |
Shift+Del |
удаляет отмеченный блок текста и помещает его в Буфер Обмена MS Windows |
Ctrl+Ins |
помещает в Буфер Обмена MS Windows копию отмеченного блока текста |
Shift+Ins |
вставляет содержимое Буфер Обмена MS Windows в текущую позицию курсора |
Для перемещения и копирования блока текста можно использовать также режим «drag&drop» («перенеси и оставь»).
Для перемещения необходимо поместить указатель мыши над выделенным блоком текста, нажать левую кнопку мыши и, не отпуская ее, поместить указатель мыши в то место, куда необходимо переместить выделенный текст, после чего отпустить левую кнопку мыши.
Для копирования выделенного блока следует при перемещении мыши держать нажатой клавишу Ctrl, и отпустить ее после отпускания кнопки мыши.
Перетаскивать блок текста можно также при нажатой правой кнопке мыши. В этом случае, после отпускания кнопки мыши буде выдано меню, из которого следует выбрать необходимое действие: переместить блок текста, скопировать его или отказаться от выполнения операции.
Возможность перетаскивания текста мышью можно отключать при настройке параметров системы (пункт «Параметры» меню «Сервис» главного меню Конфигуратора).
Совет. Чтобы перемещать или копировать части длинного документа, разбейте окно на два подокна, например, горизонтально. В одном подокне найдите текст, который требуется скопировать или переместить, а в другом — место, куда требуется скопировать или переместить. Выделите текст и перетащите выделенный текст мышью через линию разделения подокон.
Для удаления текста используются следующие клавиши и комбинации клавиш (см. таблицу).
Клавиши |
Действия |
Del |
удаляет выделенный текст или символ справа от курсора |
Ctrl+Del |
удаляет выделенный текст или слово (часть слова) справа от курсора |
Backspace |
удаляет выделенный текст или символ слева от курсора |
Ctrl+Backspace |
удаляет выделенный текст или слово (часть слова) слева от курсора |
Ctrl+Y |
удаляет строку |
Для вставки конца страницы следует выбрать пункт «Вставить конец страницы» в меню «Действия» главного меню программы. Переход к новой странице будет обозначен знаком §. При печати в этом месте текста будет начата новая страница.
Данная возможность отключена при редактировании текстов модулей.
Если в процессе редактирования допущена ошибка, текстовый редактор позволяет автоматически вернуть первоначальное состояние редактируемого текста. Для этого воспользуйтесь одним из следующих способов:
· в меню «Действия» главного меню Конфигуратора выберите пункт «Отменить»
или
· нажмите клавиши Alt+Backspace.
После этого результаты последнего действия будут отменены. Выполнять операцию отмены сделанных изменений можно несколько раз подряд.
Чтобы восстановить отмененные действия, можно выбрать пункт «Вернуть» в меню «Действия» главного меню программы или нажать клавиши Alt+Shift+Backspace.
Текстовый редактор системы 1С:Предприятие позволяет найти в текстовом документе любую последовательность символов и заменить ее на другую последовательность.
Поиск. Для осуществления 1гоиска необходимо выбрать пункт «Поиск» в меню «Действия» главного меню Конфигуратора. На экран будет выдан диалог для установки параметров поиска.
В поле «Найти» этого диалога следует ввести образец для поиска. Длина строки — образца поиска — не должна превышать 128 символов.
Чтобы различать при поиске прописные и строчные буквы, включите опцию «Учитывать регистры». При включенной опции «Искать целые слова» будут найдены только целые слова, а не части слов.
Группа «Направление» позволяет указать направление поиска «Вперед» — вправо и вниз от текущей позиции курсора; «Назад» влево и вверх от текущей позиции курсора.
После установи необходимых параметров для выполнения поиска следует нажать кнопку «Искать». Если указанная последовательность символов будет найдена, она будет выделена инверсным цветом.
Для повторения поиска можно использовать следующие клавиша;
F3 повторяет поиск с прежними параметрами;
Shift+FЗ повторяет поиск вперед по тексту;
Alt+F3 повторяет поиск назад по тексту.
Внимание. Когда поиск достигает конца документа, он продолжается с начала, и наоборот: при достижении начала документа поиск продолжается с конца.
Замена. Для выполнения замены символьной строки необходимо выбрать пункт «Заменить» в меню «Действия» главного меню Конфигуратора. На экран будет выдан диалог для установки параметров замены.
В поле «Найти» этого диалога следует ввести образец для поиска. В поле «Заменить на» необходимо указать последовательность символов, на которую будет заменяться образец поиска, указанный в поле «Найти».
Чтобы различать при поиске прописные и строчные буквы, включите опцию «Учитывать регистры». При включенной опции «Искать целые слова» будут найдены только целые слова, а не части слов.
Группа «Изменить в» позволяет указать диапазон поиска — в выделенном тексте (блоке) или во всем документе.
После установки необходимых параметров для начала процесса поиска и замены следует нажать кнопку «Искать».
Если искомый образец будет найден, он будет выделен в тексте инверсным цветом. Для замены найденной последовательности символов следует нажать кнопку «Заменить», будет произведена ее замена и поиск будет продолжен дальше.
Чтобы заменить сразу все вхождения искомой строки, следует нажать кнопку «Заменить все».
Внимание. Когда замена достигает конца документа, она продолжается с начала, и наоборот: при достижении начала документа замена продолжается с конца.
Кнопка «Закрыть» закрывает диалог режима поиска и замены.
Для сохранения текстового документа выберите пункт «Сохранить» в меню «Файл» главного меню программы или нажмите кнопку в панели инструментов главного окна программы. Если документ сохраняется в первый раз, на экран будет выдан стандартный диалог для сохранения файла, в котором необходимо указать имя нового документа и, если необходимо, каталог, в который он будет помещен.
Также, как и при открытии документа, при сохранении в поле «Тип файла» можно выбрать формат сохраняемого файла.
Для сохранения существующего текстового документа под другим именем выберите пункт «Сохранить как» в меню «Файл» главного меню Конфигуратора. На экран будет выдан стандартный диалог для сохранения файла, в котором необходимо указать новое имя документа и, если необходимо, каталог, в который он будет помещен. После сохранения документа под новым именем файл со старым именем остается на диске.
Настройка параметров страницы. Режим настройки параметров страницы позволяет выбрать печатающее устройство и установить размер и ориентацию бумаги, на которой будет производиться печать документа. Для вызова этого режима выберите пункт «Параметры страницы» в меню «Файл» главного меню программы. На экран будет выдан диалог «Параметры страницы».
Поле «Принтер» позволяет выбрать для печати один из принтеров, подключенных к вашему компьютеру. Нажатием кнопки можно открыть список таких принтеров и выбрать требуемый принтер, щелкнув мышью его название в списке. Аналогичным образов выбирается размер бумаги и лоток принтера, откуда будет подаваться бумага при печати.
Группа «Поля» позволяет задать расстояние между краем листа и печатаемым текстом. Текст, который не помещается в отведенных границах по ширине, будет вынесен на соседнюю страницу.
Группа «Экземпляров на страницу» позволяет выбрать количество экземпляров документа, которые при печати будут помещаться на одну страницу (экземпляры помещаются один под другим).
Если выбрана опция «Авто», то программа сама будет определять количество экземпляров: если при выбранном размере листа и полях печати на странице помещается 2 экземпляра документа целиком, то будет напечатано два экземпляра, а если не помещается — то один.
После установки всех необходимых параметров для выхода из режима нажмите кнопку «ОК». Нажав кнопку «Отмена», можно отказаться от изменения параметров страницы.
Просмотр документа перед печатью. Вы можете перед печатью просмотреть документ в том виде, как он будет напечатан. Для этого следует выбрать пункт «Просмотр» в меню «Файл» главного меню Конфигуратора.
При просмотре можно использовать кнопки «След.» и «Пред.» для вывода на экран следующей и предыдущей страниц просматриваемого документа и кнопку «2 Стр./1 Стр.» для переключения в режим одновременного просмотра двух страниц документа и обратно.
Для изменения масштаба изображения можно использовать мышь или кнопки «Развернуть» и «Свернуть».
Если указатель мыши находится в пределах просматриваемого документа, нажатие левой кнопки мыши дискретно увеличивает масштаб изображения. Всего существует 3 фиксированных масштаба просмотра, при достижении самого крупного нажатие левой кнопки мыши вновь показывает документ в самом мелком масштабе.
Нажатие кнопки «Развернуть» увеличивает масштаб на 1 шаг, нажатие кнопки «Свернуть» — уменьшает.
Для выхода из режима предварительного просмотра следует нажать кнопку «Закрыть».
Печать документа. Для вывода документа на принтер следует в меню «Файл» главного меню Конфигуратора выбрать пункт «Печать». На экран будет выдан стандартный диалог для настройки параметров печати.
В этом диалоге следует установить необходимые параметры печати: выбрать принтер, диапазон страниц для печати, количество копий, — и нажать кнопку «ОК» для выполнения печати.