Как называется программный код для автоматизации
Информационные системы управления
Отраслевые программные решения
Внедрение конфигураций 1С
Toggle navigation

Этот адрес электронной почты защищён от спам-ботов. У вас должен быть включен JavaScript для просмотра.
Работаем по всей России
(495) 255-0043
общий телефон компании
(499) 272-76-45
служба техподдержки
- Главная
- Полезные материалы
- Словарь ИТ-терминов
Словарь IT-терминов
Мы стараемся сделать наш сайт максимально простым и понятным не только для ИТ-профессионалов, но и специалистов из самых различных сфер: руководителей среднего и высшего звена, экономистов, финансистов, бухгалтеров, инженеров, и «производственников». Однако, в ряде случаев при описании той или иной тематики, без применения специализированных ИТ-терминов – не обойтись. Поэтому, как любое уважающее себя бумажное издание использует список применяемых сокращений, так и мы решили опубликовать перечень используемых терминов с их расшифровкой.
1С – сокр. от «фирма 1C» — общее название группы компаний, созданной Борисом Нуралиевым, которая занимается выпуском (т.е. разработкой, дистрибуцией и поддержкой) программной платформы и компьютерных программ для автоматизации бизнеса с одноимённым названием. Также этот термин может употребляться для обозначения общего круга вопросов, связанных с обсуждением работы платформы 1С: Предприятие.
1С: Предприятие — наименование программной платформы, на которой работают конфигурации, выпускаемые фирмой 1С, а также сторонними разработчиками. 1С-франчайзи — компания (т.е. юридическое лицо), которая получила возможность использовать символику 1С, продавать конфигурации на платформе 1С в результате заключения партнерского договора (договора франчайзинга) с фирмой 1С.
Автоматизация – это применение программного обеспечения и технических средств, частично или полностью освобождающих людей от их непосредственного участия в процессах сбора, преобразования, передачи и хранения и аналитического вывода информации. В более широком смысле данный термин может применяться также для обозначения технических средств, обеспечивающих замену ручных действий людей на действия роботов и машин.
Админ – сленг. название системного администратора.
Администрирование (в 1С) – круг задач системного администратора, связанный с установкой, настройкой 1С Предприятия, настройкой прав пользователей, обменом с внешними программами, решением проблем с базой данных и т.д. В более широком смысле администрирование — это обеспечение штатной работы парка компьютерной техники, сети и программного обеспечения в организации.
АИС – аббрев. от «автоматизированная информационная система» — это программа (или ПО), нацеленная на оптимизацию процесса управления обработкой информации и принятия управленческих решений. В АИС, как правило, работают несколько пользователей с различно настроенными правами.
Баг – сленговое слово, обозначающее ошибку в программе, программном обеспечении или АИС, из-за которой программа выдает неожиданное поведение и, как следствие, некорректный результат.
Бенчмаркинг (в ИТ) – оптимизация программного кода с целью ускорения его выполнения.
БД – аббрев. от «база данных» — совокупность информации, которая организована в соответствии с определёнными правилами и имеющая определённую структуру. БД администрируется при помощи системы управления базами данных (СУБД).
Библиотека (ИТ) – сокр. от «динамически подключаемая библиотека» (с англ. Dynamic Link Library – DLL) — динамическая библиотека ресурсов и подпрограмм позволяет использовать ранее написанные модули многократно. Файл-библиотека может включать в себя, процедуры (части программного кода) и ресурсы (картинки, иконки и др.) Динамические библиотеки используются в операционных системах Windows для оптимизации разработки и выполнения программ. В более широком смысле библиотекой в программировании называется сборник программ или набор программных кодов, которые можно использовать при разработке ПО.
Внедрение (программного обеспечения) – процесс настройки программного обеспечения под определённые условия использования, а также обучения пользователей работе с программным продуктом.
Документ (в 1С) — является основной учетной единицей. Каждый документ содержит информацию о конкретной хозяйственной операции и характеризуется своим номером, датой и временем.
Интеграция (ИТ) – это установление взаимосвязи между ранее разрозненными компонентами или осуществление обмена данными между системами с возможной последующей их обработкой.
Информационно-технологическое сопровождение – (аббрев. ИТС) — это поддержка пользователей программ в виде консультаций, обучения и иных методов, позволяющих пользователю эффективно работать с программой.
Консультант (в 1С) – специалист в области одного или нескольких программных решений 1С, оказывающий информационно-консультационную поддержку пользователей.
Код – то же что и «Программный код» — это набор слов и символов языка программирования.
Кодить – сленговое слово, означающее реализацию алгоритма в виде кода в программном продукте. Синоним слова «программировать».
Команда (1С) – это набор действий, которые должна выполнить программа, сформулированных на языке 1С.
Командная панель (1С) – элемент управления, предназначен для размещения набора команд, с помощью которых производится управление информацией.
Константа (1С) – это данные, которые всегда остаются неизменными и имеют одно и то же значение, независимо от времени.
Конфигурация (1С) — (разг. «конфа») — прикладное решение, созданное с помощью 1С платформы, которое содержит описание структуры таблиц базы данных и алгоритмы работы с этими данными. Конфигурирование – изменение или корректировка параметров системы. Комп – сленговое слово, означает то же, что и «компьютер».
Массив – структура данных, представляющая собой набор переменных (элементов массива), расположенных в памяти компьютера к которым можно обращаться с помощью цифрового индекса.
Макет (1С) – элементы определенной структуры документа.
Модуль (1С) – текстовый файл, который имеет программный код, написанный на языке 1С.
Ноут – сленговое слово, означает переносной портативный компьютер. Синоним слова «ноутбук».
Обработка (1С) – это программа, написанная на внутреннем языке программирования 1С, которая направлена на решение каких-то отдельных задач.
Объектно-ориентированное программирование (сокр. ООП) — методология программирования, основанная на представлении программы в виде совокупности объектов, каждый из которых является экземпляром определенного класса, которые образуют иерархию наследования.
Отраслевое решение (1С) – конфигурация на платформе 1С для определенной сферы деятельности.
Отчёт (1С) — вывод актуальной информации о хозяйственных операциях в определённом формате из сформированной документами базы данных.
ОС – сокр. от «операционная система», — программное обеспечение, благодаря которому функционируют технические средства компьютера. ОС выполняет роль связующего звена между аппаратурой компьютера, с одной стороны, и выполняемыми программами – с другой. Наиболее часто встречающиеся на данный момент операционные системы, устанавливаемые на персональных компьютерах и серверах – Microsoft Windows и Linux (различных версий).
Платформа (1С) — это предметно-ориентированная среда разработки (также и среда работы с базой) для решения задач, связанных с автоматизацией предприятий.
Переменная – именованная, либо адресуемая иным способом область памяти, адрес которой можно использовать для осуществления доступа к данным. Простыми словами — это своего рода емкость для хранения информации.
Подсистема — в ИТ – часть автоматизированной информационной системы, выделенная по функциональному или структурному признаку, отвечающему конкретным целям и задачам. В 1С – объект верхнего уровня информационной базы 1С, который отвечает за построение командного интерфейса конфигурации. Выглядит на экране в виде вкладки, содержащей команды и меню для вызова объектов более нижних уровней (справочников, документов, отчётов и т.д.)
Права – сокр. от «пользовательские права доступа» — это настройки АИС, определяющие, какие функции может выполнять пользователь, а какие не может.
ПО – аббрев. от «программное обеспечение» — одна или несколько программ и программных библиотек, нацеленных на выполнение определённого сегмента задач.
Программист – специалист, занимающийся разработкой, конфигурированием и поддержкой программного обеспечения.
Программный продукт – официально выпущенная программа, как правило, сопровождающаяся набором документов – от регистрационной анкеты до руководства пользователя.
Программный код — это набор слов и символов языка программирования.
Профессионал (в 1С) – консультант 1С или программист 1С, который может эффективно использовать в своей работе весь спектр возможностей наиболее распространенных программ автоматизации 1С. Статус «1С Профессионал» подтверждает сертификат «1С:Профессионал», выдаваемый фирмой 1С.
Процедура – фрагмент программного кода (подпрограмма), к которому можно обратиться из другого места программы.
Разработка (программного обеспечения) – деятельность по созданию новой компоненты программного продукта или нового программного продукта (может включать в себя не только программирование, но и тестирование, разработку документации и другую сопровождающую данные процессы деятельность).
Регистр (в 1С) – таблицы в программном коде 1С, заполняемые в результате проведения документов.
Рекурсия – в ИТ – конструкция программного кода, при которой функция вызывает саму себя. В более широком смысле — определение, описание, изображение какого-либо объекта или процесса внутри самого этого объекта или процесса.
Решение (в 1С) – сокр. от «программное решение», — конфигурация 1С, как правило, узкого, отраслевого назначения.
Системный анализ – совокупность методов и средств, используемых при исследовании и проектировании автоматизированной информационной системы.
Система (в ИТ) – в программировании — сокр. от «автоматизированная информационная система» (АИС). В системном администрировании – сокр. от «операционная система» (ОС).
Системный аналитик — специалист в области анализа предметной области и формулирования требований к разрабатываемым информационным системам или прикладному программному обеспечению.
Системный архитектор – специалист, отвечающий за принятие ключевых проектных решений относительно внутреннего устройства АИС, структуры базы данных и её пользовательских интерфейсов.
Специалист (в 1С) – программист 1С, имеющий официально подтвержденный статус в виде сертификата «1С:Специалист».
Спиральный метод – то же что и «спиральная модель жизненного цикла программного обеспечения» — метод разработки или внедрения программного обеспечения, подразумевающий постепенное расширение функциональных возможностей программного продукта.
Справочник (в 1С) — специализированный объект древа метаданных, который служит для хранения статичной информации справочного характера.
Сопровождение – то же, что и информационно-технологическое сопровождение — это поддержка пользователей программ в виде консультаций, обучения и иных методов, позволяющих пользователю эффективно работать с программой.
Софт — сленговое, собирательное название программного обеспечения (ПО).
СУБД – это программное обеспечение, которое позволяет создавать базы данных (БД), редактировать их, и выполнять различные действия с ними.
Тестировщик (в ИТ) – специалист, проводящий исследования и испытания программного продукта в соответствии с поставленной целью.
Техническая поддержка – (сокр. Техподдержка) – комплекс действий, с помощью которых оказывается помощь пользователям программных услуг и аппаратных средств.
Таск – (разг. в женск. роде – «таска») — задача; одна из выполняемых параллельно задач в многозадачных операционных системах; задача, как часть программы; задача как часть проекта в ИТ, выполняемая участниками проекта.
Учёт — упорядоченная система выявления, измерения, сбора, регистрации, интерпретации, обобщения, подготовки и предоставления информации.
Фича – сленговое слово, означающее «особенность» или «характерная черта» программного продукта.
Форма (1С) – это метод представления объекта 1С пользователю.
Функция – фрагмент программного кода (подпрограмма), к которому можно обратиться из другого места программы. В дополнение к свойствам процедуры, функция обладает еще свойством переменной, то есть может передавать информацию непосредственно в своём имени (адресе).
Хранилище (1С) – это среда для групповой разработки, встроенная в платформу 1С.
ARIS — концепция моделирования бизнес-процессов, соединяющая теорию и практику бизнеса с информационными и коммуникационными технологиями. Также — и одноимённый программный продукт, реализующий данную концепцию.
IP–телефония — телефонная связь с помощью Интернет (по протоколу IP).
IT — Information Technology, то же что и ИТ (Информационные Технологии) — приёмы, способы и методы применения средств вычислительной техники при выполнении функций сбора, хранения, обработки, передачи и использования данных.
Автоматизация без кода: какие задачи no-code решает в бизнесе

