1. Главная страница » Компьютеры » 1С предприятие иерархический справочник

1С предприятие иерархический справочник

Автор: | 16.12.2019

Содержание

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

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

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

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

Реквизиты справочника (поля)

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

Помимо Кода и Наименования, в справочниках системы 1С:Предприятие может храниться любая дополнительная информация об элементе справочника. Для хранения такой информации в справочнике могут быть созданы дополнительные реквизиты (поля). Используя механизм реквизитов справочника, легко организовать, например, картотеку сотрудников. Например, справочник Сотрудники почти наверняка будет иметь реквизиты Должность, Оклад, ДатаПриема и другие. Фирма 1С предвосхитила программистов и ввела во все справочники два обязательных (предопределенных) реквизита: Код и Наименование. Действительно, практически любой объект из реальной жизни содержит эти атрибуты. Например, для сотрудников кодом выступает табельный номер, а наименованием — Фамилия, Имя и Отчество (ФИО). Кроме того, использование кодов (при использовании автоматической нумерации) позволяет с легкостью понять, какой элемент был введен раньше, а какой позже в базу данных.

Типы данных

Для каждого реквизита справочника необходимо задать тип данных, например, "число", "строка", "дата", булево (Истина или Ложь). Это базовые типы, но можно указать и сложные типы данных. Например, реквизит Должность имеет тип данных Должности. В этом случае, значения этого реквизита будут выбираться из справочника Должности. Так реализуется простейшая связь между справочниками, когда значения реквизитов одного справочника выбираются из элементов другого справочника.

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

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

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

Между справочниками может быть установлено отношение подчиненности. В терминах реляционных баз данных, между таблицами устанавливается связь "один-ко-многим". В этом случае каждый элемент подчиненного справочника будет связан с одним из элементов справочника-владельца. Иногда можно сказать, что элементы одного справочника принадлежат элементам другого. Например, в системе может быть справочник Договора. Тогда его можно сделать подчиненным справочнику Клиенты. Это означает, что клиент владеет договорами и у одного клиента может быть несколько договоров.

Табличные части

Начиная с версии 1С 8.0, в платформе реализована возможность для элемента справочника задавать одну или несколько табличных частей. Эту возможность рекомендуется использовать для отражения информации, связанной с данным элементом, но не имеющей собственной объектной сущности (для которых рекомендуется заводить подчиненные справочники). Например, для справочника Сотрудники могут быть заведены табличные части Образование и СоставСемьи. Работа с табличными частями похожа на работу с подчиненными справочниками за исключением того, что табличные части не могут использоваться в качестве значений реквизитов других объектов.

Где используется программный код для работы со справочниками?

Так как для выполнения программного кода нам необходимо обращаться к базе данных, данные куски программного кода должны размещаться в процедурах и функциях (или модулях) выполняемых на стороне сервера . Дополнительную информацию смотри в разделе О программных модулях.

1. Ссылка на справочник

Для работы со справочником из какого-либо модуля требуется сначала создать ссылку на этот справочник.

Читайте также:  Dd wrt dir 300 настройка

СпрСотрудники = Справочники . Сотрудники ; // или 2 вариант
СпрДолжности = Справочники [ "Должности" ];

2. Создание и запись нового элемента справочника

НовЭл = Справочники . Сотрудники . СоздатьЭлемент ();
НовЭл . Наименование = "Петров Петр Петрович" ;
НовЭл . Оклад = 25000 ;
НовЭл . Записать (); // именно в этот момент происходит запись в базу данных

3. Создание и запись новой группы справочника (для иерархического справочника)

Нов = Справочники.Сотрудники . СоздатьГруппу ();
Нов . Наименование = "Работающие" ;
Нов . Записать ();
// или 2 вариант
Нов = Справочники [ "Сотрудники" ]. СоздатьГруппу ();
Нов . Наименование = "Работающие" ;
Нов . Записать ();

4. Поиск элемента справочника

// если элемент найден, то он возвращается, иначе возвращается значение Неопределено

СпрСотр = Справочники . Сотрудники ;

НайденныйСотр = СпрСотр . НайтиПоКоду ( 123 ); / /ищем по коду
НайденныйСотр = СпрСотр . НайтиПоНаименованию ( "Иванов Иван Иванович" ); //по наименованию
НайденныйСотр = СпрСотр . НайтиПоРеквизиту ( "Оклад" , 5000 ); //по реквизиту

//далее нужно проверить найденное значение

Если НайденныйСотр = Неопределено Тогда
//элемент не найден
КонецЕсли;

5. Удаление элемента справочника

СпрСотр = Справочники . Сотрудники ;

СпрСотр . Удалить (); //непосредственное удаление текущего элемента справочника

СпрСотр . УстановитьПометкуУдаления (Истина); //пометка на удаление
СпрСотр . УстановитьПометкуУдаления (Ложь); //снять пометку на удаление

