Что такое справочник в 1с

Обновлено: 07.07.2024

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

Функции и структура справочников в 1С 8.3

Хранение и предоставление информации нормативно-справочного характера, является главной функцией справочников. В разрезе справочников, производится весь учет в системах 1С: Номенклатура, Клиенты и прочие.

Некоторые отдельные справочники вынесли в отдельный тип – это классификаторы. Они содержат информацию, к примеру, которая утверждена на уровне государства:

  • Профессии.
  • Страны мира.
  • Разные единицы измерения.
  • Валюты.

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

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

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

Во вкладке «Основные», можно найти описание и наименование справочника. Раздел «Подсистемы» позволит включить справочник в необходимую пользователю подсистему.

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

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



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

Вкладка «Данные» определяет характер информации, которая может быть добавлена в справочник 1С. Наименование и код настраивается сверху, что является стандартными реквизитами, а в центре – перечень добавленных реквизитов. Нижняя часть отображает табличные части справочника.



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



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



Для создания комфортных условий работы пользователей, необходима грамотная и тщательная настройка соответственных параметров вкладки «Поле ввода». Найти необходимый элемент помогут параметры «Быстрый выбор/Ввод по строке/Полнотекстовый поиск». Ранее используемые позиции можно сохранять, для этого существует «История выбора при вводе».



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



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



Нет необходимости заполнять абсолютно все свойства. Некоторые вкладки так и не понадобятся за весь жизненный срок ПО на платформе 1С.

Для лучшего понимания вопроса, создадим справочник в системе 1С.

Настроим 1C под ваши нужды прямо сейчас!

  • Любые настройки, отчеты в 1С, обмены 1С
  • Выезд специалиста на следующий день
  • 24/7 принимаем ваши заявки

Создание и дальнейший перенос справочника в 1С 8.3

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

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

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

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

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

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



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



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



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



Много компаний, в силу особенностей деятельности, работают одновременно с несколькими базами 1С, что ставит перед разработчиком задачу по переносу существующего справочника в другую базу. Для этих целей, в большинстве конфигураций предусмотрена внешняя обработка – это функция «Выгрузка и загрузка данных XML». Перед началом процесса переноса справочников 1С 8.3, нужно подготовить конфигурацию-приемник. Для этого создают подобный объект конфигурации с такими же табличными частями и полями, в конфигурации-приемнике.

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



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

Остались вопросы или нужны помощь в настройке 1С? Закажите консультацию наших специалистов!

Справочник Номенклатура

Справочники в конфигураторе 1С 8

Основные параметры

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

Если вы только начинаете программировать в 1С или просто хотите систематизировать свои знания - попробуйте Школу программирования 1С нашего друга Владимира Милькина. Пошаговые и понятные уроки даже для новичка с поддержкой учителя.
Попробуйте бесплатно по ссылке >>

Здесь устанавливается иерархичность справочника.

Также в настройках можно ограничить количество групп иерархии справочника соответствующей настройкой.

Владелец справочника

Владельцем справочника могут также быть следующие объекты метаданных: планы обмена, планы видов характеристик, планы счетов, планы видов расчета.

Данные

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

Стандартные реквизиты

Остановлюсь на каждом подробнее:

Нумерация

Формы справочника

Прочие свойства

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

Минивидео, как работать со справочниками:

Курс лекций

Форум

Справочник – это агрегатный тип данных, средство для работы со списками однородных элементов данных. Название и структура каждого конкретного справочника определяются при его создании в конфигураторе. У любого справочника существуют два реквизита, которые создаются автоматически – «Код» и «Наименование». Реквизиты справочников могут быть периодическими, т.е. иметь значения, связанные с датой. При изменении значения периодического реквизита старое значение сохраняется, при этом новое значение начинает действовать с указанной даты, старое – до указанной даты.

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


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

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

  • ЭтоГруппа() – возвращает 1, если текущий элемент справочника – группа;
  • ПринадлежитГруппе(<Группа>) – возвращает 1, если текущий элемент принадлежит группе <Группа>;
  • Уровень() – возвращает номер уровня текущего элемента.­

Глубина вложенности групп настраивается в конфигураторе и не может превышать 10 уровней.

Обычно для обработки элементов справочника используется следующая последовательность команд:

Есть несколько способов поиска элемента справочника:

  • НайтиЭлемент(<Элемент>),
  • НайтиПоКоду(<Код>),
  • НайтиПоНаименованию(<Наименование>),
  • НайтиПоРеквизиту (<Реквизит>, <Значение>).

В последнем случае необходимо, чтобы элементы справочника были отсортированы по этому реквизиту – в свойстве реквизита в закладке «Дополнительно» нужно поставить флажок «Сортировка».

Пример. Следующая функция выполняет поиск элемента справочника по наименованию. Если элемент с таким наименованием не найден, то создается новый элемент. Параметр «Справ» – строка с идентификатором справочника, «Наим» – наименование по которому производится поиск элемента. Функция возвращает ссылку на найденный или созданный элемент.