Сервисы no-code помогают бизнесу автоматизировать целый ряд процессов без дополнительных затрат на найм программистов. Например, с помощью таких платформ можно без кода настроить интеграцию, систему управления данными, запустить CRM (систему управления взаимодействий с клиентами) и так далее. РБК Тренды подготовили обзор самых популярных площадок no-code для бизнеса.
Что такое no-code и какие задачи он решает
- создавать MVP (минимально жизнеспособный продукт) для прототипирования и проверки гипотез;
- проводить Citizen development внутри корпораций. В рамках этого процесса сотрудников без IT-подготовки мотивируют становиться разработчиками бизнес-приложений без кода;
- создавать внутренние IT-продукты под задачи команды;
- автоматизировать рутинные процессы. Например, можно внедрить CRM-системы с расширенной аналитикой, запустить систему контроля выездных специалистов, сервис заказа и контроля POS-материалов;
- создавать приложения для клиентов и бизнеса.
Какому бизнесу полезен no-code
Разработка без кода пригодится любому бизнесу, который задействует технологические инструменты. Зеро-код не сможет заменить ключевые процессы бизнеса, однако поможет автоматизировать все вспомогательные процессы.

Что дает no-code различным специалистам:
- аналитикам — набор модулей для работы с различными базами данных и файловыми хранилищами;
- отделам продаж — интеграции с инструментами продаж, включая сервисы приема платежей, приложения для обратной связи с клиентами и популярные CRM-системы;
- маркетингу — модули, деятельность которых связана с коммуникациями: мессенджеры, соцсети, почтовые сервисы, CRM-системы, сервисы e-mail и SMS-рассылок, cервисы опросов;
- отделам финансов и бухгалтерии — интеграции с бухгалтерскими системами и платежными сервисами.
Зеро-код набирает популярность благодаря ускорению сроков и снижению стоимости процесса разработки. По данным производителя программного обеспечения Redhat, время разработки с инструментами no-code и low-code сокращается на 50-90%. Аналитики из Gartner заявляют, что к 2024 году 65% вакансий, связанных с разработкой, будут ориентированы на no/low-code разработчиков, а 75% крупных бизнесов будут использовать как минимум четыре low-code инструмента.

