Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1с8_Задачник.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
25.2 Mб
Скачать

3.Создание Справочников.

Для решения предлагаемых задач потребуется создать ряд справочников различных типов (обычные, подчиненные и многоуровневые).

  • Обычные:- Материалы,Склады,Контрагенты,Детали,Номенклатура.

  • Многоуровневые(иерархические):-школа.

  • Подчиненные:-Нормы.

Основная логика создания справочников единая для всех типов и рассмотрим ее на примере создания обычного справочника материалы. Нюансы других типов особо уточним при их создании.

3.1.Справочник.Материалы.

Открываем конфигурацию-ветвь Справочники-Добавить(Рис. 13 Добавление объекта: Справочник). Появляется стандартное окно одинаковое почти для всех объектов метаданных(рис ). В окне размещен полный перечень пунктов необходимых для создания любых объектов. Разумеется не все пункты требуется отрабатывать для конкретного объекта. Выполняя пункт «Основные» присвоим имя создаваемому справочнику «Материалы» (Рис. 14 Создание справочника Материалы (вкладка основные)). Перейдя к пункту «Иерархия» (Рис. 15 Создание справочника Материалы (вкладка Иерархия)) по кнопке «Далее» или перейдя мышью ничего делать не будем так как наш справочник обычный. Очевидно, для иерархических справочников надо поставить галку в поле «Иерархический справочник» и тогда появится возможность задать количество уровней. Вспомним об этом при создании «Школа».

Рис. 13 Добавление объекта: Справочник

Рис. 14 Создание справочника Материалы (вкладка основные)

Рис. 15 Создание справочника Материалы (вкладка Иерархия)

Пункт «Владельцы» (Рис. 16 Создание справочника Материалы (вкладка Владельцы)) используем при создании подчиненных справочников, в частности при создании «Нормы». Для «Материалы» (обычный справочник)-пункт не нужен.

Рис. 16 Создание справочника Материалы (вкладка Владельцы)

Пункт «Данные» (Рис. 17 Создание справочника Материалы (вкладка Данные)) позволяет определить набор полей справочника. В этом пункте две области. Одна - для задания реквизитов , как и в 1с-7.Напомним ,что код и наименование обязательные поля , создаются системой по умолчанию. Другая область - для создания табличных частей справочника , если это необходимо. Это новая возможность, появилась в 1с-8. Например, для справочника «Сотрудники» можно создать табличную многострочную часть «Места предыдущих работ». Для наших задач это не требуется. В области реквизитов по кнопке «Добавить»(надписи –нет , -это верхняя левая кнопка в этой области ) введем реквизит «Цена». В появившемся справа окне задаем очевидную информацию. (Рис. 17 Создание справочника Материалы (вкладка Данные))

Рис. 17 Создание справочника Материалы (вкладка Данные)

Пункт «Нумерация» очевиден (Рис. 18 Создание справочника Материалы (вкладка Нумерация)).

Рис. 18 Создание справочника Материалы (вкладка Нумерация)

Пункт «Форма» -очень серьезный пункт (Рис. 19 Создание справочника Материалы (вкладка Формы)) , определяющий различные формы ввода информации , а также обеспечивающий возможность подключения различных программных модулей.

Рис. 19 Создание справочника Материалы (вкладка Формы)

По кнопке «Добавить» (Рис. 19 Создание справочника Материалы (вкладка Формы)) открывается окно, с помощью которого именуем форму и выбираем тип формы (Рис. 20 Создание справочника Материалы (Конструктор Формы справочника)) . Система сама предлагает имена и нет смысла придумывать свое.

Рис. 20 Создание справочника Материалы (Конструктор Формы справочника)

Щелкнув по «ФормаЭлемента» получим форму ввода (Рис. 21 Справочник материалы : ФормаЭлемента.) и , именно здесь можно привязать процедуры к реквизитам справочника если они нужны. Так поступим при создании справочника.Нормы.

Рис. 21 Справочник материалы : ФормаЭлемента.