//можно проверить, помечен ли элемент на удаление
//свойство ПометкаУдаления имеет тип Булево (Истина или Ложь)

Пометка = СпрСотр . ПометкаУдаления ; //обратите внимание: это свойство
Если Пометка = Истина Тогда
//элемент помечен на удаление
КонецЕсли;

6. Перебор элементов справочника

Выборка = Справочники . Сотрудники.Выбрать ();
Пока Выборка . Следующий () = 1 Цикл // начало перебора элементов справочника в цикле
//действия с очередным элементом .
Сообщить ( "Сотрудник " + Выборка . Наименование );
КонецЦикла;

7. Родитель. Перебор элементов внутри группы.

Группа в терминах 1С — это "родитель".

СпрСотр = Справочники . Сотрудники ;
ГруппаРаботающие = СпрСотр . НайтиПоНаименованию ( "Работающие" );
Выборка = СпрСотр . Выбрать ( ГруппаРаботающие );
Пока Выборка . Следующий () = 1 Цикл
//действия с очередным элементом
Сообщить ( "Сотрудник " + Выборка . Наименование );
КонецЦикла;

8. Владелец. Перебор элементов справочника, принадлежащих элементу другого справочника.

Один справочник подчинен другому справочнику, например справочник НалоговыеЛьготы подчинен справочнику Сотрудники.

Выборка = Справочники . НалоговыеЛьготы . Выбрать ( , Сотрудник ); //тут сотрудник — ссылка на элемент справочника сотрудники
Пока Выборка . Следующий () = 1 Цикл
//действия с очередным элементом
Сообщить ( "льгота " + Выборка . Наименование );
КонецЦикла;

9. Транзакция

При создании множества элементов справочника для ускорения работы можно заключить цикл в транзакцию. При этом реальное создание всех элементов произойдет только по команде ЗафиксироватьТранзакцию(). При использовании транзакций действие будет либо выполнено целиком (созданы все элементы справочника), либо не выполнено совсем (в случае какого-либо сбоя не будет создано ни одного нового элемента, все останется также, как до запуска транзакции). Транзакции широко применяются в банковской сфере. Ведь никто не хочет, чтобы при отправке денег, они благополучно списались с вашего счета, но из-за какого-либо сбоя не дошли до адресата.

СпрСотр = Справочники . Сотрудники ;
НачатьТранзакцию ();

Для Ном = 1 По 100 Цикл
Нов = СпрСотр . СоздатьЭлемент ();
Нов . Наименование = "Новый " + Строка( Ном );
Нов . Записать ();
КонецЦикла;

Справочники используются для работы с постоянной или условно постоянной информацией, но, в отличие от констант, данная информация может содержать множество значений. К примеру, если мы разрабатываем конфигурацию для учета движения товаров на складе, то такой информацией может быть вид товара, информация о самих товарах, информация о складах и т.п. Таким образом, справочники необходимы для хранения аналитики учета (то, по чему в дальнейшем будет осуществляться анализ, например, сколько товаров продано). В пользовательском режиме работа осуществляется с элементами справочника. Именно элементы справочника и являются объектами аналитики (именно они и будут анализироваться). Например, у справочника Товары могут быть элементы «Гвозди», «Хлеб» и «Молоко».

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

По умолчанию у любого справочника имеется два реквизита — это Код и Наименование. Это так называемые стандартные реквизиты. Наименование обычно заполняет оператор, а код заполняется автоматически. Иногда стандартных реквизитов Код и Наименование бывает достаточно для работы, но чаще всего прикладная задача требует хранения вспомогательной информации. Для этого создаются реквизиты справочника, позволяющие хранить любую дополнительную информацию об элементе справочника.

Применительно к товарам это может быть артикул, полное наименование, наименование для продажи, вид товара и т.п. Еще новая возможность справочников (в 1С 7.7. этого нет) — это возможность создавать табличные части, в которых хранится однотипная информация, количество которой может быть изменчивым. Например, для товара это могут быть какие-то дополнительные свойства.

Реквизитов и табличных частей может быть неограниченное количество.

Создать новый справочник в 1С достаточно просто. Для этого необходимо зайти в конфигуратор 1С, открыть окно конфигурации, выделить ветвь Справочники, вызвать правой кнопкой мышки контекстное меню, где выполнить команду Добавить.

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

На закладке Данные можно задать длину кода и наименования, тип кода (число или строка) и основное представление элемента справочника (в виде кода или в виде строки).

А также можно создать необходимые реквизиты и табличные части.

В отличие от наименования, код может элементу справочника присваиваться автоматически, если установлен флаг Автонумерация на закладке нумерация.

Читайте также:  Opera изменить поиск на экспресс панели

Реквизиты справочников 1С