Такие крупные корпорации, как Amazon, Microsoft и «Сбер» уже запустили собственные no-code инструменты, также на них опирается ряд стартапов.

Шаблоны Honeycode от Amazon для создания приложений (Фото: honeycode.aws)
Топ инструментов зеро-кодинга для автоматизации
По данным AI Multiple, на сегодняшний день существуют уже более 600 low-code и no-code платформ.
n8n
Это бесплатный инструмент на open source от немецких разработчиков для автоматизации различных сценариев работы с данными, интеграции сервисов друг с другом и реализации серверной логики приложений. Пользователи могут работать с n8n в облаке с серверов разработчиков, развернуть инструмент на собственном сервере или установить его локально на своем ПК. Во втором случае сервис будет полностью бесплатным. Стоимость платных тарифов составляет от €20 до €120 в месяц.
В n8n можно создавать разные сценарии — программы, которые последовательно выполняют определенные действия с данными внутри отдельных модулей. Это могут быть модули аналитики, коммуникаций, баз данных, интеграции с приложениями разработки, финансовыми системами, платежными сервисами, инструментами планирования и продаж. Сервис предлагает более 300 различных интеграций: Google Analytics, Telegram, Slack, Discord, Zoom, MS Outlook и MS Teams, Gmail, MySQL, PostgreSQL, Google Drive, Dropbox, Google Sheets, Airtable, Github и Gitlab, PayPal, Stripe и Wise.

Пример рабочего сценария в n8n c оповещением исполнителей о задачах в Telegram (Фото: ya.zerocoder.ru)
Albato
Это платформа от российского разработчика, которая позволяет интегрировать в свои продукты более 400 сервисов, собирать статистику по каналам продаж в аналитику, синхронизировать соцсети и маркетплейсы (для интернет-магазинов), полностью автоматизировать продажи. Например, в Albato можно настроить передачу данных из лид-форм «ВКонтакте» в Telegram, передачу сделок из amoCRM в GetCource и так далее. Также можно настроить связку с собственным сервисом, добавив его API. Дополнительно Albato предлагает форматирование телефонных номеров, фильтр входящих данных, обработку дубликатов, табличную замену и так далее.
Как работать в Albato
(Видео: Albato / YouTube)
Компания предлагает бесплатный 14-дневный период. Стоимость тарифов составляет от ₽990 до ₽11 990 в месяц. Также можно рассчитать персональный тариф для очень высокого числа транзакций (более 30 тыс. в месяц).

