- •Ведение
- •1 Основные теоретические сведения
- •1.1 Архитектура среды 1с:Предприятие
- •1.2 Разработка конфигурации
- •1.3 Инструменты разработки
- •1.3.1 Дерево конфигурации
- •1.3.2 Палитра свойств
- •1.3.2.1 Основные свойства
- •1.3.2.2 Группа свойств «Представление»
- •1.3.2.3 Группа свойств «Разработка»
- •1.3.3 Объектные и необъектные данные
- •1.3.4 Конструкторы
- •1.3.4 Редакторы
- •1.3.4.1 Редактор экранных форм
- •1.3.4.2 Редактор интерфейсов
- •1.3.4.3 Табличный редактор
- •1.3.4.4 Редактор программных модулей
- •1.3.5 Встроенный язык
- •1.3.6 Синтакс – помощник
- •1.3.7 Отладчик
- •1.3.8 Замер производительности
- •1.3.9 Механизм запросов
- •1.3.10 Работа с конфигурацией
- •1.3.10.1 Сохранение конфигурации
- •1.3.10.2 Обновление конфигурации
- •1.3.10.3 Сохранение конфигурации в файл
- •1.3.10.4 Создание резервной копии иб
- •1.3.10.5 Сравнение и объединение конфигураций
- •1.3.11 Работа в пользовательском режиме
- •1.3.12 Основная конфигурация и конфигурация базы данных
- •1.3.13 Средства групповой разработки
- •1.4 Объекты системы
- •1.4.1 Классификация объектов конфигурации
- •1.4.1.1 Прикладные объекты
- •1.4.1.2 Подчиненные объекты
- •1.4.2 Типы данных
- •1.4.3 Встроенный язык программирования
- •1.4.3.1 Виды модулей
- •1.4.3.2 Контекст выполнения модуля
- •1.4.3.3 Формат описания элементов языка
- •1.4.3.4 Формат программного модуля
- •1.4.3.5 Формат операторов
- •1.4.3.6 Имена переменных, процедур и функций
- •1.4.3.7 Зарезервированные слова
- •1.4.3.8 Структура программного модуля
- •1.4.3.9 Специальные символы, используемые в исходном тексте
- •1.4.3.10 Примитивные типы данных
- •1.4.3.10.2 Булево (Boolean)
- •1.4.3.10.3 Дата (Date)
- •1.4.3.10.4 Неопределено (Undefined)
- •1.4.3.10.5 Строка (String)
- •1.4.3.10.7 Число (Number)
- •1.4.3.11 Оператор присваивания
- •1.4.3.12 Выражения языка
- •1.4.3.12.1 Арифметические операции
- •1.4.3.12.2 Логические операции
- •1.4.3.12.3 Операции сравнения:
- •1.4.3.12.4 Булевы операции:
- •1.4.3.13 Оператор объявления переменной
- •1.4.3.14 Оператор условного выполнения
- •1.4.3.15 Операторы цикла
- •1.4.3.16 Оператор управления циклом
- •1.4.3.17 Оператор прерывания цикла
- •1.4.3.17 Оператор перехода
- •1.4.3.18 Оператор обработки исключительных ситуаций
- •1.4.3.19 Процедуры и функции
- •1.4.3.19.1 Описание процедур и функций
- •1.4.3.19.1.1 Процедура
- •1.4.3.19.1.2 Функция
- •1.4.3.19.1.3 Предварительное описание процедур и функций
- •1.4.3.19.2 Вызов процедур и функций. Передача параметров
- •1.4.4 Основные приемы работы с объектами в программе
- •1.4.4.1 Обращение к свойствам объектов
- •1.4.4.2 Дополнение контекста объектов и форм
- •1.4.4.3 Работа с прикладными объектами средствами встроенного языка
- •1.4.4.4 Специфические объекты
- •1.4.4.5 Взаимосвязь объектов
- •1.4.4.6 Иерархия объектов
- •1.4.5 Работа с коллекциями значений
- •1.4.5.1 Использование номеров и индексов
- •1.4.5.2 Массив
- •1.4.5.3 Структура
- •1.4.5.4 Соответствие
- •1.4.5.5 Список значений, таблица значений, дерево значений
- •1.4.5.5.1 Список значений
- •1.4.5.5.2 Таблица значений
- •1.4.5.5.3 Дерево значений
- •1.5 Варианты работы системы
- •1.5.1 Файл - серверный вариант
- •1.5.2 Клиент - серверный вариант
- •1.5.2.1 Сервер 1с:Предприятия
- •1.5.2.2 Безопасная зона
- •1.6 Постановка задачи
- •2.1.1.2 Подсистемы
- •2.1.1.3 Константы
- •2.1.1.4. Перечисления
- •2.1.2 Задание на лабораторную работу
- •2.1.3 Контрольные вопросы
- •2.2 Лабораторная работа № 2. Справочники.
- •2.2.1 Теоретические сведения
- •2.2.1.1 Создание справочника с табличной частью
- •2.2.1.2 Создание иерархического справочника
- •2.2.1.3 Создание справочника с предопределенными элементами
- •2.2.1.4 Создание подчиненного справочника
- •2.2.1.5 Создание формы для работы со связанными справочниками
- •2.2.2 Задание на лабораторную работу
- •2.2.3 Контрольные вопросы
- •2.3 Лабораторная работа № 3. Документы
- •2.3.1 Теоретические сведения
- •2.3.1.1 Проведение документа
- •2.3.1.2 Создание документа
- •2.3.1.3 Создание формы документа
- •2.3.1.4 Создание процедуры обработки события в модуле формы
- •2.3.1.5 Создание процедуры обработки события в общем модуле
- •2.3.1.6 Усовершенствование формы документа
- •2.3.1.7 Ввод документов на основании
- •2.3.2 Задание на лабораторную работу
- •2.3.3 Контрольные вопросы.
- •2.4 Лабораторная работа № 4. Регистры сведений
- •2.4.1 Теоретические сведения
- •2.4.1.1 Регистр сведений «КурсыВалют»
- •2.4.1.2 Отбор в диалоге
- •2.4.1.3 Чтение значения курса валют
- •2.4.1.4 Регистр сведений «Цены поставщиков»
- •2.4.1.5 Регистр сведений «Цены номенклатуры»
- •2.4.1.6 Создание функции РозничнаяЦена()
- •2.4.1.7 Автоматическое заполнение цены документа «ОказаниеУслуги»
- •2.4.2 Задание на лабораторную работу
- •2.4.3 Контрольные вопросы
- •2.5 Лабораторная работа № 5. Регистры накопления
- •2.5.1 Теоретические сведения
- •2.5.1.1 Проведение документа по нескольким регистрам
- •2.5.1.2 Регистр «Остатки номенклатуры»
- •2.5.1.2 Проведение документа «РасходнаяНакладная»
- •2.5.1.3 Оборотный регистр накопления «Продажи»
- •2.5.2 Задание на лабораторную работу
- •2.5.3 Контрольные вопросы
- •2.6 Лабораторная работа № 6. Журналы документов. Критерии отбора.
- •2.6.1 Теоретические сведения
- •2.6.1.1 Создание журнала документов
- •2.6.1.2 Создание критерия отбора
- •2.6.2 Задание на лабораторную работу
- •2.7.1.2 Макеты
- •2.7.1.2.1 Фиксация таблицы (шапки и боковика).
- •2.7.1.2.2 Защита от редактирования.
- •2.7.1.2.3 Перемещение по таблице.
- •2.7.1.2.4 Управление видом таблицы.
- •2.7.1.2.5 Масштабирование изображения.
- •2.7.1.3 Построение отчета
- •2.7.1.4 Печатная форма элемента справочника
- •2.7.1.5 Печатная форма списка справочника
- •2.7.1.6 Расшифровка ячейки печатной формы
- •2.7.1.7 Печатная форма документа
- •2.7.1.8 Печатная форма журнала документов
- •2.7.2 Задание на лабораторную работу
- •2.7.3 Контрольные вопросы
- •2.8 Лабораторная работа № 8. Отчеты и обработки.
- •2.8.1 Теоретические сведения
- •2.8.1.1 Создание отчета «Материалы»
- •2.8.1.2 Печать прайс-листа
- •2.8.1.3 Отчет «ЦеныПоставщиков» на заданную дату
- •2.8.2 Задание на лабораторную работу
- •2.8.3 Контрольные вопросы
- •Список литературы
1 Основные теоретические сведения
1.1 Архитектура среды 1с:Предприятие
Говоря о системе 1С:Предприятие в широком смысле, можно сказать, что ее архитектура представляет собой совокупность четырех взаимосвязанных составляющих:
технологической платформы;
прикладных решений различного масштаба и различной направленности, созданных на основе технологической платформы;
методологии создания прикладных решений;
информационно-технологической поддержки пользователей и разработчиков.
Такая архитектура продиктована прежде всего совокупностью задач, которые призвана решать система 1С:Предприятие:
обеспечение высокого уровня адаптируемости прикладных решений под требования заказчика;
реализация возможности изменения готового прикладного решения разработчиком, не участвовавшим в его создании; это особенно важно для прикладных решений в сфере экономических задач, для которой, как правило, разработчиками не создаются собственные прикладные решения, а дорабатываются и развиваются существующие типовые решения;
поддержка эффективного использования компьютерных технологий и платформ, не требуя при этом глубоких знаний от разработчика;
обеспечение системой стандартизации разработки.
Можно утверждать, что система 1С:Предприятие, обладая достаточно широкими возможностями, не является универсальным средством программирования. Ее архитектура и конкретная реализация механизмов и технологий платформы продиктована, прежде всего, необходимостью решения специализированных задач по созданию бизнес-приложений и требованиями, предъявляемыми к самой системе.
Основным концептуальным решением, отличающим систему 1С:Предприятие от универсальных средств программирования, является четкое разделение на платформу и прикладное решение.
Прикладное решение системы 1С:Предприятие является самостоятельной сущностью и может выступать в качестве программного продукта. Однако создание, модификация и собственно функционирование прикладного решения невозможны без использования платформы, поэтому платформа поставляется с каждым комплектом 1С:Предприятие.
Единая технологическая платформа (ЕТП) – набор из исполняемого файла, динамических библиотек и вспомогательных файлов, устанавливаемых в операционной системе и обеспечивающих функционирование системы программ 1С:Предприятие в целом. Она является фундаментом для построения всех прикладных решений. Наличие единой технологической платформы облегчает создание отдельных прикладных решений и обеспечивает их невысокую стоимость. Главное преимущество такого подхода – стандартизация разработки, обеспечение масштабируемости и обеспечение быстрого внедрения современных технологий во всех прикладных решениях.
Платформа 1С:Предприятие для всех прикладных решений независимо от отраслевой специфики и фирмы разработчика обеспечивает:
возможность использования системы от локального компьютера до десятков пользователей в локальной сети;
использование локальной или трехзвенной архитектуры;
возможность развертывания работы на нескольких территориально удаленных точках с периодическим обменом информацией;
возможность использования современных технологий (WEB, XML, интеграция с другими программными системами и различным торговым оборудованием).
Наличие ЕТП и общей методологии позволяет создавать специализированные и индивидуальные решения на базе стандартных решений, добавляя в них только необходимые отличия, учитывающие специфику отрасли или конкретного предприятия.
Конфигурация (прикладное решение) – структура метаданных и интерпретируемый код на языке 1С:Предприятие, исполняемые на платформе 1С:Предприятие и реализующие некоторый специализированный функционал (рис. 1.1).
Фактически структура конфигурации является моделью предметной области.
Рис. 1.1 Состав системы программ 1С:Предприятие
Различают следующие виды конфигураций:
типовые конфигурации, разрабатываемые фирмой 1С и являющиеся эталоном;
конфигурации партнеров, разрабатываемые партнерами фирмы 1С и, как правило, предназначенные для автоматизации сравнительно узких участков предметной области.
Существуют следующие основные типовые конфигурации:
1С:Бухгалтерия;
Управление торговлей (Торговля и Склад);
Зарплата и управление персоналом (Зарплата и Кадры).
В системе программ 1С:Предприятие сочетается стандартизация решений и учет индивидуальных потребностей. Это одно из основных качеств программы, которое весьма существенно для руководителя или ответственного специалиста, принимающего решение о выборе системы.
Как обеспечивается это сочетание? Фирмой 1С выпускается набор стандартных (типовых) решений, ориентированных на наиболее массовые типы предприятий. При их развитии учитывается опыт использования программы в десятках и сотнях тысяч предприятий и организаций. Это позволяет специалистам фирмы 1С тщательно проработать функциональность системы и обеспечить высокое качество разработки и обслуживания. Существенная часть пользователей применяет стандартные решения, без каких–либо изменений и доработок.
Разработкой и распространением специализированных (отраслевых) решений на платформе 1С:Предприятие занимается в настоящее время более сотни фирм. Каждая из них создает специализированное тиражное решение, используя общие методологические подходы, разрабатываемые фирмой 1С, и концентрируясь именно на специфических потребностях той или иной отрасли. Примерами таких отраслевых решений являются программы для автоматизации розничной торговли, фармацевтики, торговли запчастями, ремонта автомобилей, сельскохозяйственных предприятий, воинских частей и т.д. Спектр успешно применяемых отраслевых решений постоянно расширяется.
Кроме того, возможности системы 1С:Предприятие позволяют создавать и индивидуальные решения, учитывающие потребности конкретной организации. Этим занимаются сертифицированные специалисты франчайзинговых фирм. Такие решения, как правило, являются развитием или модернизацией типового решения фирмы 1С или тиражного специализированного решения, но могут быть разработаны и полностью «с нуля», если того требует ситуация.
Таким образом,
«программа» 1С:Предприятие = (платформа) + конфигурация,
где () – закрытый программный код.
В системе 1С:Предприятие реализована идеология использования открытого программного кода конфигурации. Благодаря этому клиент с помощью разработчика, либо собственными силами, может модифицировать и настраивать любое прикладное решение «под себя». Для модификации прикладных решений не требуется использовать отдельные программные продукты – все средства разработки входят в состав технологической платформы.
Можно сказать, что платформа состоит из двух составляющих:
среда исполнения;
среда разработки.
Пользователь или разработчик может использовать среду разработки системы в режиме «Конфигуратор», в которой доступен весь программный код конфигурации (но не платформы).