РАЗРАБОТКА ОБРАБОТКИ «КАЛЬКУЛЯТОР» НА ПЛАТФОРМЕ 1С: ПРЕДПРИЯТИЕ - Студенческий научный форум

XI Международная студенческая научная конференция Студенческий научный форум - 2019

РАЗРАБОТКА ОБРАБОТКИ «КАЛЬКУЛЯТОР» НА ПЛАТФОРМЕ 1С: ПРЕДПРИЯТИЕ

Васева Е.С. 1, Закиров В.Б. 1
1Филиал РГППУ в г. Нижнем Тагиле
 Комментарии
Текст работы размещён без изображений и формул.
Полная версия работы доступна во вкладке "Файлы работы" в формате PDF

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

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

Все объекты, которые знает платформа, перечислены в дереве объектов конфигурации. В дереве объектов (рис. 1) выберем объект «Обработки», добавим новую, в открывшемся окне редактирования объекта конфигурации напишем имя.

Рис. 1. Создание объекта «Обработки»

Внутри обработки создаём реквизит с именем «Буфер». В открывшемся окне свойств запишем имя, установим тип – число, длина – 10, точность – 2. Реквизит «Буфер» будем использовать для временного хранения значений во время вычислений.

Рис. 2 Создание реквизита «Буфер»

Создадим форму обработки (рис. 3).

Рис. 3. Создание формы

В открывшемся диалоговом окне видим созданный реквизит «Буфер», создадим ещё один реквизит «Итого» для отображения результирующего значения вычислений.

Рис. 4. Создание реквизита

Для того, чтобы видеть новый реквизит на форме просто перетащим его в окно «Элементы» редактора форм. Далее избавимся от командной предопределенной панели «Ещё» и уберем надпись «Итого» с поля вывода значений. Для этого выделим в окне элементов «Командная панель» и в окне свойств уберем флаг для автозаполнения. В окне свойств поля «Итого» изменим «ПоложениеЗаголовка» с «авто» на «нет» (рис. 5).

Рис. 5. Редактирование поля вывода значений

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

Рис. 6. Создание кнопки

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

Рис. 7. Редактирование кнопки

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

Рис. 8. Создание кнопки «Сумма»

Теперь все кнопки надо привести в определённый порядок, чтобы форма приняла компактный вид. Разделим кнопки на несколько групп, для каждой группы установим горизонтальное расположение (рис. 9).

Рис. 9. Группировка кнопок

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

Рис. 10. Форма «Калькулятор»

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

Рис. 11. Объявление переменных

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

Рис. 12. Создание обработчика команды

Рис. 13. Процедура команды

В процедуре напишем код для кнопок (рис.14). Процедура выполняет запись в поле «Итого» значения свойства «Заголовок» в данный момент выбранной кнопки.

Рис. 14. Код для команды «КомКноп»

Проверим работу процедуры, для этого обновим конфигурацию базы данных (F7), а потом запустим её в режиме отладки (F5), попробуем ввести цифры на табло (рис. 15).

Рис. 15. Запуск в режиме отладки

В модуле напишем код для команды «Сумма». Для математических вычислений переведем значение, записанное в поле «Итого», в число, для этого используем функцию «Число( )». После поместим числовое значение в переменную Буфер. Дальше очистим поле «Итого». Запишем в переменную «Операция» имя команды в виде строки (рис. 16).

Рис. 16. Процедура «Сумма»

Аналогичным образом напишем код для остальных команд вычисления и добавим на поле «Итого» кнопку «КнопкаОчистки» (рис. 17).

Рис. 17. Листинг модуля формы

Напишем код для команды «Вычислить» (рис. 18).

Рис. 18. Процедура для кнопки «Вычислить»

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

Рис. 19. Калькулятор

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

Список источников

1. Обзор платформы 1С [Электронный ресурс]. URL: http://v8.1c.ru/overview/ (Дата обращения: 15.01.2019).

2. Радченко М. Г., Хрусталева Е. Ю. 1С:Предприятие 8.3. Практическое пособие разработчика. Примеры и типовые приемы. М.: 1С-Паблишинг, 2013. 964 с.

3. Рыбалка В. В. Hello, 1C! Пример быстрой разработки приложений на платформе 1С:Предприятие 8.3. Версия 3. М.: 1С-Паблишинг, 2013. 225 с.

Просмотров работы: 704