- •Тема 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
- •Приложения по запросу
Тема 3.8 взаимодействие с внешними приложениями
На практике очень часто возникает необходимость в организации взаимодействия с внешним приложением из программы 1С. Пример - операции импорта или экспорта данных или внедрение одного документа в другой через технологию OLE-Automation. Система 1С:Предприятие предоставляет мощные механизмы для выполнения таких операций.
Использование текстовых файлов для переноса данных
Для работы с файлами в системе используется специальный агрегатный тип данных – «ФС». По умолчанию в системе всегда доступен уже существующий объект с именем «ФС», к которому можно применять методы объекта типа «ФС». Кроме того, можно создать произвольное число объектов типа «ФС» при помощи функции «СоздатьОбъект(«ФС»)».
У объекта типа «ФС» имеются стандартные функции для работы с файлами: «ВыбратьФайл()» – открывает диалог выбора файла, «ВыбратьКаталог()»– открывает диалог выбора каталога, «СуществуетФайл()» – проверяет, существует ли файл с указанным именем, «КопироватьФайл()», «УдалитьФайл()», «ПереименоватьФайл()» и др.
Для работы с текстами в системе используется специальный тип данных «Текст». Средства языка позволяют выводить строк в текстовые файлы и считывать из имеющихся файлов текст с последующим разбором его по строкам.
Для чтения данных из файла используют следующие свойства этого объекта:
Открыть(<ИмяФайла>) – открывает файл.
КодоваяСтраница(<Режим>) – получить/установить режим кодировки. <Режим> = 0 – Windows-кодировка, 1 – DOS-кодировка
Показать(<Заголовок>,<ИмяФайла>) – открыть окно редактирования текста.
Записать(<ИмяФайла>) – записывает текст в файл.
КоличествоСтрок() – количество строк в тексте.
ПолучитьСтроку(<НомерСтроки>) – получить строку текста по номеру
Пример использования текстового файла в качестве источника данных приведен в листинге 38. Из файла «exp_imp.txt» загружается справочник номенклатуры
Листинг 38. Загрузка данных из текстового файла
Спр=СоздатьОбъект(«Справочник.Номенклатура»); Текст = СоздатьОбъект(«Текст»); Список = СоздатьОбъект(«СписокЗначений»); Текст.Открыть(«exp_imp.txt»); Для Ном=1 По Текст.КоличествоСтрок() Цикл Стр = Текст.ПолучитьСтроку(Ном); //преобразуем строку в список значений Список.ИзСтрокиСРазделителями(Стр); Если Спр.НайтиПоКоду(Список.ПолучитьЗначение(1))=0 Тогда Спр.Новый(); Спр.Код= Список.ПолучитьЗначение(1); Спр.Наименование= Список.ПолучитьЗначение(2); Спр.Записать(); КонецЕсли; КонецЦикла;
Для выполнения записи в файл используют такие свойства объекта “Текст”:
ВставитьСтроку(<НомерСтроки>,<Строка>) – вставить строку с указанным номером.
ЗаменитьСтроку(<НомерСтроки>,<Строка>) – заменить строку с указанным номером.
УдалитьСтроку(<НомерСтроки>) – удалить строку с указанным номером.
ДобавитьСтроку(<Строка>) – добавить строку в конец текста.
Очистить()–удалить все строки текста.
В листинге 39 приведен пример записи данных в текстовый файл.
Листинг 39. Выгрузка данных в текстовый файл
Текст = СоздатьОбъект(«Текст»); Список = СоздатьОбъект(«СписокЗначений»); Спр=СоздатьОбъект(«Справочник.Номенклатура»); Спр.ВыбратьЭлементы(); Пока Спр.ПолучитьЭлемент()=1 Цикл Список.ДобавитьЗначение(Спр.Код); Список.ДобавитьЗначение(Спр.Наименование); ...
// выводим список в текст Текст.ДобавитьСтроку(Список.ВСтрокуСРазделителями());
Список.УдалитьВсе();// очищаем список КонецЦикла; Текст.Записать(«exp_imp.txt»);
