Создание элемента справочника 1с 8.3. Подчиненные справочники. Быстро. Родитель. Перебор элементов внутри группы

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

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

Основная функция справочников заключается в хранении и предоставлении нормативно–справочной информации. Учет в системах 1С ведется в разрезе справочников: Номенклатура, Клиенты и другие.

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

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

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

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

Вкладка «Основные» содержит информацию о наименовании справочника и его описании. Следующий раздел «Подсистемы» отвечает за включение справочника в конкретную подсистему.


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


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

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


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


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


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


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


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


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

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

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

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

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


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


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


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


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


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


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

При открытии данной обработки, нам необходимо указать, какие объекты мы хотим перенести и выбрать файл. Затем запущенная выгрузка справочника создает XML-файл, куда записывает все данные.


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

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

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

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

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

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

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

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

Перейдите в раздел «Справочники» и выберите пункт «Номенклатурные группы».

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

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

Отражение затрат и прибыли на примере

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

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

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

Отражение затрат на производство

Рассмотрим пример заполнения документа «Отчет производства за смену», который находится в разделе «Производство» программы 1С:Бухгалтерия 3.0. В качестве примера отразим затраты на изготовление резного стула.

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

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

Реализация готовых изделий

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

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

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

Найти элемент справочника в 1С 8 можно тремя способами:

1) Поиск по коду

Если известен код элемента справочника, и необходимо получить ссылку на него, то можно воспользоваться методом НайтиПоКоду(<Код>, <ПоискПоПолномуКоду>, <Родитель>, <Владелец>) код элемента справочника и в результате будет получена либо ссылка на элемент справочника, либо пустая ссылка, если элемент с таким кодом не найден. Следует заметить, что если в справочнике присутствует несколько элементов с указанным кодом, то будет возвращен тот, который найден первым.

НайденныйЭлемент = Справочники.Номенклатура.НайтиПоКоду("00000011254" );

Описание параметров метода НайтиПоКоду :

  • <Код> (обязательный) . Тип: Число, Строка. Описание: искомый код, строка или число в зависимости от настроек справочника в конфигураторе.
  • <ПоискПоПолномуКоду> (необязательный) . Тип: Булево. Описание: определяет режим поиска по полному коду, истина — искомый код следует задавать в виде строки, состоящей из последовательности кодов по уровням справочника, разделенных символом “/”. Значение по умолчанию: Ложь.
  • <Родитель> (необязательный)
  • <Владелец> (необязательный)

2) Поиск по наименованию

Если известно наименование элемента справочника и необходимо получить ссылку на него, то можно воспользоваться методом НайтиПоНаименованию(<Наименование>, <ТочноеСоответствие>, <Родитель>, <Владелец>) менеджера справочника. В простейшем случае необходимо передать данному методу наименование элемента справочника и в результате будет получена либо ссылка на элемент справочника, либо пустая ссылка, если элемент с таким наименованием не найден. Следует заметить, что если в справочнике присутствует несколько элементов с указанным наименованием, то будет возвращен тот, который найден первым.

НайденныйЭлемент = Справочники.Номенклатура.НайтиПоНаименованию("Аппарат сварочный" );

Описание параметров метода НайтиПоНаименованию :

  • <Наименование> (обязательный) . Тип: Строка. Описание: строка, содержащая искомое наименование.
  • ТочноеСоответствие> (необязательный) . Тип: Булево. Описание: определяет режим поиска по полному соответствию, поиск будет успешным, если строка поиска: в случае значения параметра Ложь — будет соответствовать левой части наименования, в случае значения параметра Истина — будет полностью совпадать с наименованием (за исключением “хвостовых” пробелов в наименовании). Значение по умолчанию: Ложь.
  • <Родитель> (необязательный) . Тип: СправочникСсылка. Описание: родитель, в пределах которого нужно выполнять поиск, если не указан, то поиск будет проводиться во всем справочнике.
  • <Владелец> (необязательный) . Тип: СправочникСсылка. Описание: владелец, в пределах которого нужно выполнять поиск, если не указан, то поиск будет проводиться во всем справочнике.

3) Поиск по произвольному реквизиту

Если известно значение какого либо реквизита справочника и необходимо получить ссылку на него, то можно воспользоваться методом НайтиПоРеквизита(<ИмяРеквизита>, <ЗначениеРеквизита>, <Родитель>, <Владелец>) менеджера справочника. В простейшем случае необходимо передать данному методу имя реквизита, его значение и в результате будет получена либо ссылка на элемент справочника, либо пустая ссылка, если элемент с таким значением указанного реквизита не найден. Следует заметить, что если в справочнике присутствует несколько элементов с таким значением указанного реквизита, то будет возвращен тот, который найден первым.

НайденныйЭлемент = Справочники.Номенклатура.НайтиПоРеквизиту("Артикул" ,"А-255" );

Описание параметров метода НайтиПоРеквизит :

  • <ИмяРеквизита> (обязательный) . Тип: Строка. Описание: имя реквизита, как он задан в конфигураторе, по значению которого осуществляется поиск. Тип значения: произвольный, кроме ХранилищеЗначения и строк произвольной длины.
  • <ЗначениеРеквизита> (обязательный) . Тип: Произвольный. Описание: значение реквизита, по которому должен выполняться поиск.
  • <Родитель> (необязательный) . Тип: СправочникСсылка. Описание: родитель, в пределах которого нужно выполнять поиск, если не указан, то поиск будет проводиться во всем справочнике.
  • <Владелец> (необязательный) . Тип: СправочникСсылка. Описание: владелец, в пределах которого нужно выполнять поиск, если не указан, то поиск будет проводиться во всем справочнике.

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

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

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

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


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

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

сайт_

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

сайт_

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

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

сайт_

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

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

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

Тут была важная часть статьи, но без JavaScript её не видно!

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

сайт_

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

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

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

сайт_

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

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

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

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

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

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

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