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