Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ответы1С_ч1.docx
Скачиваний:
55
Добавлен:
25.11.2019
Размер:
143.51 Кб
Скачать
  1. Понятие процедуры, функции. Область действия имен. Передача параметров. Системные процедуры и функции.

ИЗ ЛЕКЦИИ

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

ИЗ ЛЕКЦИИ

  1. Атрибуты и методы агрегатных объектов. Отличие системных процедур и функций от методов агрегатных объектов. Агрегатные объекты

  • Понятие агрегатного объекта.

  • Атрибуты и методы агрегатных объектов. Отличие системных процедур и функций от методов агрегатных объектов.

Понятие агрегатного объекта

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

Атрибуты и методы агрегатных объектов. Отличие системных процедур и функций от методов агрегатных объектов.

Атрибут (или свойство) агрегатного объекта — это некоторая переменная, принадлежащая данному объекту. Доступ к атрибуту объекта возможен только при помощи этого объекта.

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

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

Пример.

// Создание агрегатного объекта Док = СоздатьОбъект ("Документ"); // "ВыбратьДокументы" - метод объекта "Док" Док.ВыбратьДокументы (); // "ПолучитьДокумент" - метод объекта "Док" Пока Док.ПолучитьДокумент () = 1 Цикл // А вот "НомерДок" - это атрибут (свойство) // объекта "Док" // "Сообщить" - это системная процедура, // поэтому она доступна напрямую

Сообщить ("" + Док.НомерДок);

КонецЦикла;

В системе «1С:Предприятие» имеется созвучное понятие с понятием «агрегатный объект». А именно — «агрегатный объект метаданных». В отличие от «агрегатных объектов» «агрегатные объекты метаданных» не имеют прямого отношения к встроенному языку. Это понятие используется только для обозначения объектов метаданных, которые имеют подчиненные объекты метаданных.

  1. Редактор программных модулей системы 1с:Предприятие 8.0 Редактор программных модулей

Редактирование программных модулей производится в специализированном текстовом редакторе системы 1С:Предприятие 8.0.

Редактор поддерживает цветовое выделение синтаксических конструкций, группировку блоков операторов, шаблоны текста и контекстную подсказку (аналог технологии IntelHSense).

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

Окно редактора

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

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

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

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

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

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

Поиск и замена текста

Текстовый редактор поддерживает поиск строки по тексту, для

чего существуют следующие кнопки на панели инструментов:

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

С помощью меню «Правка -> Заменить», или по кнопке 2, которую можно сразу поместить на панель инструментов, производится замена одной строки текста на другую. Аналогично глобальному поиску, поддерживается глобальная замена строки по всей конфигурации или только по заданным объектам.

Группировки конструкций языка

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

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