1с создать группу справочника 1с

Обновлено: 07.07.2024

Сейчас мы с вами разберём один очень важный вопрос. ЭТО — грабли, на которые наступает практически каждый первый пользователь 1С:Бухгалтерии 8! Да-да, сейчас речь пойдёт о группах.

Общие сведения о группах в 1С Бухгалтерии 8

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

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

[нажмите на картинку для увеличения]
Справка: как сохранять фото с сайтов

На рисунке видно, что в данном справочнике можно создавать только элементы, а не группы элементов. Новый элемент в справочник добавляется соответствующей кнопкой с зелёным плюсом (Добавить в версии 8.2 или Создать в 8.3). Элементы справочников в списке обозначаются картинкой в виде палочки (слева строки).

А вот пример справочника, в котором помимо элементов можно создавать ещё и группы. Группы также часто называют папками, поскольку они обозначаются значками папок, как в Проводнике Windows.

[нажмите на картинку для увеличения]
Справка: как сохранять фото с сайтов

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

[нажмите на картинку для увеличения]
Справка: как сохранять фото с сайтов

Честно говоря, удивляют попытки развернуть дерево групп при условии что там ничего нет! Если группы в справочник не добавлялись, то там будет ПУСТО!

Если в справочнике накопилось много данных (элементов), то их можно рассортировать при помощи групп. Сколько групп создавать, как их называть — решаете только вы сами.

Как создать группу:

Используйте сочетание клавиш Ctrl + F9 или нажатие на кнопку папки с плюсом на панели инструментов справочника.

[нажмите на картинку для увеличения]
Справка: как сохранять фото с сайтов

Далее возникает ещё один типичный вопрос — что выбирать в поле Группа у новой группы? Дело в том, что группы, как и папки в Windows, могут быть вложенными. Поэтому если вы хотите создать группу в группе (папку в папке), то в поле Группа следует выбрать родительскую группу, т.е. ту, в которой будет находится вновь создаваемая папка. Если новая группа должна находиться в корне справочника, то данное поле следует оставить пустым.

Далее нажимаем OK и группа создана.

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

Как использовать группы при создании элементов справочников

Если в справочнике можно создавать группы, то при создании нового элемента такого справочника в форме обязательно будет поле Группа! Что это значит на практике? Всё предельно просто — если вы хотите, чтобы новый элемент справочника сразу попал в некую группу, то выберите её в поле Группа; если нет, то поле можно оставить пустым.

Ниже приведен пример с созданием основного средства сразу в группе "Администрация". В данном случае группа имеет смысл подразделения компании.

[нажмите на картинку для увеличения]
Справка: как сохранять фото с сайтов

Перемещение элементов справочника из одной группы в другую

Самый простой способ переместить элемент справочника 1С Бухгалтерии 8 в другую группу — открыть этот элемент (клавиша F2) и в поле Группа выбрать другую папку. Данные способ прост, однако неэффективен при смене группы сразу у нескольких элементов.

Второй способ — выделить нужный элемент и нажать кнопку Переместить элемент в другую группу на панели инструментов справочника. Группа при этом уже должна существовать! Пример показан на рисунке ниже.

[нажмите на картинку для увеличения]
Справка: как сохранять фото с сайтов

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

Третий способ самый быстрый. Элементы можно перетаскивать мышкой из одной группы в другую, также как папки и файлы в Windows.

Всё вышесказанное можно применять не только к элементам справочников, но и к самим группам тоже!

Подведём итоги

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

Если при создании элемента справочника нужно сразу "положить" его в нужную группу (папку), то в поле Группа формы нового элемента следует выбрать нужную вам группу. Если элемент справочника будет лежать в его корне, то поле Группа следует оставить пустым.

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

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

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

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

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

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

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

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

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

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

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

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

Предопределенные элементы и группы в справочнике 1С

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

Реквизит предопределенного элемента

Получить предопределенный элемент справочника 1С

Используя менеджер справочника, можно обратиться к предопределенному элементу. Делается это следующим образом.

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

Имейте в виду, что и при помощи метода ПредопределенноеЗначение и при помощи прямого обращения посредством менеджера объекта мы получим ссылку на элемент, с которой можем работать как с обычной ссылкой на элемент справочника: присваивать её какому-нибудь реквизиту, получать объект из этой ссылки и т.д.

Ссылка на предопределенный элемент справочника

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

Мы уже научились создавать предопределенные элементы справочника в конфигураторе, но можно ли создать предопределенный элемент программно? И да, и нет.

Мы можем из простого элемента сделать предопределенный, и наоборот предопределенный элемент сделать простым.

Для этих целей у справочников имеется стандартный реквизит ИмяПредопределенныхДанных.

Реквизит ИмяПредопределнныхДанных справочника 1С

