Home » Уроки по 1С 8.3 » Урок 4: Работа со Справочниками
google




Урок 4: Работа со Справочниками

Задачи урока:

  • Понять назначение справочников
  • Научиться создавать справочники:
    • простые
    • иерархические
  • Получить базовые навыки по работе с формами справочников:
    • Создание форм
    • Установка отборов
  • Понимание работы с подчиненными справочниками
  • Понимание назначения табличных частей справочников

Назначение справочников

Справочники используются для хранения вспомогательной информации необходимой для отражения факта деятельности.
В нашем случае факт деятельности: Поступление ТМЦ. Поставщик\Покупатель\Склады\Номенклатура — вспомогательная информация.

Типы справочников

Условно справочники можно разделить на:

  • простые. Плоский список (нет возможности создавать группы), может иметь дополнительные реквизиты.
  • иерархические. Простые справочники + имеется возможность создавать группы, указывать подчиненность одних записей другим.

Ранее мы создавали оба типа справочников. В этом уроке рассмотрим работу со справочниками подробнее.

Иерархические справочники

Виды иерархии:

  • Иерархия групп и элементов: Элементы могут подчиняться только группам. Пример: Мыло, Шампунь — Моющие средства, Торты, Пирожные — Кондитерские изделия.
  • Иерархия элементов: Элементы могут быть подчинены другим элементам. Например, можно использовать для создания штатного расписания: Должность «Начальник отдела», ему подчиняются: «Старший инженер-программист», ему подчинены сотрудники с должностью «Программист».

На первый взгляд в чем разница? зачем 2 вида иерархии? Ответ кроется в принципе самодостаточности. Группа это лишь объединяющий фактор, упрощающий поиск и отображение данных, элемент же самостоятельная единица. При осуществлении деятельности имеет значение что именно мы купили, кто является нашим начальником, т.е. важны элементы. По умолчанию, в полях ввода можно выбрать только элементы, для выбора групп необходимо вносить изменения.

Следует отметить, имеется возможность указания разного состава реквизитов для элементов и групп. Назначение реквизита указывается в свойстве «Использоавние», может принимать значения: Для элемента, Для группы, Для группы и элемента.

Пример: Справочник.Номенклатура, реквизит «Ответственный» — Использование «Для группы», реквизит «ШтрихКод» — «Для элемента». Иначе говоря, для группы товаров можно указать ответственного, который будет следить за правильностью заполнения товаров. ШтрихКод — уникален для каждого товара, поэтому необходим только для элемента.

Подчиненные справочники

Отдельно стоит отметить возможность создания подчиненных справочников. Общий принцип можно понять на основе примера: Справочник.Страны (владелец), Справочник.Города (подчиненный). Платформа предоставляет возможность указания нескольких справочников-владельцев у подчиненного справочника. Это удобно для хранения однотипных сущностей подчиненных разным функциональностям, например: Справочник.БанковскиеСчета может быть подчинен справочникам: Контрагенты (Поставщики, Покупатели), Фирмы (свои компании).

Практическая работа

Создание простых справочников

Перейдем к практической реализации полученных знаний. Ранее мы создали справочник «Номенклатура» (иерархический), создадим формы редактирования Элементов и Групп. В конфигураторе откроем Справочник.Номенклатура, перейдем на вкладку «Формы».

Конфигуратор - Справочники - Формы.

Назначение форм справочника

Элементы и группы справочника могут создаваться различным способом (в списке, в диалоге). Имеется возможность создания различных форм редактирования для элемента и группы. Выбор элементов \ групп можно осуществлять при помощи отдельных (специальных) форм списка.

Важно: Нельзя выбирать форму Списка как форму для выбора, запись будет открываться на редактирование, процедура выбора записи не отработает

Рассмотрим виды форм:

  • Элемента: служит для просмотра \ редактирования элемента
  • Группы: используется для редактирования групп, группы могут иметь отличную от элемента структуру.
  • Списка: Форма списка используется для просмотра \ редактирования записей справочника.
  • Выбора: Открывается когда необходимо выбрать запись, например выбор Номенклатуры в документе «ПоступлениеТМЦ»
  • Выбора группы: выбор группы, редко используемый тип формы, как и сама функциональность выбора группы.

Создадим формы для элемента, справочника, списка, выбора.

Конфигуратор - Справочники - Формы.

Конфигуратор - Справочники - Формы.

Конфигуратор - Справочники - Формы.

Конфигуратор - Справочники - Формы.

Если заметили, немного изменил отображение форм, самостоятельно приведите формы к виду предложенному мной.