Api Monster
Еще одна российская платформа для интеграции, которая работает по тому же принципу, что и Albato. Api Monster предлагает внедрение 69 сервисов, 116 событий и 106 действий. С помощью сервиса можно связывать сайты с аналитикой и мессенджерами, отслеживать остатки на маркетплейсах с CRM, передавать данные из любого API в Google Sheets.

Аудит данных в Яндекс Метрике (Фото: apimonster.ru)
Стоимость тарифа начинается от ₽990 в месяц (до 1200 транзакций). Компания также предлагает бесплатный 30-дневный пробный период и бесплатный тариф (до 150 транзакций или 25 заявок в месяц).
Sherpa RPA
Это российская платформа для автоматизации бизнес-процессов. С ее помощью можно внедрять инструменты анализа цен конкурентов, распознавать накладные и вносить их в 1С, находить резюме подходящих кандидатов и выгодных поставщиков. Также Sherpa RPA предлагает роботизированную автоматизацию процессов — Robotic Process Automation. Можно создать собственного программного робота, который будет выполнять стандартные и повторяющиеся операции, а также научить его дополнительным функциям.
Роботы Sherpa RPA
(Видео: Sherpa RPA / YouTube)
Платформа предлагает бесплатно попробовать демо-версию после регистрации. Тариф для каждой компании рассчитывается индивидуально.
Directual
Платформа позволяет реализовать все этапы выпуска программного продукта: от создания облачной базы данных до выполнения дизайна интерфейса и интеграции вспомогательных систем. В итоге получается MVP без кода. Таким образом можно создавать внутренние приложения, блокчейн-приложения, бэкэнд-приложения и умные чат-боты, а затем тестировать их. Directual предоставляет облачную масштабируемую базу данных NoSQL, которая позволяет легко хранить и синхронизировать данные и файлы для приложений.

Сценарий в Directual (Фото: directual.com)
Airtable
Это платформа, которая позволяет автоматизировать работу с электронными таблицами и базами данных. В Airtable можно управлять проектами и создавать единые пространства для командной работы, делать сайты и приложения, основанные на базах данных. Платформа позволяет запустить свой программный продукт под свои уникальные потребности: управление задачами, CRM, ведение бюджета, заметки и так далее. В платной версии записи интегрируются с популярными облачными сервисами для звонков и отправки писем, а также можно автоматизировать операции.

