- •Ведение
- •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 Контрольные вопросы
- •Список литературы
2.7.1.2 Макеты
Макет предназначен для определения «кирпичиков», на основании которых строится готовая выходная форма. Проектирование макета заключается именно в «рисовании» этих составных частей: именованных областей. Макет располагается внутри конфигурации. Макеты бывают общими и располагаются на ветви «Общие — Макеты» (например, макеты стандартных платежных документов, печатающихся из различных документов) и относиться к определенному объекту конфигурации (например, карточка основного средства). Объект конфигурации может иметь несколько различные макетов печатных форм.
Проектирование макета заключается в «рисовании» составных частей - кирпичиков — именованных областей, из которых затем будет «собрана» готовая выходная форма — отчет. Именованные области бывают горизонтальные (включают в себя отмеченные строки) и вертикальные (включают в себя отмеченные столбцы), а также прямоугольными, включающими смежные ячейки. Так как практически все деловые документы имеют «прямоугольную» структуру, удобнее всего создавать макеты таких документов в редакторе, способном манипулировать прямоугольными элементами, каковым является табличный редактор.
В процессе создания макета вы можете: вводить в ячейки таблицы разнообразный текст; задавать параметры форматирования, как тексту, так и ячейке в целом; изменять высоту строк и ширину столбцов таблицы; включать в макет рисованные элементы — линии и прямоугольники, а также другие графические объекты: картинки, OLE-объекты и диаграммы, различные элементы управления, определять оформление, как всей таблицы, так и отдельных ячеек или групп ячеек.
Практически каждый отчет содержит так называемую шапку (заголовок) отчета, в которой указывается наименование отчета, исходные параметры построения. Для формирования таких данных создают именованную область, которую чаще всего называют «Шапка». Если в отчете присутствует табличная часть, то в шапку обычно включают наименования граф таблицы.
Для вывода строк таблицы создают именованные области (в показанном на рисунке примере это «Строка»), отвечающие за вывод различной информации в табличную часть. Число строк табличной части обычно при подготовке макета узнать невозможно, но структурно информация в табличной части повторяется, поэтому при построении отчета используют одни и те же области, описывающие отдельную строку. Ячейкам, предназначенным для вывода конкретной информации, ставят в соответствие переменные (в приведенном примере это «Счет», «Наименование», «Цена», «Сумма» и др.). При выводе очередной строки этим переменным присваивают содержимое каждой выводимой строки, а затем уже включают сформированную область в состав отчета. Так происходит до тех пор, пока не будет выведена вся информация табличной части.
Обычно завершается отчет выводом итоговых данных и реквизитами ответственных лиц. Эти данные обычно размещаю в области, именуемой «Подвал».
В окончательном виде макет - представляет собой совокупность прямоугольных областей, каждая из которых служит для выдачи какой-то части готового отчета: область для выдачи заголовочной части (наименования, даты и т.п.) область для выдачи шапки табличной части и так далее.
Подготовка макета начинается с формирования «кирпичиков», из которых строится отчет. Этими кирпичиками являются именованные области. Для создания именованной области выделите требуемую область и выберите пункт «Таблица — Имена — Назначить имя». В открывшемся диалоге укажите имя области.
Просмотр именованных строк и столбцов возможен при включенном режиме «Таблица — Имена — Отображение именованные строки / столбцы».
Имена областей показываются для строк между заголовками строк и самой областью, для столбцов — между заголовками столбцов и самой областью.
Просмотр прямоугольных именованных областей возможен при включенном режиме «Таблица — Имена — Отображать именованные ячейки».
Имена областей показываются в виде заштрихованной области. Имя выводится в середине области.
Для удаления именованной области выделите область, затем выберите пункт «Таблица — Имена — Убрать имя».
Если область состоит более чем из одной строки или столбца, то для изменения размеров именованной области выделите строки или столбцы внутри области и затем выберите пункт «Таблица - Раздвинуть».
Если область состоит из одной строки или столбца, то увеличить размер области нельзя. Нужно убрать имя и создать именованную область заново.
Для уменьшения размера области выделите нужное число строк или столбцов, которые нужно удалить, и в контекстном меню выберите пункт «Удалить».
Для прямоугольной области можно производить аналогичные действия. В случае, когда выделяется не строки или столбцы, а отдельные ячейки, изменение размеров области не производится.
Каждая ячейка макета имеет совокупность свойств. Наиболее важными из них являются свойства «Заполнение», «Параметр» и «Параметр расшифровки», задающие вид информации ячейки, ее значение и реакцию системы на щелчок по этой ячейке.
Заполнение. Пункты раскрывающегося списка свойства «Заполнение» устанавливают, какого рода информация введена в ячейку. Они изменяют внешний вид ячейки и используются только в процессе обработки шаблона при формировании готовой таблицы.
Пункты этого списка имеют следующий смысл (см. таблицу):
Формат |
Пояснение данных |
Текст |
Информация в ячейке является текстом и при формировании таблицы будет перенесена из исходной таблицы в готовую таблицу без изменений. |
Параметр |
Информация в ячейке представляет собой параметр, имя которого указывается в свойстве Параметр. |
Шаблон |
Информация в ячейке представляет собой текст с включенными в него выражениями на встроенном языке системы 1C: Предприятие, заключенными в квадратные скобки. При формировании таблицы выражения будут вычислены, а их результаты будут включены в текст вместо самих выражений. Место, отводимое в тексте для вывода результатов выражений, определяется длиной этих результатов. |
Информация в ячейке готовой таблицы преобразуется в тип «строка».
Параметр — поле параметра для вывода содержимого ячейки. Свойство показывается, если в свойстве «Заполнение» категории «Макет» выбрано значение «Параметр».
Параметр расшифровки — указывается имя параметра, по которому программа производит обработку расшифровки значения, находящегося в ячейке.