Запускаем 1С Предприятие. В справочнике Номенклатура создаем новый элемент «Химчистка», тип номенклатуры «Услуга», смотрим что у нас получилось.

1С Предприятие - формы.

Продолжим работу в конфигураторе, создадим справочники:

  • Должности
    • Данные:
      • УправленческийПерсонал (Булево)
  • Сотрудники
    • Данные:
      • Должность (Справочник.Должности)
  • Организации
    • Данные:
      • ИНН (Строка, 20)
      • Адрес (Строка, 250)
      • Руководитель (Справочник.Сотрудники)

Сохраняем конфигурацию. Получаем сообщения об ошибке:
Справочник.Организации: Объект не включен ни в одну подсистему, отображаемую в командном интерфейсе
Справочник.Сотрудники: Объект не включен ни в одну подсистему, отображаемую в командном интерфейсе
Справочник.Должности: Объект не включен ни в одну подсистему, отображаемую в командном интерфейсе

Объекты метаданных должны относиться к какой-либо подсистеме, про это говорилось в 1 уроке.
Создаем новую подсистему «ОрганизационнаяСтруктура», включаем в нее справочники: Организации, Сотрудники, Должности.

Конфигуратор - Справочники.

Создание сложного справочника

Создание иерархического справочника

Создаем еще один справочник — «ШтатноеРасписание». Опробуем на нем полученные ранее знания по созданию иерархических справочников.

  • Имя: ШтатноеРасписание
  • Подсистема: ОрганизационнаяСтруктура
  • Иерархия:
    • Иерархический справочник — Да
    • Вид иерархии: Иерархия элементов
  • Данные:
    • Длина наименования: 0;
    • Основное представление: В виде наименования
    • Реквизиты:
    • Должность (Справочник.Должности)

Если длина наименования равна нулю, и отображение «В виде наименования» отображаться будет значение 1 реквизита в справочнике. В нашем случае наименование должности.

Пытаемся сохранить. Получаем сообщение об ошибке: Справочник.ШтатноеРасписание: Указано неверное поле для ввода по строке: Наименование.
Ошибка связана с удобной особенностью платформы — Поиск значения при наборе текста в поле выбора. На примере нашей конфигурации: Документ.ПоступлениеТМЦ, поле «Склад», можно набрать «Ос» и выбрать элемент из предложенного списка.

Исправляем ошибку: Вкладка «Поле ввода» -> Ввод по строке — очищаем поле.

Конфигуратор - Справочники.

Запускаем 1С предприятие, переходим в справочник «ШтатноеРасписание». Создаем новый элемент Штатного расписания, в поле Должность вводим «Генеральный директор», в выпадающем меню нажимаем «Нажмите + (Создать) для добавления»

Справочники.

получаем

Справочники

Ставим галочку «Управленческий персонал», записываем и смотрим что получилось

Справочники

В справочнике «Должности» создадим еще несколько должностей:

  • Главный бухгалтер, Управленческий персонал — Да;
  • Грузчик
  • Бухгалтер

Справочники

В штатном расписании создаем новые записи:

  • Главный бухгалтер, Родитель: Генеральный директор
  • Бухгалтер, Родитель: Главный бухгалтер
  • Грузчик, Родитель: Генеральный директор

При развороте дерева по записи Генеральный директор получаем:

Справочники

Переопределение отображения в справочнике

При создании штатного расписания наверное заметили что в поле Родитель не отображается должность. Давайте исправим это. Платформа позволяет самостоятельно формировать представление данных.
Вкладка «Прочие» -> Модуль менеджера. Вставляем код:

Переходим в 1С Предприятие, создаем должность Водитель, в Штатном расписании подчиняем Генеральному директору. Теперь при выборе Родителя отображается наименование его должности.

Модуль менеджера: Используется для добавления функционала к объекту стандартной выборки 1С. Позволяет изменить представление, добавить новые функции, более подробно будет рассмотрен в последующих уроках.

Работа с подчиненными справочниками и табличными частями

Создание подчиненного справочника

У наших сотрудников могут быть дети, а мы, как работодатели можем дарим им подарки на Новый год или еще на какой праздник. Реализуем хранение списка детей у наших сотрудников. Реализовать можно несколькими способами:

  • Табличная часть
  • Подчиненный справочник
  • Регистр сведений

