Основная страница

Глава 6.
Справочники


В этой главе рассматриваются вопросы использования справочников в системе 1С:Прсдприятие.

Справочники в системе 1С:Предприятие

Справочник является списком возможных значений того или иного реквизита документа (в широком смысле слова «документ»).

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

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

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

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

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

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

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

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

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

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

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

Ниже в настоящем Руководстве будет использоваться термин «справочник», под которым будет пониматься описание структуры, формы и поведения справочника.

Управление списком справочников

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

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

В этом параграфе будут описаны специфические свойства справочника, в дополнение к общим свойствам объектов метаданных, о которых говорилось в н. «Свойства объектов метаданных» на стр. Ошибка! Закладка не определена..

 Свойства справочника редактируются в окне редактирования «Справочник». Если справочник создастся при помощи Конструктора справочника, окно редактирования будет вызвано автоматически в конце работы Конструктора.

Подчинен. Подробного объяснения требует элемент «Подчинен».

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

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

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

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

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

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

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

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

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

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

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

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

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

Количество уровней. Справочники в системе 1С:Предприятие могут иметь более одного уровня вложенности. Возможное количество уровней вложенности справочника устанавливается при помощи реквизита «Кол-во уровней».

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

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

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

Длина наименования. Максимальная возможная длина наименования элемента справочника устанавливается в реквизите «Длина наименования».

Конфигуратор позволяет установить длину наименования, равной 0. Отсутствие наименования экономит ресурсы системы 1С:Преднриятие и незначительно ускоряет работу системы при записи элементов справочника.

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

Автоматическая нумерация. Включение опции «Автоматическая нумерация» устанавливает, что вновь введенному элементу в справочнике код будет присваиваться автоматически. Автоматически присвоенный код можно исправить.

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

Серии кодов. Группа «Серии кодов» позволяет установить диапазон проверки кода на уникальность и автоматического присвоения кодов.

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

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

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

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

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

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

Если требования к ведению справочника предполагают непременное использование смешанных буквенно-цифровых кодов, то для целей автоматической нумерации можно использовать коды вида «АА001». Здесь первая часть кода — символы «АА» — является текстовым префиксом, а вторая часть — символы «001» — будет интерпретироваться системой как число и использоваться при автоматическом присвоении очередного кода.

Например, если самым первым кодом в справочник введен код «АА001», то следующим автоматически присвоенным кодом будет код «АА002», затем — «АА003» и так далее по возрастающей.

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

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

 Работа с реквизитами справочника

Любой справочник можно представить как таблицу, которая имеет 2 обязательные графы: код элемента справочника и наименование элемента справочника. Однако, часто бывает полезно (а зачастую и необходимо) хранить для элементов справочника какую-либо дополнительную информацию: например, банковские реквизиты — для организаций, паспортные данные — для сотрудников, и так далее.

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

Для управления списком реквизитов справочника и редактирования их свойств служат управляющие элементы группы «Реквизиты» окна редактирования «Справочник». Назначение и порядок использования управляющих элементов группы «Реквизиты» можно посмотреть в п. «Редактирование списков объектов метаданных» на стр. Ошибка! Закладка не определена..

Свойства реквизита справочника

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

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

Закладка «Дополнительные»

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

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

Замечание. Текстовый реквизит неограниченной длины не может быть периодическим.

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

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

Сортировка. Установка флажка «Сортировка» предоставляет две возможности.

Если эта опция включена для реквизитов типа «число», «строка» и «дата», то содержимое справочника можно будет отсортировать но этим реквизитам при просмотре справочника.

Для реквизитов всех типов значений включение этой опции позволит осуществлять поиск элемента справочника по этому реквизиту средствами встроенного языка системы 1С:Предприятие.

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

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

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

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

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

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

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

Более подробно поясним смысл установки «Использовать».

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

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

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

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

Записи в истории реквизита, порожденные документами, не могут быть изменены «вручную». Такие записи будут «помнить» о породивших их документах и будут автоматически удаляться при удалении документа или выполнении операции «Сделать документ непроведенным» (см. п. «Модуль документа» на стр. Ошибка! Закладка не определена.)

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

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

Для работы с формами справочника служат управляющие элементы, расположенные в нижней части окна редактирования «Справочник».

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

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

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

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

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

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

При установке «Редактировать» — «Обоими способами» выбор конкретного способа редактирования — в таблице или в диалоге — будет производиться конечным пользователем при работе с системой 1С:Предприятие.

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

«Форма элемента». Эта кнопка вызывает редактор форм для редактирования формы элемента справочника.

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

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

«Формы списка». Эта кнопка служит для вызова на экран диалога «Формы списков» и для редактирования уже существующих форм списка справочника. Порядок работы с диалогом «Формы списков» изложен в и. «Работа с формами списка» на стр. Ошибка! Закладка не определена..

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

Вызов Конструктора для создания объектов метаданных описан в главе «Метаданные», как и задание в нервом окне Конструктора таких параметров объекта, как идентификатора, синонима и комментария (стр. Ошибка! Закладка не определена.).

При использовании Конструктора справочника, если установлена компонента «Бухгалтерский учет» (см. главу «Организация бухгалтерского учета в системе 1С:Предприятие», стр. Ошибка! Закладка не определена.), и, кроме того, в конфигурации существует хотя бы один план счетов, в котором уже имеются какие-то счета (см. главу «Планы счетов», стр. Ошибка! Закладка не определена.), Конструктор предлагает сразу создать соответствующий справочнику вид субконто (см. главу «Виды субконто», стр. Ошибка! Закладка не определена.).

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

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

При выборе варианта «Создать новый вид субконто» следующем шаге Конструктор предлагает указать синоним и комментарий создаваемого вида субконто.

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

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

Например, вид субконто, соответствующий новому справочнику, можно было бы создать и впоследствии, в том числе с помощью Конструктора вида субконто (см. п. «Конструктор вида субконто», стр. Ошибка! Закладка не определена.). Так же, команду вызова нового справочника можно вставить в пользовательское меню с помощью редактора меню (см. главу «Редактор меню»), в том числе с помощью Конструктора меню. Однако, использование Конструктора справочника ускоряет эти действия и не позволяет что-либо пропустить.






Перейти  к оглавлению: Конфигурирование и администрирование