Задачи урока: • Понять назначение справочников • Научиться создавать справочники: • простые • иерархические • Получить базовые навыки по работе с формами справочников: • Создание форм • Установка отборов • Понимание работы с подчиненными справочниками • Понимание назначения табличных частей справочников Справочники используются для хранения вспомогательной информации необходимой для отражения факта деятельности. В нашем случае факт деятельности: Поступление ТМЦ. Поставщик Покупатель Склады Номенклатура — вспомогательная информация. Типы справочников Условно справочники можно разделить на: • простые. Плоский список (нет возможности создавать группы), может иметь дополнительные реквизиты.
9 Dec 2012 - 2 min - Uploaded by Богдан Кухар- уроки по 1С бесплатно! Для хранения данных об объектах бухгалтерского учета в системе 1С:Предприятие существует агрегатный тип данных, называемый Справочник. Чтобы хранить информацию о специфических, пользовательских типах данных, мы можем создавать свои собственные справочники, которые становятся. Как создать справочник в 1С. Создать новый справочник 1С или изменить существующий можно. 1с Создать Справочник. Каждый элемент справочника, как. Перед тем как запустим 1С. Рассмотрим основные нюансы работы со справочником Номенклатура в 1С 8.3: как создать новую.
• иерархические. Простые справочники + имеется возможность создавать группы, указывать подчиненность одних записей другим. Ранее мы создавали оба типа справочников. В этом уроке рассмотрим работу со справочниками подробнее. Виды иерархии: • Иерархия групп и элементов: Элементы могут подчиняться только группам. Пример: Мыло, Шампунь — Моющие средства, Торты, Пирожные — Кондитерские изделия.
• Иерархия элементов: Элементы могут быть подчинены другим элементам. Например, можно использовать для создания штатного расписания: Должность «Начальник отдела», ему подчиняются: «Старший инженер-программист», ему подчинены сотрудники с должностью «Программист».
На первый взгляд в чем разница? Зачем 2 вида иерархии? Ответ кроется в принципе самодостаточности. Группа это лишь объединяющий фактор, упрощающий поиск и отображение данных, элемент же самостоятельная единица.
При осуществлении деятельности имеет значение что именно мы купили, кто является нашим начальником, т.е. Важны элементы. По умолчанию, в полях ввода можно выбрать только элементы, для выбора групп необходимо вносить изменения.
Следует отметить, имеется возможность указания разного состава реквизитов для элементов и групп. Назначение реквизита указывается в свойстве «Использоавние», может принимать значения: Для элемента, Для группы, Для группы и элемента. Пример: Справочник.Номенклатура, реквизит «Ответственный» — Использование «Для группы», реквизит «ШтрихКод» — «Для элемента». Иначе говоря, для группы товаров можно указать ответственного, который будет следить за правильностью заполнения товаров. ШтрихКод — уникален для каждого товара, поэтому необходим только для элемента. Отдельно стоит отметить возможность создания подчиненных справочников.
Общий принцип можно понять на основе примера: Справочник.Страны (владелец), Справочник.Города (подчиненный). Платформа предоставляет возможность указания нескольких справочников-владельцев у подчиненного справочника. Это удобно для хранения однотипных сущностей подчиненных разным функциональностям, например: Справочник.БанковскиеСчета может быть подчинен справочникам: Контрагенты (Поставщики, Покупатели), Фирмы (свои компании).
Перейдем к практической реализации полученных знаний. Ранее мы создали справочник «Номенклатура» (иерархический), создадим формы редактирования Элементов и Групп. В конфигураторе откроем Справочник.Номенклатура, перейдем на вкладку «Формы».. Элементы и группы справочника могут создаваться различным способом (в списке, в диалоге). Имеется возможность создания различных форм редактирования для элемента и группы.
Выбор элементов групп можно осуществлять при помощи отдельных (специальных) форм списка. Важно: Нельзя выбирать форму Списка как форму для выбора, запись будет открываться на редактирование, процедура выбора записи не отработает Рассмотрим виды форм: • Элемента: служит для просмотра редактирования элемента • Группы: используется для редактирования групп, группы могут иметь отличную от элемента структуру. • Списка: Форма списка используется для просмотра редактирования записей справочника. • Выбора: Открывается когда необходимо выбрать запись, например выбор Номенклатуры в документе «ПоступлениеТМЦ» • Выбора группы: выбор группы, редко используемый тип формы, как и сама функциональность выбора группы.
Создадим формы для элемента, справочника, списка, выбора..... Если заметили, немного изменил отображение форм, самостоятельно приведите формы к виду предложенному мной. Запускаем 1С Предприятие. В справочнике Номенклатура создаем новый элемент «Химчистка», тип номенклатуры «Услуга», смотрим что у нас получилось..
Продолжим работу в конфигураторе, создадим справочники: • Должности • Данные: • УправленческийПерсонал (Булево) • Сотрудники • Данные: • Должность (Справочник.Должности) • Организации • Данные: • ИНН (Строка, 20) • Адрес (Строка, 250) • Руководитель (Справочник.Сотрудники) Сохраняем конфигурацию. Получаем сообщения об ошибке: Справочник.Организации: Объект не включен ни в одну подсистему, отображаемую в командном интерфейсе Справочник.Сотрудники: Объект не включен ни в одну подсистему, отображаемую в командном интерфейсе Справочник.Должности: Объект не включен ни в одну подсистему, отображаемую в командном интерфейсе Объекты метаданных должны относиться к какой-либо подсистеме, про это говорилось в 1 уроке. Создаем новую подсистему «ОрганизационнаяСтруктура», включаем в нее справочники: Организации, Сотрудники, Должности.. Создаем еще один справочник — «ШтатноеРасписание».
Опробуем на нем полученные ранее знания по созданию иерархических справочников. • Имя: ШтатноеРасписание • Подсистема: ОрганизационнаяСтруктура • Иерархия: • Иерархический справочник — Да • Вид иерархии: Иерархия элементов • Данные: • Длина наименования: 0; • Основное представление: В виде наименования • Реквизиты: • Должность (Справочник.Должности) Если длина наименования равна нулю, и отображение «В виде наименования» отображаться будет значение 1 реквизита в справочнике. В нашем случае наименование должности. Пытаемся сохранить. Получаем сообщение об ошибке: Справочник.ШтатноеРасписание: Указано неверное поле для ввода по строке: Наименование. Ошибка связана с удобной особенностью платформы — Поиск значения при наборе текста в поле выбора.
На примере нашей конфигурации: Документ.ПоступлениеТМЦ, поле «Склад», можно набрать «Ос» и выбрать элемент из предложенного списка. Исправляем ошибку: Вкладка «Поле ввода» -> Ввод по строке — очищаем поле.. Запускаем 1С предприятие, переходим в справочник «ШтатноеРасписание». Создаем новый элемент Штатного расписания, в поле Должность вводим «Генеральный директор», в выпадающем меню нажимаем «Нажмите + (Создать) для добавления». Получаем Ставим галочку «Управленческий персонал», записываем и смотрим что получилось В справочнике «Должности» создадим еще несколько должностей: • Главный бухгалтер, Управленческий персонал — Да; • Грузчик • Бухгалтер В штатном расписании создаем новые записи: • Главный бухгалтер, Родитель: Генеральный директор • Бухгалтер, Родитель: Главный бухгалтер • Грузчик, Родитель: Генеральный директор При развороте дерева по записи Генеральный директор получаем: При создании штатного расписания наверное заметили что в поле Родитель не отображается должность.
Давайте исправим это. Платформа позволяет самостоятельно формировать представление данных. Вкладка «Прочие» -> Модуль менеджера. Вставляем код. КонецПроцедуры Переходим в 1С Предприятие, создаем должность Водитель, в Штатном расписании подчиняем Генеральному директору. Теперь при выборе Родителя отображается наименование его должности. Модуль менеджера: Используется для добавления функционала к объекту стандартной выборки 1С.
Позволяет изменить представление, добавить новые функции, более подробно будет рассмотрен в последующих уроках. У наших сотрудников могут быть дети, а мы, как работодатели можем дарим им подарки на Новый год или еще на какой праздник. Реализуем хранение списка детей у наших сотрудников.
Реализовать можно несколькими способами: • Табличная часть • Подчиненный справочник • Регистр сведений Табличная часть: самый простой способ, но и самый спорный. Записи табличной части являются не объектными, т.е. Их нельзя будет выбрать где-либо.
Если нам потребуется выбрать где-то конкретного ребенка мы это сделать не сможем. А ведь мы будем дарить подарки исходя из пола ребенка, потом захочется посмотреть отчет по подаркам для конкретного ребенка. Еще одним важным моментом является получение объекта Сотрудник из базы данных. При выборке объекта сразу считается информация по его детям, будет сделан 1, а может и больше дополнительных запросов. Представим что у нас 1000 сотрудников, и у каждого по 2 ребенка, получаем 2000 записей в таблице, которая будет фильтроваться при получении каждого из 1000 сотрудников. Подчиненный справочник: Отдельный справочник, позволит выбрать ребенка в любой форме, запись будет Объектной.
Регистр сведений: Самый быстрый, с точки зрения вставки данных на уровне базы данных, вариант, но опять же является объектным типов, а значит не будет возможности выбирать как условие для отборов. Выбираем вариант Подчиненный справочник.
Для указания пола создадим перечисление «Пол», значения: Мальчик, Девочка.
Про справочник и его окно редактирования можно прочитать. Запустим информационную базу в режиме “конфигуратор” (). Откроем конфигурацию (Пункт меню “Конфигурация” -> открыть конфигурацию, либо выбрав одноименную кнопку на панели инструментов) 3. В дереве конфигурации выберем соответствующую ветку “Справочники”.
Создадим справочник для этого воспользуемся пунктом “Действия – Добавить”, также можно воспользоватся контекстным меню, нажав по соответствующей группе. В результате откроется окно редактирования (рис.1). В поле Имя вводим имя справочника, если имя будет содержать несколько слов, то пишите их слитно и все с заглавной буквы. Пример «Отделы продаж», лучше записать как ОтделыПродаж, но можно и Отделы_продаж. А в поле синоним вводим имя которое будет видеть пользователь, его можно изменять постоянно, в отличии от имени.
Имя для программы (использования в коде), а синоним для пользователя (визуальный). При изменении имени придется менять только код программы, т.к.
Ссылки на справочник в данных изменяется автоматически. Также можно указать синонимы для каждого вида окна.
На закладке подсистемы указываете наиболее подходящую для него подсистему или несколько. Если вы хотите сделать справочник иерархическим, указываете это в закладке Иерархия. К примеру у сотрудников это может быт Подразделения. Если у вас будет несколько организаций (к примеру), то можно задать с помощью Владельца. Поле обязательно всем, но можно использовать и иерархию. Самое главное это создание реквизитов.
Я увеличил длину наименования, т.к. Будет содержать ФИО сотрудника. Чтобы удалить/отключить наименование или код, просто укажите длину 0. Я указал стандартный реквизит Наименование как ФИО, то пользователю будет не понятно что в него вводить. Так же я думаю пользователь не поймет что такое. Для этого можно указать синоним, нажимаем кнопку «Стандартные реквизиты» и указываем синоним.
Результат, форма нового элемента. Заметьте Табельный номер это Код, и его изменять нельзя. Код не должен заполнятся автоматически, убираем галку Автонумерация на закладке Нумерация. Отдел это Владелец, а Подразделение — родитель.