Реквизиты справочников 1С создаются на закладке Данные в окне реквизитов.

В качестве реквизитов справочника могут выступать, как примитивные типы, так и ссылочные. Например, мы уже создали справочник ВидыТоваров, а сейчас создадим справочник Товары, где будут реквизиты Артикул (тип Строка) и ВидТовара (ссылка на справочник ВидыТоваров).

В режиме «1С: Предприятия» это будет выглядеть следующим образом.

Обращаю внимание, на что влияет свойство «Основное представление» (закладка Данные конструктора справочника). Если у нас основное представление в виде наименования, то представление элемента справочника в каком-либо реквизите будет в виде наименование этого элемента, как на рисунке представлен элемент справочника ВидыТоваров в реквизите справочника Товары. А если основное представление в виде кода, то тогда представление этого элемента будет в виде кода элемента.

Табличные части справочников 1С

Табличные части создаются на закладке «Данные» в конструкторе справочника.

Можно создавать неограниченное количество табличных частей.

Сделаем справочник Комплектация, у которого будет табличная часть Состав.

У табличной части может быть неограниченное количество реквизитов. Для того, чтобы создать реквизит табличной части, её необходимо выделить и нажать на кнопку «Добавить реквизит».

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

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

В конфигурации 1С 8.3 можно разрабатывать Подчиненные справочники. В Подчиненном справочнике каждый его элемент имеет владельца, который является элементом или группой другого справочника. Элемент подчиненного справочника не может существовать без владельца.

Сделаем возможность учета единиц измерения. Сначала создадим справочник «Классификатор единиц измерения», в котором будут храниться различные единицы измерения (штуки, килограммы и тд).

У справочника Товары сделаем реквизит основная единица измерения (ссылка на справочник классификатор единиц измерения)

И сделаем справочник, подчиненный справочнику Товары, в котором будут храниться коэффициенты соотношений единиц измерения к основной единице измерения товара. К примеру, основная единица измерения килограмм, но есть еще единица тонна и центнер. Соответственно в первом случае коэффициент будет 1000, а во втором 100.

Создадим справочник ЕдиницыИзмерения.

На закладке Владельцы установим, что владельцем этого справочника является справочник Товары.

И создадим реквизиты: Коэффициент (тип число) и единица измерения (тип ссылка на справочник «Классификатор единиц измерения»).

Вот как это будет выглядеть в режим «1С: Предприятия».

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

Любой справочник можно сделать Иерархическим – это значит, что пользователь сможет создавать каталоги (или, говоря простым языком, папки), в которых будут содержаться элементы.

Сделаем справочник Товары иерархическим. Для этого переходим на закладку «Иерархия» конструктора справочника и установим флаг «Иерархический».

Иерархия у справочников бывает двух видов: Иерархия групп и элементов и просто Иерархия элементов.

Иерархия групп — это каталоги, которые в себе содержат определенные элементы. А что такое Иерархия элементов? Это когда один элемент подчинен другому.

Посмотрим, как выглядит иерархический справочник в «1С:Предприятии»

Как видите, в форме списка появилось две команды. «Создать» и «Создать группу». При выполнении команды «Создать» будет открыта форма на создание нового элемента, а при выполнении команды «Создать группу» — форма на создание группы (папки).

Вы можете создавать нужные группы, в этих группах создавать элементы, или переносить уже созданные элементы в группы.

Что такое предопределенные элементы справочников, и как с ними работать, читайте в этой статье:

Остальные статьи по теме конфигурирования:

Более подробно и основательно работа со справочникам в дается в моей книге:

Изучайте программирование в 1С в месте с моей книги «Программировать в 1С за 11 шагов»

  1. Книга написана понятным и простым языком — для новичка.
  2. Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!
  3. Научитесь понимать архитектуру 1С;
  4. Станете писать код на языке 1С;
  5. Освоите основные приемы программирования;
  6. Закрепите полученные знания при помощи задачника;

О том как разрабатывать под управляемым приложением 1С, читайте в книге Книга «Основы разработки в 1С: Такси»

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

  1. Очень доступный и понятный язык изложения
  2. Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!
  3. Поймете идеологию управляемого приложения 1С
  4. Узнаете, как разрабатывать управляемое приложение;
  5. Научитесь разрабатывать управляемые формы 1С;
  6. Сможете работать с основными и нужными элементами управляемых форм
  7. Программирование под управляемым приложением станет понятным

Промо-код на скидку в 15% — 48PVXHeYu

Статьи по теме

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

В программе 1С 8.3 Бухгалтерия каждый документ содержит данные из различных справочников. Например, в «Реализации товаров» используются следующие:

А в документе «Поступление наличных»:

  • Организации;
  • Контрагенты;
  • Договоры;
  • Статьи движения денежных средств.

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

В этой статье расскажем про часто используемые в 1С 8.3 Бухгалтерия справочники.