Автоматизация задачи в Airtable (Фото: airtable.com)
Основная версия для небольших команд предоставляется бесплатно. Стоимость тарифов начинается от $10 в месяц.
«Бипиум»
Это российская платформа-конструктор, которая позволяет систематизировать и автоматизировать рабочие процессы в банках, на заводах и предприятиях, в госсекторе и крупных компаниях. На платформе можно создать корпоративную IT-систему для управления сотрудниками, данными и бизнес-процессами, автоматизировать сбор данных, генерацию документов, формирование отчетов, отправку писем, создать интеграцию с отделами и CRM-системами. «Бипиум» распространяется на облаке и на сервере.
Платформа предлагает пять конструкторов: данных, рабочего места, автоматизаций, отчетов и прав доступа. «Бипиум» может использоваться и как главная IT-система, и как база данных для остальных IT-систем, которые берут с платформы информацию.
Как работать в «Бипиуме»
(Видео: Bpium App / YouTube)
У компании есть бесплатный тариф в облаке на пять сотрудников и 1000 записей. Стоимость лицензии в облаке начинается с ₽499 в месяц, годовая лицензия на сервере стоит от ₽116 тыс.
Как называется программный код для автоматизации
Автоматизация тестирования ПО — традиционно одно их самых популярных направлений обучения в EPAM. Эта специализация идеально подходит как тем, кто успешно стартовал в мануальном тестировании и стремится к дальнейшему развитию, так и молодым специалистам, которые только начинают изучать языки программирования и фреймворки.
В предыдущих статьях мы уже делились полезными рекомендациями, например Что читать и смотреть начинающему автотестировщику, сегодня же поговорим о терминах, знание которых существенно облегчит ваш профессиональный рост в этом направлении. Итак, 10 Test Automation терминов, которые должен знать каждый начинающий инженер, наглядными примерами иллюстрирует Елена Крамар, Lead Software Test Automation Engineer.
1. Quality gate или Ворота качества
Как следует из самого термина, ворота качества — это контрольные точки, установленные на определенных участках в процессах, в команде, чтобы «задержать, продвижение кода, который не соответствует критериям качества. Если код успешно проходит проверку, он движется дальше, к следующим воротам. А что происходит, когда какие-то из ворот блокируют его? Представьте себе рамку металлоискателя в аэропорту: если у вас при себе запрещенные предметы, устройство подает звуковой сигнал. То же самое делают и ворота качества — они сигнализируют о выявленной проблеме тестировщикам (или\и всем прочим вовлеченным в процесс специалистам: мануальным тестировщикам, руководителям проекта и т.д.) по заранее определенному каналу коммуникации — электронной почте или мессенджеру, которым пользуется команда.
2. Release Candidate (RC) или Релиз-кандидат
Это последний шаг перед выпуском программного продукта: сборка кода, которая считается финальной. Предполагается, что именно она пойдет в продакшн. Релиз-кандидат проходит тщательную проверку и может быть пересобран в случае выявления проблем или дефектов. Как правило, во время релиза выпускается несколько релиз-канидатов, при этом каждый следующий является «исправленным и дополненным». На этом этапе критически важно устранить как можно больше недостатков перед тем, как продукт попадет к конечным пользователям. Помним, что стоимость каждого бага, найденного после релиза продукта, многократно возрастает и может повлечь не только финансовые, но и репутационные потери для заказчика.
3. Log или Журнал
Верный помощник тестировщика-автоматизатора — журнал, в котором в хронологическом порядке записаны детали хода тестов. Информация записывается специальным инструментом, логгером, и может иметь жесткую структуру. Сам журнал может иметь разные форматы: от простого текстового документа до сложной системы с собственной базой данных и алгоритмами кластеризации. Все зависит от потребностей, фантазии и бюджета проекта.
4. Stack trace или Трассировка стека
Это детальный отчет об отдельных кадрах стека в определенный момент во время выполнения кода. Обычно он отражает количество и последовательность вызванных методов. Эта информация позволяет тестировщикам с точностью до строки и символов исходного кода определить место возникновения ошибки. Трассировку стека могут увидеть и конечные пользователи как часть сообщения об ошибке.
5. Regression testing или Регрессивное тестирование
Этот тип тестирования обязательно нужно проводить после внесения каких-либо изменений в предыдущую версию продукта разработки: от имплементации нового функционала до изменений в визуальном дизайне. Регрессивное тестирование дает возможность убедиться в том, что новая функциональность не повлияла на другие части продукта и не спровоцирует непредвиденного поведения, а также в отсутствии новых ошибок. Часто под этим термином подразумевают процесс подготовки Релиз-кандидата. В таком случае, регрессивное тестирование включает планирование, предоставление информации про объем и виды тестирования, вводные данные, собственно тестирование (мануальное или автоматизированное), составление отчета о результатах и багах (если таковые были обнаружены), а также исправление багов и их последующий ретестинг.
6. Breaking change или Критическое изменение
Довольно широкое понятие, которое может означать, как существенную перестройку архитектуры продукта, так и изменение положения кнопки «Войти» на главной странице. «Критическим» считается любое изменение, которое может усложнить рутину тестировщика. Иногда даже самая мелкая, с точки зрения заказчика или пользователя, манипуляция (например, другой цвет кнопки «Заказать») может полностью разрушить всю систему автотестов. Почему так происходит? Автотесты — это такой же программный продукт, как и любое приложение, и если они не будут учитывать последние бизнес-требования, о валидации поведения продукта можно забыть. Именно поэтому инженерам по автоматизации тестирования важно быть в курсе всех критических изменений.
7. Non-functional requirements (NFR) или Нефункциональные требования
У автотеста есть требования, которые не касаются непосредственно вида и способа проводимой валидации. Нефункциональные требования — критерии, по которым оценивают качество автотестов. Речь идет о критических для фреймворка показателях: скорости, количестве, проценте покрытия тестами исходного кода или требований и пр.
8. Branch Strategy или Стратегия ветвления
Это стратегия командной работы в контексте совместной разработки кода: определенная договоренность, в частности определяющая этапы, которые код должен успешно пройти, прежде чем вновь «влиться» в главную «ветку». Каждая «ветка» отделяется от главной для выполнения определенной задачи, а затем вновь сливается с ней. Стратегия ветвления позволяет команде повысить эффективность совместной работы и значительно сэкономить время.
9. Code Refactoring или Рефакторинг кода
Это процесс реструктуризации кода, который не влияет на его функционал, но существенно меняет то, как он работает. Цель рефакторинга — сделать код чище, понятнее, быстрее, а следовательно повысить продуктивность работы инженеров по автоматизации тестирования. Рефакторинг позитивно сказывается и. на настрое команды: всем нравится пользоваться новенькими блестящими инструментами, а не старыми и ржавыми.
10. Code Stabilization или Стабилизация кода
Другая разновидность улучшения кода называется «стабилизация». Это процесс настройки кода таким образом, чтобы его выполнение приводило к одному и тому же (стабильному) результату. Как правило, он заключается только в обнаружении и устранении неисправностей и не означает существенной переработки кода.
Стабилизацию и рефакторинг хорошо иллюстрирует простой жизненный пример. Представьте себе шкаф для одежды. Как предмет интерьера он справляется со своими основными функциями: помогает создать видимость порядка в комнате и защищает вещи от пыли и грязи. Но внутри шкафа может царить творческий беспорядок. Стабилизация в этом случае означала бы раскладывание вещей по полочкам для уверенности, что двери шкафа не откроются в самый неподходящий момент — например, во время онлайн интервью — и одежда не окажется прямо посреди комнаты. А рефакторинг означал бы сортировку вещей по сезонам, тщательное раскладывание по полочкам и специальным органайзерам.
Звучит интересно? Это всего лишь верхушка айсберга того, чему можно научиться на программах по Test Automation в ЕРАМ. Регистрируйтесь и осваивайте новые навыки!
Общие сведения о программировании в Access
Создавая базу данных, вы обычно начинаете с создания нескольких объектов базы данных, таких как таблицы, формы и отчеты. Рано или поздно наступает момент, когда нужно добавить программный код, чтобы автоматизировать определенные процессы и связать объекты базы данных друг с другом. Прочитав эту статью, вы получите представление о средствах программирования в Access.
В этой статье
- Программирование
- Выбор в пользу макросов или кода VBA
- Выполнение распространенных задач программирования с помощью мастера кнопок
- Макросы
- Код VBA
- Преобразование макросов в код VBA
Программирование
Программирование в Access — это процесс добавления функций в базу данных с помощью макроса Access или кода VBA Visual Basic для приложений (VBA). Предположим, например, что вы создали форму и отчет и хотите добавить в форму кнопку, при нажатии на которую открывается отчет. В данном случае программированием является создание макроса или процедуры VBA с настройкой свойства события OnClick для запуска макроса или процедуры нажатием кнопки. Для простой операции, например открытия отчета, можно воспользоваться мастером кнопок для работы или отключить мастер и программировать его самостоятельно.
Примечание: Во многих программах Microsoft Office термин «макрос» относится к коду VBA. Это может запутать пользователей Access, так как в этом приложении термин «макрос» относится к именованному набору макрокоманд, для создания которого используется конструктор макросов. Макрокоманды Access — это лишь часть команд, доступных в VBA. Конструктор макросов обладает более структурированным интерфейсом, чем редактор Visual Basic, что позволяет добавлять программный код к элементам управления и объектам без необходимости изучать код VBA. Следует помнить, что в статьях справки Access макросы Access называются просто макросами. С другой стороны, код VBA может называться VBA, кодом, функцией или процедурой. Код VBA содержится в модулях классов (это части отдельных форм и отчетов, обычно содержащие код только для этих объектов), а также в модулях (они не привязаны к определенным объектам и обычно содержат «глобальный» код, который можно использовать во всей базе данных).
Объекты, например формы и отчеты, и элементы управления, такие как кнопки и текстовые поля, обладают разными свойствами событий, к которым можно прикреплять макросы или процедуры. Каждое свойство события связано с определенным событием, например со щелчком мышью, открытием формы или изменением данных в текстовом поле. События могут также инициироваться факторами извне Access, например системными событиями, а также макросами или процедурами, прикрепленными к другим событиям. Если добавить много макросов или процедур к нескольким свойствам событий для большого числа объектов, база данных может получиться сложной, но в большинстве случаев для достижения нужных результатов потребуются минимальные усилия по программированию.
Выбор в пользу макросов или кода VBA
Решение в пользу макросов, кода VBA или обоих методов зависит главным образом от того, как вы планируете развертывать и распространять базу данных. Например, если база данных хранится на вашем компьютере, вы единственный пользователь и хорошо разбираетесь в коде VBA, целесообразно использовать VBA для большинства задач по программированию. Если же вы собираетесь поделиться базой данных с другими людьми, разместив ее на файловом сервере, возможно, лучше обойтись без VBA из соображений безопасности.
Принимая решение об использовании макросов или кода VBA, вы должны учесть два аспекта: безопасность и необходимую функциональность. Безопасности следует уделить особое внимание, так как VBA можно использовать для создания кода, который способен нарушить защиту данных или повредить файлы на локальном компьютере. Если вы используете базу данных, созданную не вами, не включайте код VBA, если не уверены в том, что база данных получена из надежного источника. Создавая базу данных, предназначенную для других людей, не используйте средства программирования, которые могут привести к тому, что пользователям потребуется явно предоставить ей статус надежной. Чтобы избежать такой ситуации, воспользуйтесь распространенными приемами, описанными ниже в этом разделе.
Чтобы обеспечить безопасность базы данных, применяйте макросы везде, где это возможно, а программирование с помощью VBA используйте только для операций, которые невозможно выполнить с помощью макрокоманд. Более того, следует использовать только такие макрокоманды, для выполнения которых не требуется предоставлять базе данных статус надежной. При таком ограничении использования макрокоманд пользователи будут уверены в том, что база данных не содержит программного кода, который может повредить данные или другие файлы на их компьютерах.
Рекомендации по использованию макросов
Начиная с выпуска 2010 в Access предлагается много новых макрокоманд, с помощью которых можно создавать более функциональные макросы, чем в более ранних версиях приложения. Например, теперь можно с помощью макрокоманд создавать и использовать глобальные временные переменные, а также более изящно обрабатывать ошибки, применяя новые специализированные макрокоманды. В более ранних версиях Access это можно было сделать только с помощью кода VBA. Кроме того, можно внедрить макрос прямо в свойство события объекта или элемента управления. Внедренный макрос становится частью объекта или элемента управления и сохраняется при их перемещении и копировании.
Макрос — это простой способ выполнения многих задач программирования, таких как открытие и закрытие форм и запуск отчетов. Вы можете быстро и легко связать созданные объекты базы данных (формы, отчеты и т. д.), так как вам не нужно помнить о синтаксисе. Аргументы для каждой макро макроки отображаются в конструкторе макроса.
Макросы обеспечивают повышенную безопасность и просты в использовании. Кроме того, их необходимо применять для выполнения следующих задач:
- Назначение действия или набора действий ключу. Для этого необходимо создать группу макросов с именем AutoKeys.
- Выполнение действия или последовательности действий при первом открытии базы данных. Для этого необходимо создать макрос с именем AutoExec.
Примечание: Макрос AutoExec запускается раньше, чем любой другой макрос или код VBA, даже если вы назначили в диалоговом окне Параметры Access начальную форму и прикрепили к ее событию OnOpen или OnLoad макрос или код VBA.
Дополнительные сведения о создании макросов см. в разделе Макросы.
Рекомендации по использованию VBA
Программный код VBA следует использовать вместо макросов, если вы хотите сделать следующее:
- Использовать встроенные функции или создать собственные. В Access есть множество встроенных функций, например IPmt, которая вычисляет процентные платежи. С помощью этих встроенных функций можно выполнять вычисления, не создавая сложных выражений. Используя код VBA, вы также можете создать собственные функции для выполнения вычислений, которые требуют создания слишком сложных выражений или не могут быть выполнены с их помощью. Кроме того, созданные функции можно включать в выражения, что позволяет выполнять часто используемые операции с разными объектами.
- Создавать объекты и обрабатывать их. Вы увидите, что в большинстве случаев проще всего создать или изменить объект в режиме конструктора. Но в некоторых случаях вам может потребоваться изменить определение объекта в коде. С помощью VBA можно обрабатывать все объекты в базе данных, а также манипулировать самой базой данных.
- Выполнять действия на уровне системы. Чтобы запустить из Access другую программу (например, Microsoft Excel), можно выполнить макрос с макрокомандой RunApp, но в целом возможности применения макросов для выполнения действий вне Access ограничены. С помощью VBA можно проверить, существует ли на компьютере определенный файл, воспользоваться технологией Automation или DDE для взаимодействия с другими программами для Microsoft Windows, такими как Excel, и вызвать функции из библиотек DLL в Windows.
- Обрабатывать записи поочередно. Используя код VBA, можно обработать набор записей, выполнив поочередно операцию над каждой из них. В то же время макрос обрабатывает все записи из набора одновременно.
Выполнение распространенных задач программирования с помощью мастера кнопок
Добавьте в форму кнопку, и мастер кнопок поможет вам приступить к программированию. С помощью мастера вы сможете создать кнопку для выполнения определенной задачи. В файле Access (ACCDB) мастер создает макрос, внедренный в свойство OnClick этой кнопки. В MDB- или ADP-файле мастер создает код VBA, так как в этих форматах не поддерживаются внедренные макросы. В любом случае вы можете затем изменить или дополнить макрос или код VBA в соответствии со своими потребностями.
- В области навигации щелкните правой кнопкой мыши форму, в которую нужно добавить кнопку, и выберите пункт Конструктор.
- На вкладке Конструктор щелкните стрелку вниз, чтобы открыть коллекцию Элементы управления, и убедитесь в том, что пункт Использовать мастера выделен.
- На вкладке Конструктор в коллекции Элементы управления щелкните элемент Кнопка.
- На бланке формы щелкните там, где нужно поместить кнопку. Откроется мастер кнопок.
- На первой странице мастера в списке Категории щелкните каждую категорию, чтобы посмотреть, какие действия можно запрограммировать для кнопки. В списке Действия выберите нужное действие, а затем нажмите кнопку Далее.
- Выберите параметр Текст или Рисунок в зависимости от того, что нужно отобразить на кнопке.
- Если вы хотите отобразить текст, то можете изменить содержимое поля рядом с параметром Текст.
- Если вам нужен рисунок, мастер предложит изображение в соответствующем списке. Если вы хотите выбрать другой рисунок, установите флажок Показать все рисунки, чтобы отобразить список всех доступных в Access изображений для кнопок, или нажмите кнопку Обзор, чтобы выбрать рисунок, сохраненный в отдельном файле. Нажмите кнопку Далее.
- Введите понятное имя для кнопки. Это необязательный шаг, и это имя не отображается на кнопке. Тем не менее рекомендуем указать понятное имя, чтобы было легко отличить эту кнопку от других позже (например, при настройке последовательности табуляции для элементов управления формы). Например, если кнопка закрывает форму, можно назвать ее cmdClose или CommandClose.
- Нажмите кнопку Готово. Кнопка будет размещена в форме.
- Если вы хотите просмотреть программный код, созданный мастером, можно сделать следующее:
- Если окно свойств не отображается, нажмите клавишу F4.
- В окне свойств откройте вкладку События.
- В окне свойства «По щелчку» нажмите кнопку «Построить» . Откроется конструктор макросов, в котором будет показан макрос, созданный мастером. При желании макрос можно изменить (дополнительные сведения о редактировании макросов см. в разделе Макросы). Когда вы закончите, на вкладке Конструктор в группе Закрыть нажмите Закрыть, чтобы закрыть конструктор макросов. Если будет предложено сохранить изменения и обновить свойство, нажмите Да, чтобы сделать это, или Нет, чтобы отказаться.
Макросы
Макрос — это инструмент, позволяющий автоматизировать задачи и добавлять функции в формы, отчеты и элементы управления. Например, если добавить в форму кнопку, то можно связать ее свойство события OnClick с макросом и включить в него команды, которые должны выполняться при нажатии этой кнопки.
Макросы Access можно рассматривать как упрощенный язык программирования, код на котором создается в виде списка необходимых действий. Создавая макрос, вы выбираете каждую макрокоманду из раскрывающегося списка, а затем вводите для нее необходимую информацию. С помощью макросов можно добавлять функции в формы, отчеты и элементы управления без необходимости писать код в модуле VBA. В макросах доступно подмножество команд VBA, и большинство людей считают, что создать макрос легче, чем написать код VBA.
Создать макрос можно с помощью конструктора макросов, который показан на этом рисунке:
Вот как можно открыть конструктор макросов:
- на вкладке Создание в группе Макросы и код нажмите кнопку Макрос.
Код VBA
Как и макросы, код VBA можно использовать в Access для автоматизации и добавления функций. Вы можете расширить возможности VBA за счет элементов управления сторонних поставщиков, а также создать собственные функции и процедуры для конкретных целей.
Самый быстрый способ приступить к написанию программного кода VBA — создать макрос Access, а затем преобразовать его в код VBA. Инструкции см. в разделе Преобразование макросов в код VBA. В этом случае будет создан модуль VBA, который выполняет те же операции, которые определены в макросе. Кроме того, откроется редактор Visual Basic, так что вы сможете приступить к редактированию процедуры. При работе в редакторе Visual Basic можно щелкнуть интересующее вас ключевое слово и нажать клавишу F1, чтобы открыть справку разработчика Access и ознакомиться с соответствующей статьей. Затем вы можете продолжить изучение справки разработчика Access и узнать о новых командах, которые пригодятся для ваших задач.
Преобразование макросов в код VBA
В Access можно автоматически преобразовать макросы в модули VBA или модули классов. Вы можете преобразовать макросы, прикрепленные к форме или отчету, независимо от того, внедрены они или являются отдельными объектами. Кроме того, можно преобразовать глобальные макросы, которые не прикреплены к конкретной форме или отчету.
Примечание: Веб-базы данных поддерживают код Visual Basic для приложений (VBA), но его невозможно запустить, когда такая база данных работает в браузере. Чтобы выполнить код VBA, который содержится в веб-базе данных, ее необходимо открыть в Access. Для задач, связанных с программированием, в веб-базах данных следует использовать макросы Access.
Преобразование макросов, прикрепленных к форме или отчету
Этот процесс преобразует в VBA все макросы, на которые ссылается форма, отчет или любой из их элементов управления (либо которые внедрены в форму, отчет или элемент управления), а затем добавляет код VBA в модуль класса формы или отчета. Модуль класса становится частью формы или отчета и сохраняется при их перемещении или копировании.
- В области навигации щелкните форму или отчет правой кнопкой мыши и выберите пункт Конструктор.
- На вкладке Конструктор в группе Сервис нажмите Преобразовать макросы формы или Преобразовать макросы отчета.
- В диалоговом окне Преобразование макросов формы или Преобразование макросов отчета укажите, нужно ли добавить к создаваемым функциям код обработки ошибок. Кроме того, если в макросах есть комментарии, укажите, нужно ли добавлять их в функции. Нажмите кнопку Преобразовать. Если модуль класса для формы или отчета не существует, access создаст его и добавит в модуль процедуру для каждого макроса, связанного с формой или отчетом. Кроме того, Access изменяет свойства событий формы или отчета таким образом, чтобы они запускали новые процедуры VBA вместо макроса.
- Чтобы просмотреть и изменить код VBA, сделайте следующее:
- Форма или отчет должны быть по-прежнему открыты в режиме конструктора. Если окно свойств не отображается, нажмите клавишу F4.
- На вкладке «События» окна свойств щелкните любое поле свойства, в которое будет отображаться [Процедура мероприятия],и нажмите кнопку сборки . Чтобы просмотреть свойства событий для определенного элемента управления, щелкните его, чтобы выбрать. Чтобы просмотреть свойства событий для всей формы или отчета, в верхней части окна свойств выберите в раскрывающемся списке пункт Форма или Отчет. Откроется редактор Visual Basic с процедурой обработки событий в соответствующем модуле класса. Чтобы просмотреть другие процедуры, которые хранятся в этом модуле класса, прокрутите содержимое вверх или вниз.
Преобразование глобальных макросов
- В области навигации щелкните правой кнопкой мыши макрос, который нужно преобразовать, и выберите пункт Конструктор.
- На вкладке Конструктор в группе Сервис щелкните Преобразовать макросы.
- В диалоговом окне Преобразование макроса установите нужные флажки и нажмите кнопку Преобразовать. Макрос будет преобразован, и откроется редактор Visual Basic.
- Чтобы просмотреть и изменить код VBA, сделайте следующее:
- В редакторе Visual Basic, если область Project Explorer (Окно проекта) не отображается, в меню View (Вид) выберите пункт Project Explorer.
- Разверните дерево под именем базы данных, в которой вы работаете.
- В разделе Модули дважды щелкните модуль Преобразованный макрос —. Модуль откроется в редакторе Visual Basic.
Прикрепление функции VBA к свойству события
При преобразовании глобального макроса в VBA код VBA помещается в стандартный модуль. В отличие от модуля класса, стандартный модуль не является частью формы или отчета. Скорее всего, вам будет необходимо связать функцию со свойством события в форме, отчете или окнах, чтобы код запускается точно в нужное время и в нужном месте. Для этого можно скопировать код VBA в модуль класса и связать его со свойством события или сделать специальный звонок из свойства события в стандартный модуль с помощью следующей процедуры:
- В редакторе Visual Basic посмотрите, как называется функция. Например, если преобразовать макрос с именем MyMacro, функции будет присвоено имя MyMacro().
- Закройте редактор Visual Basic.
- В области навигации щелкните правой кнопкой мыши форму или отчет, который нужно связать с функцией, и выберите в контекстном меню пункт Конструктор.
- Щелкните элемент управления или раздел, с которым вы хотите связать функцию.
- Если окно свойств не отображается, нажмите клавишу F4.
- В окне свойств на вкладке События щелкните поле свойства события, с которым нужно связать функцию.
- В поле свойства введите знак равенства (=), а затем — имя функции (например, =MyMacro(). Не забудьте ввести скобки.
- Сохраните форму или отчет, нажав на панели быстрого доступа кнопку Сохранить.
- В области навигации дважды щелкните форму или отчет и проверьте, правильно ли работает код.
Вы ознакомились с основными действиями для добавления кода VBA в базу данных. В этой статье содержатся только общие сведения о том, как приступить к работе, но существует множество справочников и ресурсов в Интернете, с помощью которых вы сможете усовершенствовать свои навыки программирования.