Справочники и Данные · 9 мин
Как создать каталог в 1С: пошаговая инструкция
Пошаговая инструкция: как создать каталог (справочник) в конфигураторе 1С, настроить иерархию, коды и права, а также создать каталог базы данных на диске.
Под словом «каталог» в 1С обычно понимают две разные задачи: создание объекта конфигурации «Справочник» (Catalog) в конфигураторе и создание файлового каталога (папки) для информационной базы или обмена данными. Обе задачи встречаются постоянно: справочник нужен, когда типовых «Номенклатуры» или «Контрагентов» не хватает, а папка на диске — при развёртывании файловой базы, настройке выгрузок и архивных копий.
Ниже разобраны оба сценария: от добавления нового справочника в конфигураторе с настройкой иерархии, кодов и прав до создания каталога базы через стартер 1С и средствами операционной системы. Инструкции применимы к платформе 1С:Предприятие 8.3 и типовым конфигурациям на управляемых формах.
Перед изменением конфигурации рабочей базы обязательно сделайте резервную копию: ошибка в структуре метаданных при обновлении может привести к потере данных или невозможности запуска базы.
Определяем, какой каталог нужен
Прежде чем что-то создавать, определите тип задачи. Если нужно хранить список значений — например, «Склады», «Виды цен», «Подразделения» собственной разработки — это объект метаданных «Справочник». Он создаётся только в конфигураторе и требует обновления конфигурации базы данных.
Если нужна папка на диске — для файловой базы, обмена данными, хранения внешних обработок или выгрузок — это обычный каталог файловой системы. Он создаётся средствами Windows или командой, а 1С лишь указывается путь.
Как выбрать действие
Создаём справочник в конфигураторе
Откройте конфигуратор под пользователем с правами администратора. Выполните «Конфигурация → Открыть конфигурацию» и дождитесь загрузки дерева метаданных. Если конфигурация находится на поддержке без возможности изменения, сначала включите возможность изменения через «Конфигурация → Поддержка → Настройка поддержки» — учтите, что это усложнит будущие обновления.
В дереве конфигурации найдите ветку «Справочники», щёлкните по ней правой кнопкой и выберите «Добавить». Откроется палитра свойств нового объекта. Задайте имя (латиницей, без пробелов, например ВидыДеятельности) — синоним и представление списка подставятся автоматически, но их лучше отредактировать под понятные пользователю формулировки.
- 1Откройте конфигурацию и ветку «Справочники»
- 2Нажмите «Добавить» и задайте имя и синоним
- 3Настройте длину и тип кода, иерархию, подчинение
- 4Создайте формы элемента и списка (можно автоматически)
- 5Назначьте права доступа для ролей
- 6Обновите конфигурацию базы данных (F7) и проверьте в режиме предприятия
После настройки свойств обновите конфигурацию базы данных: «Конфигурация → Обновить конфигурацию базы данных» или клавиша F7. Платформа покажет список изменений структуры — для нового справочника это просто добавление таблицы, реструктуризация безопасна. Подтвердите и дождитесь завершения.
Настройка свойств справочника
На закладке «Данные» палитры свойств задаются ключевые параметры. Длина кода по умолчанию часто избыточна — для небольшого справочника достаточно 5–9 символов. Тип кода выбирайте «Число», если планируется автонумерация и сортировка по порядку; «Строка» нужна, когда коды приходят из внешних систем и содержат буквы. Длину наименования установите с запасом, но без фанатизма: 100–150 символов покрывают большинство задач.
Иерархия включается флагом «Иерархический справочник». Вид иерархии «Список» подходит для группировки элементов (папки не участвуют в учёте), «Группы и элементы» — когда группы сами могут выступать значением. Подчинение (закладка «Владельцы») нужно, если элементы справочника привязаны к элементам другого, например «Единицы измерения» к «Номенклатуре».
На закладке «Формы» сгенерируйте основные формы: форму элемента и форму списка. Для простых справочников достаточно автоматически созданных форм — платформа сама разместит код и наименование. Дополнительные реквизиты (например, «Комментарий» или «Ставка») добавляются на закладке «Данные» кнопкой «Добавить реквизит».
Права доступа и подсистемы
Новый справочник по умолчанию недоступен пользователям: права нужно назначить явно. Откройте ветку «Общие → Роли», выберите нужные роли и установите права «Чтение», «Добавление», «Изменение» для нового объекта. Для ролей с ограниченным доступом достаточно «Чтение» и «Просмотр».
Чтобы справочник появился в интерфейсе пользователя, включите его в подсистему: свойства справочника, закладка «Подсистемы», отметьте нужные разделы. В типовых конфигурациях также проверьте командный интерфейс подсистемы — возможно, команду открытия списка придётся добавить вручную или переместить из скрытых.
Создание каталога для файловой базы
Для развёртывания файловой базы сначала создайте папку на диске. Это можно сделать в проводнике Windows или командой в командной строке:
mkdir D:\1C_Bases\TradeBaseПапку размещайте на локальном диске сервера или компьютера, а не на сетевом ресурсе, если с базой работают несколько пользователей — файловый режим по сети чувствителен к разрывам соединения и скорости. Учётной записи, под которой работают пользователи (или служба агента сервера 1С), нужны полные права на каталог.
Затем запустите стартер 1С, нажмите «Добавить» → «Создание новой информационной базы», выберите шаблон (из комплекта поставки или пустую базу) и на шаге выбора расположения укажите созданную папку. После завершения мастера в каталоге появится файл 1Cv8.1CD — это и есть файл базы данных.
Каталоги для обмена и обслуживания
Отдельные каталоги понадобятся для обмена между базами, хранения выгрузок и резервных копий. Правило простое: архивные копии не должны лежать в каталоге самой базы — при повреждении диска или случайном удалении вы потеряете и базу, и копию. Разведите их по разным физическим носителям.
Для обмена через файлы (например, между «Управлением торговлей» и «Бухгалтерией») создайте отдельную папку с понятным именем и укажите путь к ней в настройках синхронизации. Проверьте, что у пользователя, от имени которого выполняется обмен, есть права на чтение и запись в этот каталог — типичная причина «молчаливых» сбоев обмена именно в правах.
Как проверить результат
Открывается список, создаётся и сохраняется элемент
Объект не виден в меню или ошибка прав при открытии
В папке есть файл 1Cv8.1CD, база запускается из списка
Папка пуста или стартер сообщает, что база не найдена
Файл выгрузки появляется в папке после синхронизации
Обмен завершается ошибкой доступа или папка пуста
Проверка и безопасная работа
После создания справочника войдите в режим 1С:Предприятие под обычным пользователем (не администратором) и пройдите полный цикл: открыть список, создать элемент, записать, найти его в списке, изменить. Это выявит проблемы с правами и интерфейсом до того, как с ними столкнутся пользователи.
Любые изменения структуры метаданных выполняйте сначала на копии базы. Реструктуризация больших таблиц может занять значительное время и требует монопольного доступа — планируйте обновление на нерабочие часы и предупреждайте пользователей.
Что важно запомнить
Справочник создаётся в конфигураторе с последующим обновлением конфигурации базы данных, назначением прав и включением в подсистему. Каталог-папка для файловой базы создаётся средствами ОС, а путь указывается в стартере 1С. В обоих случаях резервная копия обязательна.
Частые вопросы
FAQ
Можно ли создать справочник без конфигуратора?
Нет, объект метаданных «Справочник» добавляется только в конфигураторе. Однако пользователь без прав разработчика может создавать элементы и папки внутри уже существующего иерархического справочника в режиме 1С:Предприятие — для этого в форме списка есть кнопка «Создать группу».
Чем справочник отличается от перечисления?
Перечисление — жёстко заданный список значений, который меняется только разработчиком в конфигураторе. Справочник пользователи могут пополнять сами в режиме предприятия. Если набор значений фиксирован логикой программы (например, «Да/Нет/Возможно»), используйте перечисление; если список растёт в процессе работы — справочник.
Почему пользователи не видят новый справочник?
Две типичные причины: не назначены права в ролях (нужны минимум «Чтение» и «Просмотр») и справочник не включён ни в одну подсистему, поэтому команда открытия списка отсутствует в интерфейсе. Проверьте оба пункта, затем перезапустите сеанс пользователя.
Как перенести файловую базу в другой каталог?
Закройте все сеансы, скопируйте папку с файлом 1Cv8.1CD в новое расположение, затем в стартере 1С отредактируйте запись базы, указав новый путь. Старую папку не удаляйте, пока не убедитесь, что база открывается из нового места.
Можно ли изменить длину кода у заполненного справочника?
Увеличение длины кода обычно проходит без потерь. Уменьшение или смена типа (строка в число) приведёт к усечению или очистке кодов, не влезающих в новый формат. Перед таким изменением сделайте выгрузку базы и проверьте результат на копии.
Где хранятся данные справочника физически?
В файловом режиме — внутри единого файла 1Cv8.1CD, отдельных файлов под справочники не существует. В клиент-серверном режиме данные хранятся в таблицах СУБД (MS SQL, PostgreSQL и др.), а каталог базы на диске содержит только служебные файлы.