Читайте также:  3Dmark fire strike что это

Быстрый перенос бухгалтерии в БухСофт

Где находятся справочники 1С

Большинство справочников находится в одноименном разделе (1). Здесь они сгруппированы по направлениям учета:

  • Банк и касса;
  • Покупки и продажи;
  • Товары и услуги;
  • ОС и НМА;
  • Зарплата и кадры;
  • Доходы и расходы.

Также в этом разделе есть специальный раздел «Налоги», он предназначен для настройки расчета и начисления некоторых налогов.

Группа «Банк и касса»

В этой группе в 1С 8.3 Бухгалтерия находятся справочники:

  • Налоги и взносы;
  • Статьи движения денежных средств;
  • Номенклатура денежных документов.

Налоги и взносы

«Налоги и взносы» — этот справочник 1с используется при создании платежного поручения по уплате налогов. В нем указывают:

  1. Наименование налога;
  2. КБК;
  3. Назначение платежа;
  4. Счет учета.

С его помощью заполняют налоговые реквизиты в платежке.

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

Статьи движения денежных средств

Этот справочник в 1С используют в операциях:

  • Поступлений на расчетный счет;
  • Списаний с расчетного счета;
  • Поступлений в кассу (ПКО);
  • Расходов из кассы (РКО).

Справочник движения денежных средств (ДДС) это в 1с инструмент для автоматического заполнения отчета по движению денежных средств. Также с его помощью можно проводить анализ поступления и расходования денег в организации. Справочник состоит из полей:

  • Наименование. В нем указывают статью ДДС;
  • Использовать по умолчанию в операциях. Здесь указывают операцию, при которой статья ДДС будет подставлена автоматически. Это поле заполнять не обязательно;
  • Вид движения. Здесь выбирают значение для заполнения отчета о движении денежных средств.

Для создания новой статьи ДДС нажмите кнопку «Создать» (1), укажите в окне новые значения и нажмите кнопку «Записать и закрыть».

Группа «Покупки и продажи»

В этой группе в 1С 8.3 Бухгалтерия находятся справочники:

Контрагенты

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

Справочник состоит из полей:

  • Вид контрагента. Здесь выбирают одно из четырех значений:
  • Юридическое лицо;
  • Физическое лицо;
  • Обособленное подразделение;
  • Государственный орган.
  • Наименование;
  • Полное наименование;
  • Страна регистрации;
  • ИНН;
  • КПП;
  • ОГРН;
  • Банк;
  • Номер расчетного счета;
  • Адрес и телефон.
  • Контрагентов указывают при создании многих документов: реализаций и поступлений товаров и услуг, операций по поступлению и списанию денег и так далее.

    Для создания нового контрагента нажмите кнопку «Создать» (1), укажите в окне новые значения и нажмите кнопку «Записать и закрыть».

    Договоры

    В этом справочнике хранится информация о договорах с покупателями, поставщиками и прочими контрагентами.

    В договорах указывают общие реквизиты:

    • Наименование, номер и дата договора, срок действия;
    • Валюта расчетов — валюта, в которой заключен договор;
    • Вид расчетов — вид расчетов для дополнительного разделения взаиморасчетов;
    • Тип цен — тип цен номенклатуры для подстановки по умолчанию при вводе хозяйственных операций.

    Также указывают реквизиты, которые зависят от вида договора:

    • С поставщиком;
    • С покупателем;
    • С комитентом (принципалом);
    • С комиссионером (агентом);
    • Прочее.

    Для создания нового договора нажмите кнопку «Создать» (1), введите в окне новые значения и нажмите кнопку «Записать и закрыть».

    Группа «Товары и услуги»

    В этой группе в 1С 8.3 Бухгалтерия находятся справочники:

    Номенклатура

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

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

    • Краткое наименование;
    • Полное наименование;
    • Группа — группа справочника, в которую включен элемент;
    • Единица измерения.

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

    Для создания новой номенклатуры нажмите кнопку «Создать» (1), введите в окне новые значения и нажмите кнопку «Записать и закрыть».

    Склады

    В этом справочнике хранится информация о складах либо о местах, где хранится товар.

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

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

    Справочник состоит из полей:

    • Группа. Указывают группу, в которую входит склад, например «Оптовые склады»;
    • Наименование;
    • Типа склада:
    • Оптовый;
    • Розничный магазин;
    • Неавтоматизированная торговая точка.
  • Тип цен. Для каждого склада может быть задан тип цен, по которым будет продаваться в розницу товар;
  • Ответственное лицо. Указывают материально-ответственное лицо по этому складу.
  • Для создания нового склада нажмите кнопку «Создать» (1), введите в окне новый склад и нажмите кнопку «Записать и закрыть».

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

    Ваш адрес email не будет опубликован. Обязательные поля помечены *