По пункту «интерфейсы» (Рис. 22 Создание справочника Материалы (вкладка Интерфейсы)) можно проверить в какие интерфейсы входит созданный справочник. Само включение в интерфейс показано выше. В пункте «команды» предлагаются 2 очевидных команды. В дальнейшем , чтобы не перегружать интерфейсы достаточно только первой команды. Разумеется, после открытия справочника можно ввести новый элемент.

Рис. 22 Создание справочника Материалы (вкладка Интерфейсы)

На этом создание справочника.Материалы завершено и Отладка-Начатьотладку-(Рис. 23 Меню Отладка)

Рис. 23 Меню Отладка

1С-Операции-Материалы (Рис. 24 Выбор объекта: Справочник.) вводим один за другим три материала (Рис. 25 Список из трех материалов).

Рис. 24 Выбор объекта: Справочник.

Рис. 25 Список из трех материалов

А налогично, создаем и заполняем обычные справочники Блюда ( ), Контрагенты(Рис. 28 Справочник Контрагенты (заполненный)),Детали (Рис. 27 Справочник Детали (заполненный)),Склады (Рис. 30 Справочник Склады (заполненный)),Номенклатура (Рис. 29 Справочник Номенклатура (заполненный с детализацией по ценам и сортам ))

Рис. 26 Справочник Блюда (заполненный)

Рис. 27 Справочник Детали (заполненный)

Рис. 28 Справочник Контрагенты (заполненный)

Рис. 29 Справочник Номенклатура (заполненный с детализацией по ценам и сортам )

Рис. 30 Справочник Склады (заполненный)

Создадим подчиненный справочник. Нормы . Он подчинен справочнику. Детали , что укажем с помощью пункта «Владельцы» в области «Список владельцев» нажатием верхнего левого пункта «выбор Владельца» и поставив галочку у справочника.Детали (Рис. 31 подчиненный справочник. Нормы).

Рис. 31 подчиненный справочник. Нормы

По сути Справочника. Нормы в нем указывается норма расхода (количество) конкретного материала на деталь-владелец. Материал можно указать 2 способами. Плохой способ -использовать системное поле «Наименование» (строковая переменная). Хороший способ -определить в справочнике дополнительное поле (тип – Справочник. Материалы). Назовем его «элем» (как назвать , не имеет значения) (Рис. 32 Создание справочника Нормы (вкладка Данные)) и определим для него тип «Справочник. Ссылка. Материалы (Рис. 33 Свойства реквизита Элем). При создании нового элемента ввод информации начнем с поля «элем» и из Справочника . Материалы выбираем материал. При этом в поле «Элем» будет поставлена ссылка (в конечном счете - дисковый адрес всего блока информации о выбранном материале , в частности о цене материала ). Визуально вместо ссылки проставляется наименование материала. Это только вопрос удобства , на самом деле – это ссылка и наименование при программировании необходимо добывать через ссылку.(это увидим далее). Заметим , что концептуально нельзя обойтись без поля «Наименование». Поэтому с помощью процедуры , которая должна срабатывать при выборе материала (поле «Элем») и которая должна быть прикреплена к полю «Элем» обеспечим заполнение поле «Наименование».

Рис. 32 Создание справочника Нормы (вкладка Данные)

Рис. 33 Свойства реквизита Элем

Создание процедуры и прикрепление к полю «Элем» возможно только на форме (Рис. 34 Справочник нормы (создание формы элемента)), что сейчас и сделаем.

Рис. 34 Справочник нормы (создание формы элемента)

Открыв форму и активизировав мышью «Элем» в свойствах в разделе «события» (Рис. 35 Свойства поля ввода Элем)

Рис. 35 Свойства поля ввода Элем

В Пункте «При изменении» с помощью значка «лупа» система сама создает заготовку процедуры с уже сконструированным именем (Фрагм. 1 Справочник нормы : Форма элемента (процедура при изменении)), в которой нет никакого программного текста. С помощью знака «треугольник» открывается перечень всех процедур , связанных с этой формой и возможно уже есть подходящая процедура. В частности , таким способом можно присвоить свое имя вместо системного.