Для удаления текущего элемента справочника используется функция Удалить(<Режим>), где <режим> может иметь значение 0 – пометка на удаление, 1 – непосредственное удаление (используется по умолчанию). Вообще непосредственное удаление не рекомендуется, из-за возможного нарушения ссылочной целостности базы данных.

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

Документы в системе 1С: Предприятие используются для ввода, просмотра и корректировки информации о совершаемых хозяйственных операциях. У любого документа есть три обязательных реквизита «ДатаДок», «ВремяДок», «НомерДок». Дата и время, – наиболее важные характеристики документов, так как позволяют устанавливать строгую временную последовательность совершения операций. Форма документа редактируется при нажатии кнопки «Форма».


Реквизиты шапки документа задаются в списке «Реквизиты шапки». Реквизиты табличной части задаются в списке «Реквизиты табличной части».

Для того чтобы документ формировал проводки, необходимо

  1. создать хотя бы один план счетов.
  2. поставить флажок «Разрешить проведение документа».
  3. поставить флажок «Бухгалтерский учет».

Формирование проводок происходит в «Модуле документа» в предопределенной процедуре «Обработка проведения».

Обычно для обработки документов используется следующая последовательность команд:

Для ввода документа используется функция «Новый()», далее заполняются реквизиты шапки документа. Для ввода новой строки документа используется функция «НоваяСтрока()» и заполняются реквизиты табличной части документа.

Для просмотра списка документов используется «Журналы документов». Создание журнала производится в конфигураторе. В диалоговой форме задаются графы – реквизиты документов, входящих в журнал. Реквизиты табличной части можно добавить в журнал только в том случае, если в свойствах реквизита в закладке «Дополнительно» стоит флажок «Итог по колонке».

В соответствии с заданием №1 из приложения 3 создать справочники и документы в новой информационной базе.

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

В платформе 1С существует два вида иерархии – иерархия групп и элементов и иерархия элементов.

Иерархия групп и элементов

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

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

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

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

При иерархии групп или элементов существуют группы (каталоги), в которые входят или другие группы, или элементы. И группы, и элементы являются экземплярами объекта справочника.

Группа это тоже экземпляр объекта справочника, по которому не ведется какой-либо учёт (как правило), и который может быть родителем другого экземпляра, т.е. в группу могут входить другие группы и элементы справочников.

Иерархия элементов

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

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

После этого, каждый элемент может быть родителем другого элемента.

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

Родитель иерархического справочника 1С

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

Родитель это стандартный реквизит справочника. Если иерархия отключена, то этот стандартный реквизит не доступен. Как у этого справочника Сотрудники.

Родитель иерархического справочника 1С

А если иерархия включена, то этот реквизит доступен. Как у справочника Контрагенты.

Родитель иерархического справочника 1С

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

Родитель иерархического справочника 1С

Если группа не указана, то значит элемент верхнего уровня.

Также, родитель имеется у элементов справочника с иерархией элементов.

Родитель иерархического справочника 1С

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

Для того, чтобы создать группу справочника (в случае, иерархии групп и элементов), необходимо воспользоваться методом менеджера справочника СоздатьГруппу(). А для создания элемента следует воспользоваться методом СоздатьЭлемент(). Если мы хотим, чтобы вновь созданный элемент входил в какую-то группу, то следует в свойство Родитель этого элемента записать ссылку на нужную группу.

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

Заметьте, группа в коде выше, группа верхнего уровня. У неё при создании не был задан Родитель.

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

Изменить элемент иерархического справочника 1С

Если мы хотим поменять подчиненность элемента иерархического справочника, или вообще убрать её, т.е. сделать из элемента элемент верхнего уровня, то следует работать со стандартным реквизитом Родитель. В случае, изменения подчиненности, этому реквизиту нужно присвоить ссылку на другую группу.

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

Поиск в иерархическом справочнике 1С

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

Например, поиск в определенной группе будет осуществляться так:

Выборка иерархического справочника 1С

В платформе 1С 8.3. существует возможность выбрать элементы иерархического справочника, которые входят в ту или иную группу, для этого следует воспользоваться методом Выбрать с заполненным параметром Родитель. В этом случае будут выбраны группы и элементы, которых входят непосредственно в указанную группу, но не будут выбраны группы элементы, которые входят в подчиненные группы. Чтобы выбрать элемент и группы, входящие в какую-то группу, следует воспользоваться методом ВыбратьИерархически.

Например, при таком коде:

Будут выбраны элементы, входящие в указанную группу.

А в этом случае:

Будут выбраны элементы, которые входят и в указанную группу, и в подчиненные ей группы.

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

Программировать в 1С за 11 шагов

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

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

Основы разработки в 1С такси

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

Эти книги, плюс книга по программированию оперативного учета имеются в едином комплекте: комплект книг по разработке в 1С.
Только для читателей моего блога,
промо-код на скидку в 300 рублей на весь комплект: blog


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

Читайте также: