К статье
Практический материал

Справочники и Данные · 9 мин

Как создать каталог в 1С: пошаговая инструкция

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

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

Ниже разобраны оба сценария: от добавления нового справочника в конфигураторе с настройкой иерархии, кодов и прав до создания каталога базы через стартер 1С и средствами операционной системы. Инструкции применимы к платформе 1С:Предприятие 8.3 и типовым конфигурациям на управляемых формах.

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

Определяем, какой каталог нужен

Прежде чем что-то создавать, определите тип задачи. Если нужно хранить список значений — например, «Склады», «Виды цен», «Подразделения» собственной разработки — это объект метаданных «Справочник». Он создаётся только в конфигураторе и требует обновления конфигурации базы данных.

Если нужна папка на диске — для файловой базы, обмена данными, хранения внешних обработок или выгрузок — это обычный каталог файловой системы. Он создаётся средствами Windows или командой, а 1С лишь указывается путь.

Маршрут решения

Как выбрать действие

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

Создаём справочник в конфигураторе

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

В дереве конфигурации найдите ветку «Справочники», щёлкните по ней правой кнопкой и выберите «Добавить». Откроется палитра свойств нового объекта. Задайте имя (латиницей, без пробелов, например ВидыДеятельности) — синоним и представление списка подставятся автоматически, но их лучше отредактировать под понятные пользователю формулировки.

Порядок действий в конфигураторе
  1. 1
    Откройте конфигурацию и ветку «Справочники»
  2. 2
    Нажмите «Добавить» и задайте имя и синоним
  3. 3
    Настройте длину и тип кода, иерархию, подчинение
  4. 4
    Создайте формы элемента и списка (можно автоматически)
  5. 5
    Назначьте права доступа для ролей
  6. 6
    Обновите конфигурацию базы данных (F7) и проверьте в режиме предприятия

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

Настройка свойств справочника

На закладке «Данные» палитры свойств задаются ключевые параметры. Длина кода по умолчанию часто избыточна — для небольшого справочника достаточно 5–9 символов. Тип кода выбирайте «Число», если планируется автонумерация и сортировка по порядку; «Строка» нужна, когда коды приходят из внешних систем и содержат буквы. Длину наименования установите с запасом, но без фанатизма: 100–150 символов покрывают большинство задач.

Иерархия включается флагом «Иерархический справочник». Вид иерархии «Список» подходит для группировки элементов (папки не участвуют в учёте), «Группы и элементы» — когда группы сами могут выступать значением. Подчинение (закладка «Владельцы») нужно, если элементы справочника привязаны к элементам другого, например «Единицы измерения» к «Номенклатуре».

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

Права доступа и подсистемы

Новый справочник по умолчанию недоступен пользователям: права нужно назначить явно. Откройте ветку «Общие → Роли», выберите нужные роли и установите права «Чтение», «Добавление», «Изменение» для нового объекта. Для ролей с ограниченным доступом достаточно «Чтение» и «Просмотр».

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

Типичные ошибки
01
Забыли назначить права — пользователи не видят справочник, хотя администратор видит
02
Не включили справочник в подсистему — объект существует, но команды в меню нет
03
Сделали код строковым без необходимости — сортировка идёт как по тексту: 1, 10, 2
04
Слишком короткий код — при превышении длины автонумерация останавливается с ошибкой
05
Изменили структуру на рабочей базе без копии — при сбое реструктуризации данные потеряны

Создание каталога для файловой базы

Для развёртывания файловой базы сначала создайте папку на диске. Это можно сделать в проводнике Windows или командой в командной строке:

cmd
mkdir D:\1C_Bases\TradeBase

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

Затем запустите стартер 1С, нажмите «Добавить» → «Создание новой информационной базы», выберите шаблон (из комплекта поставки или пустую базу) и на шаге выбора расположения укажите созданную папку. После завершения мастера в каталоге появится файл 1Cv8.1CD — это и есть файл базы данных.

Каталоги для обмена и обслуживания

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

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

Контрольные точки

Как проверить результат

Новый справочник в режиме предприятия
Норма

Открывается список, создаётся и сохраняется элемент

Тревожный признак

Объект не виден в меню или ошибка прав при открытии

Файловая база в новом каталоге
Норма

В папке есть файл 1Cv8.1CD, база запускается из списка

Тревожный признак

Папка пуста или стартер сообщает, что база не найдена

Каталог обмена
Норма

Файл выгрузки появляется в папке после синхронизации

Тревожный признак

Обмен завершается ошибкой доступа или папка пуста

Проверка и безопасная работа

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

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

Итог

Что важно запомнить

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

Частые вопросы

FAQ

Можно ли создать справочник без конфигуратора?

Нет, объект метаданных «Справочник» добавляется только в конфигураторе. Однако пользователь без прав разработчика может создавать элементы и папки внутри уже существующего иерархического справочника в режиме 1С:Предприятие — для этого в форме списка есть кнопка «Создать группу».

Чем справочник отличается от перечисления?

Перечисление — жёстко заданный список значений, который меняется только разработчиком в конфигураторе. Справочник пользователи могут пополнять сами в режиме предприятия. Если набор значений фиксирован логикой программы (например, «Да/Нет/Возможно»), используйте перечисление; если список растёт в процессе работы — справочник.

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

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

Как перенести файловую базу в другой каталог?

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

Можно ли изменить длину кода у заполненного справочника?

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

Где хранятся данные справочника физически?

В файловом режиме — внутри единого файла 1Cv8.1CD, отдельных файлов под справочники не существует. В клиент-серверном режиме данные хранятся в таблицах СУБД (MS SQL, PostgreSQL и др.), а каталог базы на диске содержит только служебные файлы.