Если мы получим ссылку на предопределенный элемент, то этот реквизит заполнен.

Реквизит ИмяПредопределнныхДанных у предопределенного элемента справочника 1С

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

Реквизит ИмяПредопределнныхДанных у простого элемента справочника 1С

Если мы этому реквизиту присвоим какое-нибудь имя (помня об уникальности имен предопределенных элементов в контексте конкретного справочника), то мы программно «создадим» предопределенный элемент, но только в том случае если это имя уже существует в списке предопределенных элементов справочника, которые были заданы в конфигураторе 1С!

Например, тот же элемент «Тунис» справочника «Страны» у нас простой.

Простой элемент справочника 1С

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

Предопределенный элемент не существует

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

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

Сделаем на обработке две команды. Первая будет снимать предопределенность у элемента справочника с именем «Китай», а вторая устанавливать.

Теперь обратно установим.

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

Имя предопределенного элемента справочника

У нас до снятия элемент «Китай» был предопределенным.

Предопределенный элемент справочника 1С

А после снятия это стал простой элемент.

Элемент справочника 1С

Удалить предопределенный элемент справочника 1С

Начиная с платформы 1С 8.3 предопределенные элементы можно удалять в пользовательском режиме.

Установка пометки на удаление предопределенного элемента справочника 1С

Пометка на удаление предопределенного элемента справочника 1С

Если сейчас этот элемент удалить через стандартную обработку «Удаление помеченных объектов», то он исчезнет из базы.

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

Права на удаление предопределенного элемента

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

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

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


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

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

Вступайте в мои группы:

2 thoughts on “ Предопределенные элементы справочников 1С 8.3 ”

Курс лекций

Форум

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

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


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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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


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

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

Структура справочника

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

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

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

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

То в таблицу базы данных автоматически будут добавлены две колонки: Артикул и Поставщик:

СсылкаНаименованиеКодАртикулПоставщик

Каждый элемент справочника хранится в отдельной строке (записи) таблицы. Например, если в пользовательском режиме добавить несколько элементов:

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

То таблица базы данных будет выглядеть следующим образом:

СсылкаНаименованиеКодАртикулПоставщик
8eae102c-86d5-11eb-80a3-e0d55e4e2669Клавиатура000000001Клав20Привезу все
8eae102d-86d5-11eb-80a3-e0d55e4e2669Смартфон000000002См-30Привезу все

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

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

Если мы добавим в справочник табличную часть для хранения цен:

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

И для элемента Клавиатура заполним ее следующим образом:

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

То в базе данных будет создана следующая таблица:

СсылкаНомер строкиВид ценыЦена
8eae102c-86d5-11eb-80a3-e0d55e4e26691Оптовая500
8eae102c-86d5-11eb-80a3-e0d55e4e26692Розничная1000

В поле Ссылка хранится тот же самый идентификатор, что и в основной таблице справочника.

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

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

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

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

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

Элементы можно перетаскивать в группы, тогда они будут находиться внутри этой группы:

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

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

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

СсылкаНаименованиеКодЭто группаРодитель
СмартфоныСмартфоны000000004Да
СмартфонСмартфон000000002НетСмартфоны
Составляющие ПКСоставляющие ПК000000003Да
КлавиатураКлавиатура000000001НетСоставляющие ПК

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

Иерархия может быть двух видов:

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

Пример иерархии групп и элементов можно увидеть выше. Это когда есть группы и есть элементы. Иерархия элементов выглядит следующим образом:

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

В этом случае нет разделения на группы и элементы. При этом элементы могут быть вложены друг в друга.

Флаг Размещать группы сверху определяет как будет выполняться сортировка. Если данный флаг установлен, то группы всегда будут выше элементов:

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

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

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

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

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

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

Настройка подчиненности выполняется на закладке Владельцы в подчиненном справочнике:

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

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

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

После настройки подчиненности, в пользовательском режиме у справочника-владельца вверху, в панели навигации формы появится ссылка для перехода в подчиненный справочник, причем автоматически будет выполнен отбор по владельцу:

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

Нумерация

Настройка нумерации справочников выполняется на закладке Нумерация:

Нумерация справочников в 1С 8.3

Флаг Автонумерация позволяет автоматически заполнять поле Код при записи. Новый код будет на единицу больше предыдущего. Если данный флаг снят, то поле Код придется заполнять вручную. Как правило данный флаг оставляют включенным.

Флаг Контроль уникальности позволяет контролировать уникальность кодов справочника. Ниже можно указать в пределах чего контролировать уникальность:

Также на закладке Данные можно указать Длину кода и Тип кода. Тип может быть строковым или числовым:

Нумерация справочников в 1С 8.3

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

На закладке формы можно создать формы для справочника и указать некоторые из них как основные:

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

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