- •Тема 1.1 введение в предмет. Понятие ппп Цели и задачи дисциплины
- •Основные понятия и определения
- •Классификация программного обеспечения
- •Понятие пакета прикладных программ
- •Тема 1.2 структура и основные компоненты ппп
- •Тема 1.3 эволюция ппп Этапы развития ппп
- •Первое поколение
- •Второе поколение
- •Третье поколение
- •Четвертое поколение
- •1.3.1 Примеры современных прикладных пакетов
- •Языковые средства
- •Предметное обеспечение
- •Системное обеспечение
- •Язык ActionScript
- •Системное обеспечение
- •Прикладное обеспечение
- •Пакет MatLab
- •Язык MatLab
- •Системное обеспечение
- •Прикладное обеспечение
- •Тема 2.1 структура и состав ms office. Основные приложения Структура ms Office и назначение компонентов
- •Основные компоненты Microsoft Office
- •Дополнительные компоненты ms Office
- •Документы Microsoft Office
- •Программная среда
- •Интерфейс ms Office
- •Оконный интерфейс
- •Панели инструментов
- •Элементы управления
- •Тема 2.2 введение в офисное программирование
- •Цели разработки
- •Область применения
- •Среда разработки
- •Поддержка ооп
- •Преимущества офисного программирования
- •Тема 2.3 макросы. Использование макрорекордера Макросы
- •Структура записанного макроса
- •Тема 2.4 среда разработки vbe
- •Структура vbe
- •Характеристики компонентов vbe Окно проекта (Project)
- •Окно свойств (Properties)
- •Окно просмотра объектов(Object Browser)
- •Окно Code (Окно редактирования кода)
- •Окно редактирования форм (UserForm)
- •Окна отладочной информации
- •Тема 2.5 синтаксис vba Алфавит vba
- •Типы данных
- •Идентификаторы
- •Объявления Переменные
- •Константы
- •Операции
- •Оператор присваивания
- •Приоритеты операций
- •Условный оператор If
- •Оператор выбора Select Case
- •Оператор безусловного перехода GoTo
- •2.5.2. Vba. Организация циклов
- •Фиксированные циклы
- •Циклы с условием (неопределенные циклы)
- •Прерывание цикла
- •Передача параметров в подпрограммы
- •Именованные параметры
- •Вызов подпрограмм
- •Прерывание подпрограммы
- •Модули vba
- •Области видимости
- •Встроенные функции vba
- •Функции приведения типов
- •Строковые функции
- •Математические функции
- •Функции для работы с датой и временем
- •Функции взаимодействия с пользователем
- •Структурные типы данных
- •Vba предоставляет возможность создавать и использовать сложные структуры данных на основе базовых типов. Сюда относятся массивы и пользовательский тип (user-defined type).
- •Массивы
- •Пользовательский тип данных
- •Поддержка ооп в vba
- •Объявление пользовательских классов
- •Создание объектных переменных
- •Использование объектов
- •Тема 2.7 объектная модель компонентов ms office. Библиотеки типов
- •Библиотека vba. Объекты общего назначения Коллекции vba
- •Объект Debug
- •Объект Err
- •Объектная модель Excel
- •Объект Workbook
- •Тема 2.8 разработка приложений для ms office
- •Коллекция CommandBars
- •Свойства коллекции CommandBars
- •Методы коллекции CommandBars
- •Объект CommandBar
- •Свойства объекта CommandBar
- •Методы объекта CommandBar Метод Delete
- •Метод FindControl
- •Метод Reset
- •Метод ShowPopup
- •Коллекция CommandBarControls
- •Объект CommandBarControl
- •Свойства объекта CommandBarControl
- •Методы объекта CommandBarControl
- •Объект CommandBarButton
- •Методы объекта CommandBarButton
- •Тема 2.9 формы и компоненты управления. Обработка событий Визуальное программирование
- •Пользовательские формы
- •Свойства объекта UserForm
- •Методы объекта UserForm
- •События объекта UserForm
- •Элементы управления
- •Свойства элементов управления
- •Методы и события элементов управления
- •Пример создания формы
- •Тема 2.10 интеграция с внешними приложениями
- •Основы автоматизации
- •Ссылка на библиотеку объектов приложения-сервера
- •Просмотр библиотеки объектов
- •Создание экземпляра приложения-сервера
- •Использование объектов Microsoft Word
- •Тема 3.1 структура и состав ппп 1с:предприятие. Режимы работы Назначение и возможности ппп 1с:Предприятие
- •Структура пакета 1с:Предприятие
- •Технологическая платформа
- •Прикладные решения
- •Режимы работы 1с:Предприятие
- •Тема 3.2 основные компоненты ппп 1с:предприятие. Конфигурации и информационные базы Компонентная модель 1с
- •Конфигурации и информационные базы
- •Информационные базы 1с
- •Тема 3.3 объекты метаданных Метаданные 1с
- •Регистры сведений
- •Планы счетов и регистры бухгалтерии
- •Планы видов расчета и регистры расчета
- •Задачи и бизнес-процессы
- •Обработки, отчеты
- •Планы видов характеристик
- •Тема 3.4 конфигуратор. Назначение и возможности
- •Дерево конфигурации (метаданные)
- •Редактор форм
- •Редактор программных модулей
- •Шаблоны
- •Редактор печатных форм (макетов)
- •Администрирование базы данных
- •Загрузка измененной конфигурации
- •Объединение конфигураций
- •Конструкторы
- •Использование шаблонов
- •Тема 3.5 разработка приложений в 1с
- •Виды конструкторов
- •Тема 3.6 входной язык 1с. Общий синтаксис
- •Программные модули
- •Структура программного модуля
- •Контекст выполнения программного модуля
- •Формат операторов
- •Идентификаторы
- •Процедуры и функции программного модуля
- •Типы данных
- •Символы
- •Специальные символы, используемые в исходном тексте
- •Управляющие операторы
- •Работа с объектом «СписокЗначений»
- •Работа с объектом «ТаблицаЗначений»
- •Запуск внешних приложений из 1с.
- •Тема 3.7 библиотечные процедуры и функции
- •Системные процедуры и функции
- •Системные функции ввода/вывода
- •Предопределенные процедуры
- •Тема 3.8 взаимодействие с внешними приложениями
- •Использование текстовых файлов для переноса данных
- •Работа с файлами в формате «dbf»
- •Обмен данными с помощью ole Automation
- •Тема 3.9 отладка и профилирование
- •Использование Отладчика
- •Запуск Отладчика
- •Список модулей
- •Окно модуля
- •Точка останова
- •Тема 3.10 управление пользователями в 1с
- •Ведение списка пользователей
- •Создание нового пользователя
- •Копирование пользователя
- •Установка пароля
- •Удаление пользователя
- •Сохранение списка пользователей
- •Редактирование свойств пользователя
- •Атрибуты пользователя
- •Управление правами
- •Редактор пользовательских прав
- •Тема 3.11 сервисное обслуживание информационных баз Сохранение конфигурации
- •Загрузка изменений
- •Сравнение и объединение конфигураций
- •Условия сравнения
- •Запуск режима сравнения и объединения конфигураций
- •Окно «Объединение конфигураций»
- •Режим объединения
- •Просмотр изменений
- •Отбор объектов и запуск процесса объединения
- •4.1 Основные тенденции в развитии ппп
- •Унификация форматов
- •Формат svg
- •Формат сжатия 7z
- •Приложения по запросу
Запуск внешних приложений из 1с.
Для запуска внешнего приложения можно использовать функцию ЗапуститьПриложение(). Эта функция использует средства OLE-Automation и позволяет использовать серверы автоматизации в приложениях 1С. Небольшой пример интеграции 1С и Excel приведен в листинге 37.
Листинг 37. Запуск внешнего приложения из программы 1С
Окно = СоздатьОбъект(«Excel.Application»); Окно.Visible = 1; // делаем окно видимым Окно.Caption = “Отчет”; // задаем имя окну Окно.Workbooks.Add(); // создаем новую рабочую книгу Для Н=1 По 10 Цикл Ячейка = Окно.Cells(Н,1); Ячейка.Value = Н; КонецЦикла;
Тема 3.7 библиотечные процедуры и функции
Программный интерфейс 1С представляет для разработчика большое число встроенных функций, предназначенных как для решения типовых алгоритмических задач, так и специализированных.
Для организации диалогового режима в языке 1С поддерживается ряд функций, которые относятся к категории "системные функции ввода-вывода".
Помимо библиотечных процедур и функций в 1С доступны и т.н. предопределенные процедуы, которые по сути являются ссылками на обработчики событий, генерируемых объектами метаданных. На предопределенные процедуры можно "навесить" исполнимый код, который будет выполняться, например, при запуске или завершении работы конфигурации.
Системные процедуры и функции
Системные процедуры и функции доступны в любом программном модуле конфигурации. Перечислим некоторые из них, сгруппировав их по их назначению (табл. 18 - 21).
Таблица 18. Математические функции
Окр(Число1, [Число2], [Способ]) |
Округлить Число1 до Числа2 знаков после запятой (по умолчанию 0) одним из двух способов: Способ=0 - 1.5=1; Способ=1 - 1.5=2. Возвращаемое значение - результат округления. |
Цел(Число) |
Получение целой части Числа |
Мин(Элемент1, ...,ЭлементN)Макс(Элемент1, ...,ЭлементN) |
Возвращает значение минимального (максимального) элемента из списка. По типу Элемента1 осуществляет преобразование типов остальных элементов в случае несовпадения. Тип Элемента1 обязательно должен быть базовым типом. |
Лог10(Число) Лог(Число) |
Возвращает десятичный и натуральный логарифмы Числа соответственно. При отрицательном и нулевом значении параметра возвращает 0. |
Таблица 19. Строковые функции
СтрДлина(Строка) |
Возвращает длину Строки |
ПустаяСтрока(Строка) |
Возвращает 1, если Строка пустая или состоит только их пробелов, и 0 - в противном случае. |
СокрЛ(Строка) СокрП(Строка) СокрЛП(Строка) |
Возвращает строку, в которой отсечены все стоящие слева (справа или с обеих сторон) пробелы Строки. |
Лев(Строка,Число) Прав(Строка,Число) |
Возвращает первые слева (справа) символы Строки в количестве, задаваемом параметром Число. |
Сред(Строка,Число1,Число2) |
Возвращает подстроку параметра Строка, начиная с символа с номером Число1 общим количеством Число2. Позиции в строке считаются, начиная с 1. Параметр Число2 может быть опущен, тогда конечным символом подстроки считается последний символ Строки. |
Найти(Строка1,Строка2) |
Возвращает позицию первого знака подстроки Строка2 в Строке1. Если такой подстроки не найдено, возвращает 0. |
СтрЗаменить(СтрИсточник,СтрПодстрока,СтрЗамена) |
Возвращает строку СтрИсточник, в которой подстрока СтрПодстрока заменена подстрокой СтрЗамена. Исходная строка СтрИсточник при этом не меняется. |
СтрКоличествоСтрок(Строка) |
Возвращает число строк в многострочном тексте, заданном параметром Строка, в котором строки разделены символами перевода строк. |
СтрПолучитьСтроку(Текст,НомерСтроки) |
Возвращает строку с номером НомерСтроки из многострочного текста, заданного параметром Текст. |
ВРег(Строка) НРег(Строка) |
Переводит Строку в верхний (нижний регистр). |
Таблица 20. Функции работы с датой
РабочаяДата(Дата,РежимСменыРабДаты) |
Позволяет получить/установить рабочую дату. Возвращает рабочую дату на момент до выполнения функции. Второй параметр РежимСменыРабДаты обозначает режим смены даты в полночь: 0 - не менять; 1 - менять с предупреждением; 2 - менять без предупреждения. |
ТекущаяДата() |
Возвращает текущую(системную) дату. |
ДобавитьМесяц(Дата,ЧислоМесяцев) |
Добавляет к дате, заданной первым параметром число месяцев, заданное вторым параметром. |
НачМесяца(Дата) НачКвартала(Дата) НачГода(Дата) НачНедели(Дата) |
Возвращает дату, которая является началом соответствующего периода. |
КонМесяца(Дата) КонКвартала(Дата) КонГода(Дата) КонНедели(Дата) |
Возвращает дату, которая является концом соответствующего периода. |
ДатаГод(Дата) ДатаМесяц(Дата) ДатаЧисло(Дата) |
Возвращает запрашиваемую составляющую Даты. |
НомерНеделиГода(Дата) НомерДняГода(Дата) НомерДняНедели(Дата) |
Возвращает номер соответствующей составляющей Даты. |
ПериодСтр(ДатаНачалаПериода, ДатаКонцаПериода) |
Возвращает строковое представление периода, начало и конец которого указаны в качестве параметров. Наиболее часто такие строки используются при формировании отчетов. Если рассматриваемый период будет являться кварталом, годом или месяцем, то строковое выражение отобразит это соответствующим образом, например, "2 квартал 2002 г." |
Таблица 21. Функции преобразования типов
Дата(Год,Месяц,Число) |
Формирует из значений параметров значение типа Дата. |
Строка(Парам) |
Преобразует значение, переданное в качестве параметра, в символьную строку. |
Число(Парам) |
Преобразует параметр в число. |
