
- •Тема 1. Обзор системы 1с:Предприятие 8.0
- •1.1. Обзор системы 1с:Предприятие 8.0
- •1.2. Объекты конфигурации
- •1.3. Инструменты разработки
- •1.4. Администрирование
- •1.5. Файловый и клиент-серверный варианты работы
- •Вопросы для повторения
- •Резюме по теме
- •Тема 2. Встроенный язык. Программные модули.
- •2.1. Встроенный язык
- •2.1.1. Программные модули
- •2.1.2. Разделы программного модуля
- •2.2. Контекст
- •2.3. Стандарты именования переменных, процедур и объектов конфигурации
- •2.4. Правила написания программных модулей
- •2.5. Конструкции встроенного языка
- •2.5.1. Условия
- •2.5.2. Циклы
- •2.5.3. Безусловные переходы
- •2.5.4. Обработка исключений
- •2.5.5. Процедуры и функции
- •2.6. Инструкции препроцессора
- •2.7. Типы данных
- •2.8. Редактор программных модулей
- •Вопросы для повторения
- •Резюме по теме
- •Тема 3. Основные объекты конфигурации
- •3.1. Константы
- •3.2. Справочники, их структура, предопределенные элементы, подчиненные справочники, иерархические справочники
- •3.2.1. Структура справочника
- •3.2.2. Предопределенные элементы
- •3.2.3. Подчиненные справочники
- •3.2.4. Табличные части
- •3.2.5. Иерархические справочники
- •3.2.6. Экранные формы
- •3.3. Документы и журналы документов
- •3.3.1. Структура документа
- •3.3.2. Экранные формы документа
- •3.3.3. Макеты документа
- •3.3.4. Проведение документов
- •3.3.5. Модуль документа
- •3.3.6. Нумерация документов
- •3.3.7. Журналы документов
- •3.3.8. Последовательности
- •3.4. Перечисления
- •3.5. Отчеты и обработки
- •3.6. Внешние обработки
- •Вопросы для повторения
- •Резюме по теме
- •Тема 4. Интерфейс пользователя
- •4.1. Интерфейсы
- •4.2. Экранные формы
- •4.3. Редактор форм
- •4.4. Элементы управления
- •4.4.1. Поле ввода
- •4.4.2. Надпись
- •4.4.3. Кнопка
- •4.4.4. Командная панель
- •4.4.5. Флажок
- •4.4.6. Переключатели
- •4.4.7. Табличное поле
- •4.4.8. Поле списка
- •4.4.9. Поле выбора
- •4.4.10. Панель
- •4.4.11. Поле табличного документа
- •4.4.12. Рамка
- •4.4.13. Картинка
- •4.4.14. Диаграмма
- •4.4.15. Индикатор
- •4.4.16. Полоса регулирования
- •4.4.17. Поле календаря
- •4.4.18. Поле текстового документа
- •4.4.19. Поле html-документа
- •4.4.20. Разделитель
- •4.5. Привязка границ
- •4.6. Приемы программирования
- •4.6.1. Открытие и закрытие форм
- •4.6.2. Формы для выбора
- •4.6.3. Внешний вид формы
- •4.6.4. Элементы формы
- •Вопросы для повторения
- •Резюме по теме
- •Тема 5. Коллекции значений
- •5.1. Массив
- •5.2. Структура и соответствие
- •5.3. Список значений
- •5.4. Таблица значений
- •5.5. Дерево значений
- •Вопросы для повторения
- •Резюме по теме
- •Тема 6. Взаимодействие с другими системами
- •6.1. Текстовые файлы
- •6.1.1. Объект «ТекстовыйДокумент»
- •6.1.2. Последовательный доступ к тексту
- •6.1.3. Объект «ЗаписьТекста»
- •6.1.4. Объект «ЧтениеТекста»
- •6.2. XBase (работа с dbf-файлами)
- •6.2.1. Запись dbf-файла
- •6.2.2. Чтение dbf-файла
- •6.2.3. Удаленные записи
- •6.2.4. Индексы
- •6.3.1. Запись xml
- •6.3.2. Чтение xml
- •6.4. Интернет-технологии
- •6.4.1. Интернет-соединение
- •6.4.2. Поле html-документа
- •6.4.3. Электронная почта (e-mail)
- •6.4.4. Работа с ftp
- •6.5. Работа с операционной системой
- •6.7. Механизм Automation
- •6.8. Технология внешних компонент
- •Вопросы для повторения
- •Резюме по теме
- •Практикум (лабораторный) Лабораторная работа №1. Знакомство с платформой 1с:Предприятие 8.0. Создание новой информационной базы.
- •Требования к содержанию, оформлению и порядку выполнения
- •Теоретическая часть
- •Общая постановка задачи
- •Список индивидуальных данных
- •Пример выполнения работы
- •Контрольные вопросы к защите
- •Способ оценки результатов
- •Лабораторная работа №2. Знакомство с объектом конфигурации «Справочник».
- •Требования к содержанию, оформлению и порядку выполнения
- •Теоретическая часть
- •Общая постановка задачи
- •Список индивидуальных данных
- •Пример выполнения работы
- •Контрольные вопросы к защите
- •Способ оценки результатов
- •Лабораторная работа №3. Знакомство с объектом конфигурации «Документ».
- •Требования к содержанию, оформлению и порядку выполнения
- •Теоретическая часть
- •Общая постановка задачи
- •Список индивидуальных данных
- •Пример выполнения работы
- •Контрольные вопросы к защите
- •Способ оценки результатов
- •Лабораторная работа №4. Знакомство с объектом конфигурации «Регистр накопления».
- •Требования к содержанию, оформлению и порядку выполнения
- •Теоретическая часть
- •Общая постановка задачи
- •Список индивидуальных данных
- •Пример выполнения работы
- •Контрольные вопросы к защите
- •Способ оценки результатов
- •Лабораторная работа №5. Знакомство с объектом конфигурации «Отчет».
- •Требования к содержанию, оформлению и порядку выполнения
- •Теоретическая часть
- •Общая постановка задачи
- •Список индивидуальных данных
- •Пример выполнения работы
- •Контрольные вопросы к защите
- •Способ оценки результатов
- •Лабораторная работа №6. Знакомство с объектом конфигурации «Макет».
- •Требования к содержанию, оформлению и порядку выполнения
- •Теоретическая часть
- •Общая постановка задачи
- •Список индивидуальных данных
- •Пример выполнения работы
- •Контрольные вопросы к защите
- •Способ оценки результатов
- •Лабораторная работа №7. Редактирование макетов и форм.
- •Требования к содержанию, оформлению и порядку выполнения
- •Теоретическая часть
- •Общая постановка задачи
- •Список индивидуальных данных
- •Пример выполнения работы
- •Контрольные вопросы к защите
- •Способ оценки результатов
- •Лабораторная работа №8. Периодический регистр сведений.
- •Требования к содержанию, оформлению и порядку выполнения
- •Теоретическая часть
- •Общая постановка задачи
- •Список индивидуальных данных
- •Пример выполнения работы
- •Контрольные вопросы к защите
- •Способ оценки результатов
- •Лабораторная работа №9. Знакомство с объектом конфигурации «Перечисление».
- •Требования к содержанию, оформлению и порядку выполнения
- •Теоретическая часть
- •Общая постановка задачи
- •Список индивидуальных данных
- •Пример выполнения работы
- •Контрольные вопросы к защите
- •Способ оценки результатов
- •Лабораторная работа №10. Проведение документа по нескольким регистрам.
- •Требования к содержанию, оформлению и порядку выполнения
- •Теоретическая часть
- •Общая постановка задачи
- •Список индивидуальных данных
- •Пример выполнения работы
- •Контрольные вопросы к защите
- •Способ оценки результатов
- •Лабораторная работа №11. Оборотный регистр накопления.
- •Требования к содержанию, оформлению и порядку выполнения
- •Теоретическая часть
- •Общая постановка задачи
- •Список индивидуальных данных
- •Пример выполнения работы
- •Контрольные вопросы к защите
- •Способ оценки результатов
- •Лабораторная работа № 12. Знакомство с объектом конфигурации «Отчет» ч.1.
- •Требования к содержанию, оформлению и порядку выполнения
- •Теоретическая часть
- •Общая постановка задачи
- •Список индивидуальных данных
- •Пример выполнения работы
- •Контрольные вопросы к защите
- •Способ оценки результатов
- •Лабораторная работа № 13. Знакомство с объектом конфигурации «Отчет» ч.2.
- •Требования к содержанию, оформлению и порядку выполнения
- •Теоретическая часть
- •Общая постановка задачи
- •Список индивидуальных данных
- •Пример выполнения работы
- •Контрольные вопросы к защите
- •Способ оценки результатов
4.4.2. Надпись
Рис. 4.7. Вставка элемента управления «Надпись»
Надпись обычно содержит поясняющий текст к полям ввода и другим элементам управления для ввода данных. Рекомендуется располагать надписи слева или сверху от элементов управления, которые они поясняют. Надписи можно выравнивать по краям или по центру, задавать им различное начертание, размер и цвет текста, цвет фона, стиль и цвет рамки. Надпись также может иметь картинку.
Разработчик имеет возможность программно управлять свойствами надписи, например:
ЭлементыФормы. НадписьТипЦен. Заголовок = "Тип розничной цены";
ЭлементыФормы.НадписьТипЦен.ЦветТекста = Новый Цвет(200,0,0);
ЭлементыФормы.НадписьТипЦен.ПрозрачныйФон = Истина;
ЭлементыФормы.НадписьТипЦен.Видимость = Истина;
В 1С:Предприятии 8.0 существует еще одно интересное нововведение: текст надписи может выводиться в виде бегущей строки, скорость которой настраивается в свойствах. Это позволяет выводить длинную строку в достаточно короткую надпись. Но не стоит злоупотреблять этой возможностью, так как это сильно отвлекает внимание. Пользователь должен иметь возможность отключить бегущую строку и просмотреть данную информацию целиком другим способом, например, в виде текстового документа в отдельном окне.
Последнее, что стоит здесь отметить, — элемент управления Надпись имеет событие Нажатие. Если же в свойствах установить один флажок, то надпись также может служить гиперссылкой.
4.4.3. Кнопка
Рис. 4.8. Вставка элемента управления «Кнопка»
Кнопка позволяет выполнить какое-либо стандартное действие или вызвать процедуру (обработчик события Нажатие).
Разработчик указывает заголовок кнопки, настраивает ее внешний вид, включая начертание и размер шрифта, цвет фона и текста, размер и положение картинки.
Кнопка может содержать подменю, тогда у нее появляется маленький треугольник. Подменю кнопки может быть создано прямо в Конфигураторе или заполнено программным способом:
Для каждого пункта подменю можно указать одно из стандартных действий или назначить процедуру модуля. Например, пункт «Печать» вызывает процедуру ПечатьСПросмотром:
Процедура ПечатьСПросмотром(Кнопка)
ТабДок = Новый ТабличныйДокумент;
ДокументОбъект.Печать(ТабДок);
ТабДок.Показать() ;
КонецПроцедуры
4.4.4. Командная панель
Рис. 4.9. Вставка элемента управления «Командная панель»
Командная панель представляет собой набор кнопок, обычно с пиктограммами, для выполнения действий в текущей форме или с некоторым элементом управления, например, табличным полем.
Внимание! Следует различать «командную панель» и «панель интерфейса». Командная панель располагается в форме и содержит кнопки и подменю. Панель интерфейса представляет собой главное меню или панель инструментов конфигурации.
Командная панель может формироваться автоматически или настраивается разработчиком. Если в свойствах командной панели установлен флажок Автозаполнение, то затем обычно указывается свойство ИсточникДействий. При этом командная панель автоматически будет заполнена командами, характерными для данного источника. Например, если источником действий является табличное поле, то на командной панели появятся кнопки Добавить, Изменить, Удалить и т.д.
В командной панели, могут присутствовать кнопки с картинкой, с надписью и картинкой, или только с надписью.
Для каждой кнопки командной панели, как и для обычной кнопки, есть свойство Действие, которое задает одно из стандартных действий или вызывает процедуру модуля.
Кнопки могут являться подменю, например, как кнопка «Действия» в стандартных командных панелях.
Если у командной панели установлено свойство «Вспомогательная», то это говорит о гом, что командная панель не участвует в обходе элементов формы (клавиши TAB и Shift-TAB).
Программно можно изменять свойства командной панели, добавлять и удалять кнопки, менять их порядок и т.д. Ниже демонстрируются некоторые возможности 1С:Предприятия 8.0 по работе с командными панелями средствами встроенного языка:
//обращение к командной панели в форме
КомПанель = ЭлементыФормы.КоманднаяПанельТаблицы;
// добавим кнопку Открыть, вызывающую процедуру ОткрытьЭлемент
КомПанель.Кнопки.Добавить("кнОткрыть",
ТипКнопкиКоманднойПанели.Действие,
"Открыть",
Новый Действие("ОткрытьЭлемент"));
//сделаем командную панель доступной
КомПанель,Доступность = Истина;
Командная панель может быть также использована в качестве контекстного меню для некоторых элементов управления, если установить им свойство КонтекстноеМеню.
Контекстное меню вызывается по нажатию правой кнопки мыши, Shift-FlO или специальной кнопки на Windows-клавиатуре. При открытии оно подстраивается под текущее положение курсора:
Разработчик может доверить формирование контекстного меню системе (свойство АвтоКонтекстноеМеню) или использовать в качестве контекстного меню командную панель или ее кнопку - подменю.