
- •Ведение
- •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.2.1.2 Создание иерархического справочника
Теперь перейдем к созданию справочника «Номенклатура», который будет содержать информацию о товарах и услугах, предлагаемых фирмой. Основная особенность этого справочника – наличие иерархической структуры. Для того, чтобы справочником было удобно пользоваться, сгруппируем услуги в одну группу, а материалы – в другую, кроме того, ввиду большого числа оказываемых услуг и используемых материалов, они логически будут собраны в несколько групп.
Создадим справочник «Номенклатура», указав на закладке «Иерархия» признаки иерархичности, на закладке «Данные» задать длину кода – 10, тип кода – «Строка», а длину наименования справочника – 100 символов.
Рис. 36 Задание иерархичности справочника.
Далее, запустим 1С:Предприятие в режиме отладки и заполним справочник «Номенклатура». В форме списка иерархического справочника слева находится дерево иерархии, функционально сходное с деревом каталогов Проводника ОС WINDOWS. В процессе заполнения справочника надо создать две группы в корне справочника: «Материалы» и «Услуги».
Рис. 37 Форма иерархического справочника.
Для
создания в справочнике элемента –
группы используется кнопка
- «Создание новой группы (CTRL+F9)».
В группе «Материалы» надо создать следующие элементы:
Строчный трансформатор Samsung;
Строчный трансформатор GoldStar;
Транзистор Philips 2N2369;
Шланг резиновый;
Кабель электрический.
В группе «Услуги» тоже создадим несколько элементов:
Диагностика;
Ремонт отечественного телевизора;
Ремонт импортного телевизора;
Подключение электричества;
Подключение воды.
Теперь разнесем услуги по двум смысловым группам: «Телевизоры» и «Стиральные машины». Для этого создадим в группе услуги две подгруппы и переместим созданные услуги в соответствующие подгруппы.
Для
перемещения элемента справочника из
одной группы в другую, надо в окне списка
установить курсор на тот элемент, который
требуется перместить, а затем нажать
кнопку
«Переместить элемент в другую группу
(Ctrl+Shift+M)»,
в ответ откроется диалог, в котором надо
выбрать группу текущего справочника,
куда требуется переместить элемент.
2.2.1.3 Создание справочника с предопределенными элементами
Создадим справочник «Склады», который будет содержать информацию о складах, имеющихся в организации. Этот справочник будет содержать один предопределенный элемент – склад «Основной», на который будут поступать все материалы. У этого справочника код будет строковый – 5 символов, а наименование длиной 25 символов.
Для
создания предопределенных элементов
надо перейти на вкладку «Прочие» и
нажать кнопку «Предопределенные». В
ответ система откроет список
предопределенных элементов справочника.
Первоначально он пуст, поэтому щелкнем
по кнопке
«Добавить». В ответ откроется диалог
по заполнению реквизитов предопределенного
элемента.
Рис. 38 Диалог заполнения реквизитов предопределенного элемента.
Обратите внимание на то, что помимо наименования надо задать еще и имя предопределенного элемента. В дальнейшем, при использовании средств встроенного языка, к этому элементу можно обратиться по имени, заданному в конфигураторе.
Рис. 39 Созданный предопределенный элемент.
Зайдите в режим отладки, откройте справочник «Склады» и добавьте туда еще один элемент «Розничный».
Рис. 40 Справочник с предопределенным элементом в пользовательском режиме
Обратите внимание, что система отмечает различными пиктограммами простой и предопределенный элемент справочника. Несмотря на то, что можно изменить код или наименование у обоих элементов, удаление (постановка пометки на удаление) возможно только для простых элементов справочника. При попытке пометить на удаление предопределенный элемент система выдаст предупреждение.
Рис. 41 Попытка удаления предопределенного элемента
Таким образом, можно обозначить две характерные особенности предопределенных элементов:
На предопределенные элементы могут опираться алгоритмы конфигурации, т.к. возможно обращение к ним из встроенного языка по имени;
Предопределенные элементы являются объектами базы данных, которые нельзя удалить в режиме 1С:Предприятие.
Основное отличие предопределенных и обычных элементов заключается в том, что обычные элементы «непостоянны» для конфигурации. В процессе работы пользователя они могут появиться и исчезнуть, поэтому конфигурация хоть и может отличить их друг от друга, но рассчитывать на них в выполнении каких-либо алгоритмов она не может в силу их «непостоянства».
Предопределенные элементы напротив, «постоянны». В процессе работы пользователя они находятся всегда на своих местах и исчезнуть не могут, поэтому с ними конфигурация может работать вполне уверенно и опираться на них при отработке различных алгоритмов. По этой причине каждый из предопределенных элементов имеет уникальное имя для того, чтобы к ним можно было обратиться средствами встроенного языка.