
- •Практическая работа № 1 Первые навыки программирования в среде 1с:Предприятие (внешняя обработка)
- •2. Условия работы:
- •4. Задания
- •5. Порядок выполнения работы
- •6. Содержание отчета
- •7. Теоретическая часть
- •7.1. Внешняя обработка
- •7.2.Элементы языка программирования
- •7.2.1. Объявления переменных
- •7.2.2. Использование функций и процедур
- •7.2.5.2. Оператор условного перехода
- •7.2.5.3. Логические сомножители
- •7.2.6. Оператор безусловного перехода
- •7.2.7. Конструкция «?(..., ..., ...)»
- •8. Описание выполнение практической работы
- •8.1. Создание Внешней обработки
- •8.2. Разработка модуля внешней обработки
7.2.5.2. Оператор условного перехода
Синтаксис:
Если («логическое выражение») Тогда «последовательность операторов 1»
Иначе «последовательность операторов 2»
КонецЕсли
Пример использования:
Перем Врем;
Процедура КнопкаВыполнитьНажатие (Элемент)
Если Врем = 1 Тогда Врем = 2; Сообщить (Врем);
Иначе Врем = 1; Сообщить (Врем);
КонецЕсли
КонецПроцедуры
Врем =3;
Обратите внимание: Тип определяется при инициализации переменной первым и последним оператором.
В операторе Если, конструкциях «?(...)», а также в цикле Пока применяются логические выражения, т.е. такие, результат которых имеет тип «булево» с двумя значениями: Истина и Ложь.
7.2.5.3. Логические сомножители
В логических выражениях могут применяться логические сомножители
НЕ, И, ИЛИ (в порядке приоритета). Для задания правильного порядка вычисления рекомендуется расставлять скобки, например:
Если (НЕ Страна = ВыбСтрана) ИЛИ (Цена > 100 И Цена < 1000) Тогда
7.2.6. Оператор безусловного перехода
Синтаксис:
Перейти <Метка>;
Оператор Перейти передает управление другому оператору.
<Метка> не должна указывать на оператор Процедура или Функция. Область действия оператора Перейти ограничивается программным модулем, процедурой или функцией. Оператор не может передать управления за пределы программного модуля, процедуры или функции.
Замечания. Операторы безусловного перехода не может быть использован для передачи управления на операторы, находящиеся внутри конструкций цикла или условного ветвления из вне этих конструкций. (и наоборот).
Пример:
Для и = 1 По 12 Цикл
Если и = 10 Тогда Перейти ~М1; КонецЕсли;
Сообщить (Выборка.Наименований);
~М1: Сообщить(«Это десятая строка»);
КонецЦикла;
7.2.7. Конструкция «?(..., ..., ...)»
Данная конструкция позволяет записать условный оператор в одну строку и вычислить его как выражение.
Пример:
Коментарий = ? (Количество=0, "Пусто", Строка (Количество)+" ш т . ");
8. Описание выполнение практической работы
8.1. Создание Внешней обработки
Войти в систему 1С:Предприятие в режиме Конфигуратор, далее:
В главном меню выбрать Файл -> Новый -> в окне Выбор вида документа. В диалоговом окне выбрать Внешняя обработка -> заполняем
поле Имя, например, ПерваяПрактическаяРабота. (без пробелов) -> Enter
поле Синоним (Первая Практическая Работа.но уже с пробелами).
Далее сохраняем обработку. В главном меню Файл -> Сохранить как -> выбрать каталог -> называем файл, например, ПрактРаб1. Обратите внимание на расширение *.epf.
Продолжим работу с внешней обработкой.
Поле Основная Форма внешней обработки позволяет назначить основную форму, которая будет отображаться при вызове нашей обработки в режиме 1С:Предприятие. Ниже расположен список подчиненных объектов (реквизиты, табличные части, формы, макеты). Созданная обработка не имеет формы для этого воспользуемся Конструктором формы обработки. Существует несколько способов его вызова:
через пункт Действие (в виде кнопки), в котором присутствует подменю Добавить. А далее выбирается команда Форма. Конструктор формы обработки.
Выделение пункта Форма в списке подчиненных объектов, затем можно нажать клавишу Ins, или воспользоваться правой клавишей мыши, нажав ее. Затем выбрать пункт Добавить. В результате выведится окно
Работа в окне Конструктор формы обработки.
Для обработки могут быть создано несколько форм. Одну из них требуется назначить Основной. В этом случае, находясь в режиме 1С:Предприятие, при открытии внешней обработки, основная форма будет задействована и видна пользователю.
Ставим «галочку» в поле Назначить форму основной. Тип формы Форма обработки. Остальные настройки оставляем без изменений. Задаем имя формы ОсновнаяФорма. Кнопкой Готово завершим приготовления по созданию формы внешней обработки.
Сохраняем обработку в режиме Конфигуратор. Далее проверим выполненную работу в режиме 1С:Предприятие. Для этого необходимо войти в данный режим, что можно выполнить несколькими способами:
В главном меню выбрать Сервис-> 1С:Предприятие ->.
В главном меню выбрать Отладку-> Начать отладку ->.
Далее выводится основное окно режима 1С:Предприятие. Для проверки созданного в режиме Конфигуратор необходимо В главном меню выбрать Файл -> Открыть -> Окно Открыть, где необходимо выбрать требуемый файл ->на рабочем столе панели 1С:Предприятие увидим уже знакомую панель модуля внешней обработки. Закроем созданную обработку. И снова откроем в режиме Конфигуратор. Нам надо научиться открывать не только файл внешней обработки, но и другие объекты обработки, в нашем случае, объекты Формы.
Знак + показывает, что в данной ветке скрывается один или несколько объектов. Активизируя + раскрывая ветку Формы, в которой содержится единственная созданная основная форма.
Активизируем эту форму (выделив ее и нажав по клавише Enter).
6) Закладка Диалог Это шаблон визуальной части формы, через которую конечный пользователь взаимодействует с приложением. Чтобы созданная обработка выполняла возложенные на нее задачи, ее необходимо правильно сконструировать (запрограммировать).
На выведенном шаблоне имеются две командные панели. Одна панель находится в верхней части формы, другая – в нижней. На нижней панели содержатся два элемента: Выполнить и Закрыть, они представляют собой кнопки. Активизируем кнопку Выполнить, в результате появится окно – Палитра свойств объекта конфигурации.
Элементы окна Палитра свойств объекта конфигурации:
Поле Имя – это наименование объекта. Применяя это наименование в программном модуле, разработчик обращается к данному объекту из своих программных конструкций. Составление идентификатора подчиняется тем же законам, что и выбор имени для переменной.
Поле Тип оставляем Действие, что позволит связать элемент с одной из процедур обработки.
Флажок Доступность регулирует возможностью конечного пользователя воздействовать на данный элемент панели.
Раскроем список Действие. Для вызова окна свойств визуального объекта достаточно щелкнуть два раза на нем. Раскрытие окна Свойства: Элемент панели позволит настроить видимые, невидимые свойства и поведение объекта. Первые элементы списка относятся к встроенным командам. Команда КнопкаВыполнитьНажатие – это не что иное как название процедуры. Данная процедура содержит параметр Элемент. Выбирам данную команду. Пока больше никаких настроек на закладке диалог производить не будем.
Работа с визуальными объектами пользовательского интерфейса. Закладка Диалог представляет собой графический редактор для создания пользовательского интерфейса, на котором устанавливаются элементы управления (окна ввода и вывода, надписи для окон, кнопки и т.д.). Для установки элементов управления необходимо (существует несколько вариантов работы):
a) в главном меню выбрать пункт меню Форма ->Вставить элемент управления -> где необходимо выбрать необходимый элемент,
b) внизу на управляющей панели располагаются знаки элементов необходимо выбрать требующий элемент,
- установка (и требуемые изменения) элементов пользовательского интерфейса на форме,(на поле графического редактора) выполняется аналогично как в системе Delphi.
Для изменения наименования формы надо вызвать соответствующую палитру свойств (дважды щелкнув мыши по имеющемуся наименованию формы.
7) Закладка Модуль. Система позволяет сгруппировать тело процедуры. Это дает возможность видеть только заголовки процедур (функций). Такую закрытую увидите в окне. Для раскрытия группировки необходимо щелкнуть по крестику. Закладка Модуль представляет собой текстовый редактор, в котором разработчик пишет код для выполнения тех или иных программных конструкций. В системе имеется замечательное средство, облегчающее написание программного кода, это Автозавершение. Написав имя объекта и поставив точку, система предлагает список свойств, процедур и т.п.
Попробуйте щелкнуть по элементу панели Выполнить в режиме Исполнения 1С:Предприятие. Результат: никаких действий по нажатию элемента панели не произошло.
Введем в тело процедуры строку:
Сообщить («Здравствуй Мир»);
В качестве примера проделаем следующее: уберем «галочку» с флажка Доступность. Теперь сохраним файл обработки. После всех этих манипуляций произведем запуск обработки в режиме 1С:Предприятие (Исполнение). Откроем через основное окно файл внешней обработки ПрактРаб1. Надпись на элементе панели Выполнить приняла серый цвет, означающая, что кнопка не реагирует. Элемент согласно нашей установки находится не в активном состоянии. Щелкнуте по элементу Закрыть. В результате окно исчезнет.
Перейдем в Конфигуратор, поставим флажок на установке Доступность.
Добавление элемента формы Кнопка. Найдите пункт Форма в главном меню-> выберите пункт Вставить элемент управления..-> в появившемся окне Вставка элемента управления в списке выделяем элемент управления Кнопка. Зададим ему имя Сформировать. Остальные настройки оставим без изменений.
Нажимаем ОК, далее курсором мыши подводим к месту размещения будущей кнопки. Щелкаем один раз. Кнопка расположилась там, где ей следует, а на закладке Модуль появилась новая процедура СформироватьНажатие (Элемент).
Если кнопка не выделена, попробуйте выбрать кнопку Сформировать, она тут же будет выделена пунктирной рамкой с квадратиками, которые называются ручками. С их помощью изменяют размеры кнопки. Для этого щелкаем один раз по кнопке, подводим курсор мыши к ручкам до тех пор, пока курсор не примет форму двунаправленной стрелки. Нажимаем левую кнопку мыши и, не отпуская ее, меняем размер кнопки. Таким образом, меняются размеры для всех визуальных объектов на форме.
Для того, чтобы изменить размеры визуальных объектов, достаточно ухватить курсором за ручки рамки. Для перемещения этих объектов достаточно нажать на левую клавишу мыши над границей объекта (курсор будет иметь крестообразную форму) и переместить его в нужном направлении.