Табличная часть: самый простой способ, но и самый спорный. Записи табличной части являются не объектными, т.е. их нельзя будет выбрать где-либо. Если нам потребуется выбрать где-то конкретного ребенка мы это сделать не сможем. А ведь мы будем дарить подарки исходя из пола ребенка, потом захочется посмотреть отчет по подаркам для конкретного ребенка. Еще одним важным моментом является получение объекта Сотрудник из базы данных. При выборке объекта сразу считается информация по его детям, будет сделан 1, а может и больше дополнительных запросов. Представим что у нас 1000 сотрудников, и у каждого по 2 ребенка, получаем 2000 записей в таблице, которая будет фильтроваться при получении каждого из 1000 сотрудников.

Подчиненный справочник: Отдельный справочник, позволит выбрать ребенка в любой форме, запись будет Объектной.

Регистр сведений: Самый быстрый, с точки зрения вставки данных на уровне базы данных, вариант, но опять же является объектным типов, а значит не будет возможности выбирать как условие для отборов.

Выбираем вариант Подчиненный справочник.
Для указания пола создадим перечисление «Пол», значения: Мальчик, Девочка.

Создаем справочник «Дети»

  • Имя: Дети
  • Подсистема: «ОрганизационнаяСтруктура»
  • Владельцы: Редактировать элемент списка -> Сотрудники
  • Данные:
    • ДатаРождения (Дата)
    • Пол (Перечисление.Пол)

Сохраняем изменения, запускаем 1С Предприятие, создаем сотрудника:

Справочники

Справочники

Справочники

Организация выбора из подчиненных справочников

Создадим новый вид документов «ВыдачаПодарков», создадим реквизиты:

  • Шапка
    • Сотрудник (Справочник.Сотрудники)
  • Табличная часть: Подарки
    • Ребенок (Справочник.Дети)
    • Подарок (Справочник.Номенклатура)
    • Количество (Число 10,3)

В свойствах реквизита «Ребенок» открываем диалог настройки свойства «Связи параметров выбора», настраиваем как примере:

Справочники

Обновляем конфигурацию, переходим в 1С Предприятие, создаем документ вида «ВыдачаПодарков».

Справочники

Справочники

Создание табличной части

Сотрудники могут проходить обучение и получать свидетельства о прослушивании курса. Предположим, выбирать свидетельства как условие отбора там не потребуется, поэтому используем Табличную часть справочника.

Список курсов будем хранить в отдельном справочнике «Курсы», для него создадим новую подсистему «Кадровая информация», подчиненную подсистеме «ОрганизационнаяСтруктура». В новую подсистему подчиним и справочник Дети.

Справочники

Справочники

В режиме 1С предприятие создадим курс «Антикризисное управление». У сотрудника Иванов Иван Иванович укажем что курс прослушан (добавим запись в табличную часть).

Справочники

Предопределенные элементы

1С позволяет создавать предопределенные элементы справочников, записи к которым в программном коде можно будет обращаться по имени (один из вариантов использования).
Создадим справочник «ВидыДокументовУдостоверяющихЛичность». Подсистема «КадроваяИнформация».
Вкладка «Прочие» -> Предопределенные.

Создадим 3 предопределенных элемента

Справочники

Важно: Можно создать только предопределенные элементы, группы нельзя. У предопределенных элементов, в режиме конфигуратора, можно указать: Имя, Код, Наименование. Остальные поля заполняются в режиме 1С Предприятие. У предопределенных элементов значок отображается с дополнительной точкой внизу справа.

В справочнике «Сотрудники» создадим реквизит «ДокументУдостоверенияЛичности», тип «Справочник.ВидыДокументовУдостоверяющихЛичность».

В режиме 1С Предприятие выбираем вид документа Паспорт.

Справочники

Отборы в формах выбора

При необходимости имеется возможность установить отбор по ряду параметров в любых формах выбора. Рассмотрим реализацию отбора по типу Номенклатуры в документе ПоступлениеТМЦ.

Откроем свойства реквизита «Номенклатура» в табличной части «Номенклатура» документа «ПоступлениеТМЦ». Находим свойство «Параметры выбора». Нажимаем на «Выбор», появляется форма списка налагаемых отборов при открытии формы. Добавляем новый отбор, выбираем из списка «Отбор.ТипНоменклатуры», в поле «Значение» выбираем тип данных «Перечисление.ТипыНоменклатуры», потом из списка выбираем «Товар».

Справочники

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

Запускаем 1С Предприятие. Добавляем сотрудника. Смотрим что получилось:

Справочники

Справочники

Справочники

Справочники

Скачать урок


Posted on by Ушаков Сергей
Categories: Уроки по 1С 8.3 Метки: ,,,,,



Добавить комментарий

Войти с помощью: 

Google




Социальные сети


Я в Twitter
Яндекс.Поиск
Поиск обычный
Счетчики
Рейтинг@Mail.ru Яндекс.Метрика