- Справочники в системе 1С:Предприятие
- Управление списком справочников
- Свойства справочника
- Работа с реквизитами справочника
- Свойства реквизита справочника
- Создание форм справочника
- Конструктор справочника
В этой главе рассматриваются вопросы использования справочников в системе 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С:Предприятие»,
стр. Ошибка! Закладка не определена.),
и, кроме того, в конфигурации существует хотя бы один план счетов, в котором
уже имеются какие-то счета (см. главу «Планы счетов», стр. Ошибка!
Закладка не определена.), Конструктор предлагает сразу создать соответствующий
справочнику вид субконто (см. главу «Виды субконто», стр. Ошибка!
Закладка не определена.).
Если компонента «Бухгалтерский учет» не установлена, или в конфигурации нет
плана счетов, или есть, но пустой, новый вид субконто не создается.
Далее появляется окно Конструктора справочника, в котором предлагается вставить
команду вызова справочника в пользовательское меню.
При выборе варианта «Создать новый вид субконто» следующем шаге Конструктор
предлагает указать синоним и комментарий создаваемого вида субконто.
Для создания справочника (и нового вида субконто, если это указано) необходимо
нажать кнопу «Готово». В дереве метаданных появится новая ветвь, соответствующая
созданному справочнику, и будет автоматически вызвано окно редактирования свойств
справочника. В этом окне часть свойств будет заполнена значениями, заданными
по умолчанию, или указанными в процессе работы Конструктора справочника.
Собирая действия по созданию нового справочника в один процесс, и предоставляя
пояснения к каждому из них, Конструктор справочника облегчает начальный этап
создания справочника.
Например, вид субконто, соответствующий новому справочнику, можно было бы создать
и впоследствии, в том числе с помощью Конструктора вида субконто (см. п. «Конструктор
вида субконто», стр. Ошибка! Закладка
не определена.). Так же, команду вызова нового справочника можно
вставить в пользовательское меню с помощью редактора меню (см. главу «Редактор
меню»), в том числе с помощью Конструктора меню. Однако, использование Конструктора
справочника ускоряет эти действия и не позволяет что-либо пропустить.
При
заполнении бланка какого-либо документа
часто требуется указывать информацию,
выбирая значение из заранее заданного
списка.
Возьмем
в качестве примера анкету, которую
требуется заполнять при поступлении
на работу.
При
заполнении графы «Место рождения»
необходимо указать населенный пункт.
Хотя общее количество населенных пунктов
достаточно большое, однако список всех
населенных пунктов все-таки ограничен.
Фактически, место рождения можно указать,
выбрав из подобного списка нужный
населенный пункт. Такой список и
представляет собой справочник.
Таким
образом, можно сказать, что справочник
является списком возможных значений
того или иного реквизита документа (в
широком смысле слова «документ»).
Справочники
используются в тех случаях, когда
необходимо исключить неоднозначный
ввод информации.
Например,
для того, чтобы покупатель, продавец,
кладовщик, директор понимали, о каком
товаре идет речь, каждый должен называть
его одинаково. И в этом случае необходим
справочник. Обычно в
торговом предприятии он имеет вид
прайс-листа, а если такой •справочник
хранится в компьютере, то в него заносят
всю возможную номенклатуру товаров, с
которыми работает торговая фирма.
Система
1С:Преднриятие позволяет вести практически
неограниченное количество необходимых
справочников. Каждый справочник
представляет собой список однородных
объектов: сотрудников, организаций,
товаров и т.д. Каждый такой объект будем
называть элементом
справочника.
В
качестве обязательных реквизитов каждый
справочник имеет код
и наименование.
Код элемента справочника может быть
как числовым, так и текстовым.
Система
1 С: Предприятие предоставляет широкие
возможности по работе с кодами элементов
справочника: автоматическое присвоение
кодов, автоматический контроль
уникальности кода и другие.
Список
элементов справочника в системе
1С:Предприятие может быть многоуровневым.
В этом случае все строки справочника
будут разделяться на 2 вида: «просто»
элементы справочника и группы.
справочника.
Группы позволяют переходить па нижележащие
уровни многоуровневого справочника.
Использование
многоуровневых справочников позволяет
организовать ввод информации в справочник
с нужной степенью детализации. Элементы
и группы элементов в многоуровневом
справочнике можно переносить из одной
группы в другую.
Помимо
кода и наименования, в справочниках
системы 1С:Предприятие может храниться
любая дополнительная информация об
элементе справочника. Для хранения
такой информации в справочнике может
быть создай список реквизитов.
Используя
механизм реквизитов
справочника, легко организовать,
например, картотеку сотрудников. Для
этого достаточно для справочника
«Сотрудники» создать реквизиты для
хранения сведений об образовании,
паспортных данных и прочей кадровой
информации. Используя встроенные
средства поиска в справочнике, при
использовании конфигурации нужная
информация о сотруднике может быть
легко найдена.
Для
удобства работы пользователей со
справочником на этапе конфигурирования
можно создать несколько видов экранных
форм для показа справочника. В зависимости
от контекста вызова справочника можно
задать использование определенного
диалога для работы с ним.
Следует
иметь в виду, что в Конфигураторе
создается не сам справочник, как список
значений, а разрабатывается заготовка
справочника, его шаблон. В процессе
конфигурирования описывается структура
информации, которая будет храниться в
справочнике, разрабатывается экранное
и, если необходимо, печатное представление
справочника, задаются различные
особенности его «поведения».
Ниже
в настоящем Руководстве будет
использоваться термин «справочник»,
под которым будет пониматься описание
структуры, формы и поведения справочника.
Управление
списком справочников
Вся
работа с объектами метаданных типа
«Справочник» ведется в окне «Конфигурация
— Метаданные». Для справочников отведена
отдельная ветвь дерева метаданных,
которая начинается у ключевого слова
«Справочники». Приемы создания,
редактирования свойств и удаления
справочников совпадают с общими приемами
управления объектами метаданных,
изложенными в главе «Метаданные» на
стр. 45.
Свойства
справочника
Свойства
справочника редактируются в окне
редактирования «Справочник». Если
справочник создастся при помощи
Конструктора справочника, окно
редактирования будет вызвано автоматически
в конце работы Конструктора.
Подчинен.
Подробного объяснения требует элемент
«Подчинен»’.
Любой
справочник может использоваться как
сам по себе, так и быть подчиненным
какому-либо другому справочнику.
Например, справочник договоров может
использоваться отдельно, а может бьпгь
связан со справочником организаций.
Чтобы
подчинить справочник какому-либо из
справочников, уя^с существующих в
системе, в поле «Подчинен» следует
выбрать наименование этого справочника.
Такой справочник в системе 1С:Преднриятие
называется владельцем.
В
отличие от многоуровневого справочника,
в котором все эл^» менты имеют одинаковую
структуру, использование механизма
подчиненных справочников позволяет
связать элементы разной структуры. В
этом случае каждый элемент подчиненного
справочника будет связан с одним из
элементов справочника-владельца.
Внешне
работа с подчиненным справочником в
систем»? 1С:Предприятие будет выглядеть
следующим образом.
Если
для подчиненного справочника установлен
режим показа в виде иерархического
списка, то перед использованием
справочника сначала должен быть выбран
элемент справочника-владельца. При
показе на экране подчиненный справочник
будет содержать в своем •заголовке
наименование элемента-владельца, а
список элементов подчиненного справочника
будет содержать только элементы,
относящие к элементу-владельцу. При
смене элемента-владельца информация в
окне подчиненного справочника будет
соответствующим образом обновлена.
Если
открыть подчиненный справочник, не
выбрав элемент-владелец, то в окне
подчиненного справочника не будет
отображаться ни одного элемента, а, в
заголовке окна будет выдано сообщение
«Не задан элемент-владелец».
При
работе с системой 1С:Предприятие для
подчиненного справочника может быть
отключен показ в виде иерархического
списка. В этом случае в окне подчиненного
справочника будут отображаться псе
элементы этого справочника, то есть
элементы, починенные разным владельцам,
будут показываться вперемешку. Тем не
менее, любой элемент подчиненного
справочника «знает» своего владельца:
если
для справочника включен режим
«Редактировать в диалоге» (см. ниже п.
«Создание форм справочника»), наименование
элемента-владельца будет выдаваться в
заголовке окна редактирования элемента
справочника.
Размещать
группы сверху.
Если флажок установлен, то при работе
с системой 1С:Предприятис при отображении
справочника в виде иерархического
списка группы окажутся в верхних строчках
списка, а элементы справочника будут
располагаться ниже. Если этот флажок
снят, расположение групп и элементов
будет подчиняться установленным правилам
сортировки (но коду, наименованию и
пр.). Например, при создании новой группы
с кодом, большим, чем у всех имеющихся
групп и элементов (при сортировке по
^ду), в первом варианте эта подгруппа
окажется нижней среди fpyini,
но выше остальных элементов справочника;
во втором вари-энте она займет самую
нижнюю строчку.
Следует
отметить, что установка или снятие
флажка «Размещать fpynnbi
сверху» не влияет на показ справочника
в виде не иерархического списка.
Реквизиты.
Необходимо пояснить, что имеется в виду
под словом «реквизиты» в применении к
справочникам.
Любой
новый справочник можно представить в
виде таблицы, которая имеет 2 колонки:
код элемента справочника и его
наименование. Система 1 С:Предприятие,
помимо кода и наименования, позволяет
хранить дополнительную информацию об
элементе справочника. При редактировании
справочника можно описать набор
дополнительных реквизитов
—
своеобразных ячеек, предназначенных
для хранения таких дополнительных
сведений.
При
показе справочника на экране эти
реквизиты могут представляться в виде
дополнительных, помимо кода и наименования,
колонок в таблице справочника. Кроме
этого, сведения, хранятциеся в реквизитах,
можно использовать при формировании
документов, в различных расчетах, при
формировании отчетов и так далее.
Группа
«Реквизиты» объединяет управляющие
элементы, предназначенные для ведения
списка дополнительных реквизитов
справочника и определения их свойств.
Подробно о работе с реквизитами
справочника рассказывается ниже в п.
«Работа с реквизитами справочника»
Количество
уровней.
Справочники в системе 1 С: Предприятие
могут иметь более одного уровня
вложенности. Возможное количество
уровней вложенности справочника
устанавливается при помощи реквизита
«Кол-во уровней».
Длина
кода.
Реквизит диалога «Длина кода» устанавливает
максимальную длину кода элемента
справочника. Длина кода, наряду с другими
характеристиками, определяет, какое
максимальное количество элементов
может храниться в справочнике.
Конфигуратор
позволяет установить длину кода, равной
0. Это может понадобиться в тех случаях,
когда код элемента справочника не
используется. Отсутствие кода экономит
ресурсы системы ЮПредприятие и
незначительно ускоряет работу системы
при записи элементов справочника.
При
назначении этого свойства желательно
реально определить возможную длину
кода, так как длина кода, установленная
«с запасом», приведет к лишнему расходу
дискового пространства. Однако, следует
иметь в виду, что в процессе эксплуатации
конфигурации, если потребуется, длину
кода можно увеличить.
Длина
наименования.
Максимальная возможная длина наименования
элемента справочника устанавливается
в реквизите «Длина наименования».
Конфигуратор
позволяет установить длину наименования,
равной 0. Отсутствие наименования
экономит ресурсы системы 1С:Предприятие
и незначительно ускоряет работу системы
при записи элементов справочника.
Сказанное
выше относительно длины кода справедливо
и по отношению к наименованию элемента
справочника.
Автоматическая
нумерация.
Включение опции «Автоматическая
нумерация» устанавливает, что вновь
введенному элементу в справочнике код
будет присваиваться автоматически.
Автоматически присвоенный код можно
исправить.
Контроль
уникальности.
Если код используется для однозначной
идентификации конкретного элемента в
справочнике, он должен быть уникальным
(Не должен повторяться). Если флажок
«Контроль уникальности» установлен,
проверка кода на уникальность будет
проводиться автоматически при вводе в
справочник нового элемента.
Серии
кодов.
Группа «Серии кодов» позволяет установить
диапазон проверки кода на уникальность
и автоматического присвоения кодов.
Если
выбрана установка «Во всем справочнике»,
то при автоматическом присвоении кода
или при вводе кода пользователем вручную
уникальность кода будет проверяться
среди всех элементов справочника.
Установка
«В пределах подчинения» справедлива
только для многоуровневых справочников.
В этом случае уникальность кода будет
проверяться системой только в пределах
той группы, в которую вводится новый
элемент справочника или редактируется
уже существующий элемент.
При
установке «Серии кодов — В пределах
подчинения» нормальной является
ситуация, когда находящиеся в разных
группах элементы справочника имеют
одинаковые коды. Однако это следует
учитывать, если требуется переносить
элементы многоуровневого справочника
из одной группы в другую. При совпадении
кода персносимого элемента с кодом уже
существующего элемента в группе будет
выдано предупреждение, и элемент
перенесен не будет.
Тип
кода.
Группа «Тип кода» позволяет выбрать
тип значения для кода элемента справочника
— числовой или текстовый. Выбор текстового
типа кода бывает полезен, когда
используется сложная система кодирования,
и код может включать, помимо цифр, также
буквы и символы-разделители.
Основное
представление.
Смысл установок группы «Основное
представление» заключается в следующем:
что будет выводиться, например, в поле
реквизита документа, если этот реквизит
заполняется путем выбора значения из
данного справочника. Можно установить
показ результата выбора в виде кода
элемента справочника
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]
- #
- #
- #
- #
- #
- #
- #
- #
- #
- #
- #
Справочник является списком возможных значений того или иного реквизита документа (в широком смысле слова «документ»).
Справочники используются в тех случаях, когда необходимо исключить неоднозначный ввод информации.
Например, для того, чтобы покупатель, продавец, кладовщик, директор понимали, о каком товаре идет речь, каждый должен называть его одинаково. И в этом случае необходим справочник. Обычно в торговом предприятии он имеет вид прайс-листа, а если такой справочник хранится в компьютере, то в него заносят всю возможную номенклатуру товаров, с которыми работает торговая фирма.
Система 1С:Предприятие позволяет вести практически неограниченное количество необходимых справочников. Каждый справочник представляет собой список однородных объектов: сотрудников, организаций, товаров и т. д. Каждый такой объект будем называть элементом справочника.
В качестве обязательных реквизитов каждый справочник имеет код и наименование. Код элемента справочника может быть как числовым, так и текстовым.
Система 1С:Предприятие предоставляет широкие возможности по работе с кодами элементов справочника: автоматическое присвоение кодов, автоматический контроль уникальности кода и другие.
Список элементов справочника в системе 1С:Предприятие может быть многоуровневым. В этом случае все строки справочника будут разделяться на 2 вида: «просто» элементы справочника и группы справочника. Группы позволяют переходить на нижележащие уровни многоуровневого справочника.
Использование многоуровневых справочников позволяет организовать ввод информации в справочник с нужной степенью детализации. Элементы и группы элементов в многоуровневом справочнике можно переносить из одной группы в другую.
Помимо кода и наименования, в справочниках системы 1С:Предприятие может храниться любая дополнительная информация об элементе справочника. Для хранения такой информации в справочнике может быть создан список реквизитов.
Используя механизм реквизитов справочника, легко организовать, например, картотеку сотрудников. Для этого достаточно для справочника «Сотрудники» создать реквизиты для хранения сведений об образовании, паспортных данных и прочей кадровой информации. Используя встроенные средства поиска в справочнике, при использовании конфигурации нужная информация о сотруднике может быть легко найдена.
Для удобства работы пользователей со справочником на этапе конфигурирования можно создать несколько видов экранных форм для показа справочника. В зависимости от контекста вызова справочника можно задать использование определенного диалога для работы с ним.
Следует иметь в виду, что в Конфигураторе создается не сам справочник, как список значений, а разрабатывается заготовка справочника, его шаблон. В процессе конфигурирования описывается структура информации, которая будет храниться в справочнике, разрабатывается экранное и, если необходимо, печатное представление справочника, задаются различные особенности его «поведения».
Ниже в настоящем Руководстве будет использоваться термин «справочник», под которым будет пониматься описание структуры, формы и поведения справочника.
Справочники
Справочники — это прикладные объекты конфигурации. Они позволяют хранить в информационной базе данные, имеющие одинаковую структуру и списочный характер. Это может быть, например, список сотрудников, перечень товаров, список поставщиков или покупателей.
Структура справочника
Каждый элемент справочника характеризуется кодом и наименованием. Система поддерживает режим автоматической нумерации элементов, при котором она самостоятельно может генерировать код для нового элемента справочника. Кроме этого система позволяет осуществлять контроль уникальности кодов справочника, не разрешая создавать элементы с одинаковыми кодами:
Помимо кода и наименования, каждый элемент справочника, как правило, содержит некоторую дополнительную информацию, которая подробно описывает этот элемент. Например, для товара это может быть информация об артикуле, упаковке и т. п. Набор такой информации является одинаковым для всех элементов конкретного справочника, и для ее хранения служат реквизиты справочника:
Кроме этого, каждый элемент справочника может содержать некоторый набор информации, которая одинакова по своей структуре, но различна по количеству, для разных элементов справочника. Например, для каждого сотрудника в справочнике Физические лица это может быть контактная информация или информация о составе семьи, образовании. Для хранения подобных данных служат табличные части справочника:
Справочники могут поддерживать иерархическое расположение элементов. Например, в справочнике Номенклатура могут быть созданы группы: Бытовая техника, Обувь, Продукты и т. д., в которых располагаются элементы, относящиеся к этим группам. Кроме того группы справочника могут включать в себя и другие группы, создавая тем самым многоуровневую иерархическую структуру.
В справочниках возможен и другой вид иерархии, при котором элементы справочника будут относиться не к группам, а к другим элементам этого же справочника. Такой вид иерархии может использоваться, например, при создании справочника Задачи, где одна задача может включать в себя несколько других задач.
Разные справочники могут находиться в состоянии подчинения, т. е. элементы одного справочника могут быть подчинены элементам или группам другого справочника. Например, справочник Кассы может быть подчинен справочнику Организации. Тогда при оформлении кассовых документов для некоторой организации можно будет выбрать кассу не среди всех имеющихся в программе касс, а среди касс, существующих только в этой организации:
Справочники допускают также создание предопределенных элементов, которые существуют в справочнике всегда, вне зависимости от действий пользователя. Такие элементы справочника создаются разработчиком при разработке прикладного решения и не могут быть удалены или перемещены пользователем.
Например, если в основном прикладное решение будет внедряться на предприятиях одного государства, России, в справочник Страны мира сразу же можно добавить предопределенный элемент Россия, поскольку он понадобится подавляющему большинству пользователей.
Формы справочника
Для того чтобы пользователь мог просматривать и изменять данные, содержащиеся в справочнике, система поддерживает несколько форм представления справочника. Система может автоматически генерировать все нужные формы справочника. Наряду с этим разработчик имеет возможность создать собственные формы, которые система будет использовать вместо форм по умолчанию:
Форма списка
Для просмотра данных, содержащихся в справочнике, используется форма списка. Она позволяет выполнять навигацию по справочнику, добавлять, помечать на удаление и удалять элементы и группы справочника, перемещать элементы и группы. Форма списка может представлять данные в иерархическом и не иерархическом виде и позволяет выполнять сортировку и отбор отображаемой информации по нескольким критериям:
Форма элемента
Для просмотра и изменения данных отдельных элементов справочника используется форма элемента. Как правило, она представляет данные в удобном для восприятия и редактирования виде:
Форма группы
Система поддерживает отдельный вид формы для групп справочника. Это связано с тем, что, как правило, состав информации, относящейся к группе справочника, намного меньше, чем состав данных, имеющих отношение к отдельным элементам справочника:
Форма выбора, форма выбора группы
При различных действиях пользователя в прикладном решении возникает необходимость выбора конкретных элементов справочников. Это может потребоваться, например, при создании приходной накладной, в которой должны быть перечислены определенные товары. В этом случае система использует форму выбора справочника, которая, обычно, содержит минимальный набор информации, необходимой для выбора того, или иного элемента:
Кроме всех перечисленных форм, система поддерживает еще форму выбора группы справочника, предназначенную для выбора только среди групп, содержащихся в справочнике.
Макеты
Справочнику могут быть сопоставлены несколько макетов, содержащих данные, необходимые для обеспечения работы справочника:
Макеты могут использоваться для формирования печатных форм справочника или для отображения дополнительной информации, имеющей отношение к справочнику.
Справочники в 1С используются для работы с постоянной или условно постоянной информацией, но, в отличие от констант, данная информация может содержать множество значений. К примеру, если мы разрабатываем конфигурацию для учета движения товаров на складе, то такой информацией может быть вид товара, информация о самих товарах, информация о складах и т.п. Таким образом, справочники необходимы для хранения аналитики учета (то, по чему в дальнейшем будет осуществляться анализ, например, сколько товаров продано). В пользовательском режиме работа осуществляется с элементами справочника. Именно элементы справочника и являются объектами аналитики (именно они и будут анализироваться). Например, у справочника Товары могут быть элементы «Гвозди», «Хлеб» и «Молоко».
Элементы справочника создают операторы в пользовательском режиме 1С. В дальнейшей своей работе они могу использовать тот или иной созданный ранее элемент справочника. Например, элементы справочника Товары могут использоваться в отображении прихода или расхода товара в соответствующих документах.
По умолчанию у любого справочника имеется два реквизита — это Код и Наименование. Это так называемые стандартные реквизиты. Наименование обычно заполняет оператор, а код заполняется автоматически. Иногда стандартных реквизитов Код и Наименование бывает достаточно для работы, но чаще всего прикладная задача требует хранения вспомогательной информации. Для этого создаются реквизиты справочника, позволяющие хранить любую дополнительную информацию об элементе справочника.
Применительно к товарам это может быть артикул, полное наименование, наименование для продажи, вид товара и т.п. Еще новая возможность справочников (в 1С 7.7. этого нет) — это возможность создавать табличные части, в которых хранится однотипная информация, количество которой может быть изменчивым. Например, для товара это могут быть какие-то дополнительные свойства.
Реквизитов и табличных частей может быть неограниченное количество.
Создать новый справочник в 1С достаточно просто. Для этого необходимо зайти в конфигуратор 1С, открыть окно конфигурации, выделить ветвь Справочники, вызвать правой кнопкой мышки контекстное меню, где выполнить команду Добавить.
После этого откроется конструктор справочника, где на закладке «Основные» необходимо ввести имя справочника.
На закладке Данные можно задать длину кода и наименования, тип кода (число или строка) и основное представление элемента справочника (в виде кода или в виде строки).
А также можно создать необходимые реквизиты и табличные части.
В отличие от наименования, код может элементу справочника присваиваться автоматически, если установлен флаг Автонумерация на закладке нумерация.
Реквизиты справочников 1С создаются на закладке Данные в окне реквизитов.
В качестве реквизитов справочника могут выступать, как примитивные типы, так и ссылочные. Например, мы уже создали справочник ВидыТоваров, а сейчас создадим справочник Товары, где будут реквизиты Артикул (тип Строка) и ВидТовара (ссылка на справочник ВидыТоваров).
В режиме «1С: Предприятия» это будет выглядеть следующим образом.
Обращаю внимание, на что влияет свойство «Основное представление» (закладка Данные конструктора справочника). Если у нас основное представление в виде наименования, то представление элемента справочника в каком-либо реквизите будет в виде наименование этого элемента, как на рисунке представлен элемент справочника ВидыТоваров в реквизите справочника Товары. А если основное представление в виде кода, то тогда представление этого элемента будет в виде кода элемента.
Табличные части справочников 1С
Табличные части создаются на закладке «Данные» в конструкторе справочника.
Можно создавать неограниченное количество табличных частей.
Сделаем справочник Комплектация, у которого будет табличная часть Состав.
У табличной части может быть неограниченное количество реквизитов. Для того, чтобы создать реквизит табличной части, её необходимо выделить и нажать на кнопку «Добавить реквизит».
Реквизиты табличной части могут быть как примитивных типов, так и ссылочных.
Подчиненные справочники 1С
В конфигурации 1С 8.3 можно разрабатывать Подчиненные справочники. В Подчиненном справочнике каждый его элемент имеет владельца, который является элементом или группой другого справочника. Элемент подчиненного справочника не может существовать без владельца.
Сделаем возможность учета единиц измерения. Сначала создадим справочник «Классификатор единиц измерения», в котором будут храниться различные единицы измерения (штуки, килограммы и тд).
У справочника Товары сделаем реквизит основная единица измерения (ссылка на справочник классификатор единиц измерения)
И сделаем справочник, подчиненный справочнику Товары, в котором будут храниться коэффициенты соотношений единиц измерения к основной единице измерения товара. К примеру, основная единица измерения килограмм, но есть еще единица тонна и центнер. Соответственно в первом случае коэффициент будет 1000, а во втором 100.
Создадим справочник ЕдиницыИзмерения.
На закладке Владельцы установим, что владельцем этого справочника является справочник Товары.
И создадим реквизиты: Коэффициент (тип число) и единица измерения (тип ссылка на справочник «Классификатор единиц измерения»).
Вот как это будет выглядеть в режим «1С: Предприятия».
Подробно о подчиненных справочниках читайте в этой статье:
Подчиненный справочник 1С
Иерархический справочник 1С
Любой справочник можно сделать Иерархическим – это значит, что пользователь сможет создавать каталоги (или, говоря простым языком, папки), в которых будут содержаться элементы.
Сделаем справочник Товары иерархическим. Для этого переходим на закладку «Иерархия» конструктора справочника и установим флаг «Иерархический».
Иерархия у справочников бывает двух видов: Иерархия групп и элементов и просто Иерархия элементов.
Иерархия групп — это каталоги, которые в себе содержат определенные элементы. А что такое Иерархия элементов? Это когда один элемент подчинен другому.
Посмотрим, как выглядит иерархический справочник в «1С:Предприятии»
Как видите, в форме списка появилось две команды. «Создать» и «Создать группу». При выполнении команды «Создать» будет открыта форма на создание нового элемента, а при выполнении команды «Создать группу» — форма на создание группы (папки).
Вы можете создавать нужные группы, в этих группах создавать элементы, или переносить уже созданные элементы в группы.
Подробно, про иерархический справочник читайте в этой статье:
Иерархический справочник 1С
Что такое предопределенные элементы справочников, и как с ними работать, читайте в этой статье:
Предопределенные элементы справочников 1С
Формы справочников в 1С 8.3
Остальные статьи по теме конфигурирования:
Документы в 1С 8.3
Журнал документов в 1С 8.3
Подсистемы 1С 8.3
Общие реквизиты в 1С
Более подробно и основательно работа со справочникам в дается в моей книге:
Книга «Программировать в 1С за 11 шагов»
Изучайте программирование в 1С в месте с моей книги «Программировать в 1С за 11 шагов»
- Книга написана понятным и простым языком — для новичка.
- Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!
- Научитесь понимать архитектуру 1С;
- Станете писать код на языке 1С;
- Освоите основные приемы программирования;
- Закрепите полученные знания при помощи задачника;
О том как разрабатывать под управляемым приложением 1С, читайте в книге Книга «Основы разработки в 1С: Такси»
Отличное пособие по разработке в управляемом приложении 1С, как для начинающих разработчиков, так и для опытных программистов.
- Очень доступный и понятный язык изложения
- Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!
- Поймете идеологию управляемого приложения 1С
- Узнаете, как разрабатывать управляемое приложение;
- Научитесь разрабатывать управляемые формы 1С;
- Сможете работать с основными и нужными элементами управляемых форм
- Программирование под управляемым приложением станет понятным
Промо-код на скидку в 15% — 48PVXHeYu
Вступайте в мои группы:
Вконтакте: https://vk.com/1c_prosto
Фейсбуке: https://www.facebook.com/groups/922972144448119/
ОК: http://ok.ru/group/52970839015518
Твиттер: https://twitter.com/signum2009
Основное назначение.
Для работы с постоянной и условно постоянной информацией с некоторым множеством значений в системе используются объекты типа «Справочник». Система 1С:Предприятие 8 позволяет вести практически неограниченное количество необходимых справочников. Каждый справочник представляет собой список однородных объектов: должностей, сотрудников, клиентов, товаров и т. д. Каждый такой объект называется элементом справочника.
С точки зрения пользователя, следует иметь в виду, что в Конфигураторе создается не сам справочник, как список значений, а разрабатывается заготовка справочника, его шаблон. В процессе конфигурирования описывается структура информации, которая будет храниться в справочнике, разрабатывается экранное и, если необходимо, печатное представление справочника, задаются различные особенности его поведения.
Реквизиты справочника.
В качестве обязательных реквизитов каждый справочник имеет Код и Наименование. Код элемента справочника может быть как числовым, так и текстовым. Система 1С:Предприятие 8 предоставляет широкие возможности по работе с кодами элементов справочника: автоматическое присвоение кодов, автоматический контроль уникальности кода и другие.
Помимо Кода и Наименования, в справочниках системы 1С:Предприятие может храниться любая дополнительная информация об элементе справочника. Для хранения такой информации в справочнике могут быть созданы дополнительные реквизиты (поля). Например, справочник Сотрудники почти наверняка будет иметь реквизиты Должность, Оклад, ДатаПриема и другие.
Типы данных.
Для каждого реквизита справочника необходимо задать тип данных, например, «число», «строка», «дата», булево (Истина или Ложь). Это базовые типы, но можно указать и сложные типы данных. Например, реквизит Должность имеет тип данных Должности. В этом случае, значения этого реквизита будут выбираться из справочника Должности. Так реализуется простейшая связь между справочниками, когда значения реквизитов одного справочника выбираются из элементов другого справочника.
Виды справочников.
Иерархические справочники — Список элементов справочника в системе 1С:Предприятие 8 может быть многоуровневым. В этом случае все строки справочника будут разделяться на 2 вида: «просто» элементы справочника и группы справочника. Группы позволяют переходить на нижележащие уровни многоуровневого справочника. Использование многоуровневых справочников позволяет организовать ввод информации в справочник с нужной степенью детализации. Элементы и группы элементов в многоуровневом справочнике можно переносить из одной группы в другую.
Подчиненные справочники — Между справочниками может быть установлено отношение подчиненности. В терминах реляционных баз данных, между таблицами устанавливается связь «один-ко-многим». В этом случае каждый элемент подчиненного справочника будет связан с одним из элементов справочника-владельца. Иногда можно сказать, что элементы одного справочника принадлежат элементам другого. Например, в системе может быть справочник Договора. Тогда его можно сделать подчиненным справочнику Клиенты. Это означает, что клиент владеет договорами и у одного клиента может быть несколько договоров.
Табличная часть.
В платформе 1С реализована возможность для элемента справочника задавать одну или несколько табличных частей. Эту возможность рекомендуется использовать для отражения информации, связанной с данным элементом, но не имеющей собственной объектной сущности (для которых рекомендуется заводить подчиненные справочники). Например, для справочника Сотрудники могут быть заведены табличные части Образование и СоставСемьи. Работа с табличными частями похожа на работу с подчиненными справочниками за исключением того, что табличные части не могут использоваться в качестве значений реквизитов других объектов.
Примеры работы со справочниками в 1С.
// Ссылка на справочник
СпрСотрудники = Справочники.Сотрудники; // или
СпрДолжности = Справочники[«Должности»];
//Создание и запись нового элемента справочника
НовЭл = Справочники.Сотрудники.СоздатьЭлемент();
НовЭл.Наименование = «Петров Петр Петрович»;
НовЭл.Оклад = 5000;
НовЭл.Записать();
//Создание и запись новой группы справочника
Нов = Справочники.Сотрудники.СоздатьГруппу();
Нов.Наименование = «Работающие»;
Нов.Записать(); // или
Нов = Справочники[«Сотрудники»].СоздатьГруппу();
Нов.Наименование = «Работающие»;
Нов.Записать();
// Как получить пустую ссылку типа справочник
ПустаяСсылка = Справочники.Валюты.ПустаяСсылка();
Если ПустаяСсылка.Пустая() Тогда
Сообщить(«Ссылка пустая.»);
КонецЕсли;
// Поиск элемента справочника, если элемент найден, то он возвращается, иначе возвращается значение Неопределено
СпрСотр = Справочники.Сотрудники;
НайденныйСотр = СпрСотр.НайтиПоКоду(123); //ищем по коду
НайденныйСотр = СпрСотр.НайтиПоНаименованию(«Иванов Иван Иванович»); //ищем по наименованию
НайденныйСотр = СпрСотр.НайтиПоРеквизиту(«Оклад», 5000); //ищем по реквизиту
//далее нужно проверить найденное значение
Если НайденныйСотр = Неопределено Тогда
//элемент не найден
Иначе
//элемент найден
КонецЕсли;
//Удаление элемента справочника
СпрСотр = Справочники.Сотрудники;
СпрСотр.Удалить(); //непосредственное удаление текущего элемента справочника
СпрСотр.УстановитьПометкуУдаления (Истина); //пометка на удаление
СпрСотр.УстановитьПометкуУдаления (Ложь); //снять пометку на удаление
//можно проверить, помечен ли элемент на удаление
//свойство ПометкаУдаления имеет тип Булево (Истина или Ложь)
Пометка = СпрСотр.ПометкаУдаления; //обратите внимание: это свойство
Если Пометка = Истина Тогда
//элемент помечен на удаление
КонецЕсли;
//перебор элементов справочника
Выборка = Справочники.Сотрудники.Выбрать();
Пока Выборка.Следующий() = 1 Цикл // начало перебора элементов справочника в цикле
//действия с очередным элементом …
Сообщить(«Сотрудник « + Выборка.Наименование);
КонецЦикла;
//перебор внутри группы (при иерархической структуре), группа в 1С является родителем для элементов внутри
СпрСотр = Справочники.Сотрудники;
ГруппаРаботающие = СпрСотр.НайтиПоНаименованию(«Работающие»);
Выборка = СпрСотр.Выбрать(ГруппаРаботающие);
Пока Выборка.Следующий() = 1 Цикл
//действия с очередным элементом
Сообщить(«Сотрудник « + Выборка.Наименование);
КонецЦикла;
//выборка элементов справочника, подчиненного другому справочнику
Выборка = Справочники.НалоговыеЛьготы.Выбрать( ,Сотрудник); //тут сотрудник — ссылка на элемент справочника сотрудники
Пока Выборка.Следующий() = 1 Цикл
//действия с очередным элементом
Сообщить(«льгота « + Выборка.Наименование);
КонецЦикла;
// Как внести изменения в элемент справочника по ссылке
ОбъектСправочника = СсылкаНаЭлемент.ПолучитьОбъект();
ОбъектСправочника.Комментарий = «Контрагент изменен.»;
ОбъектСправочника.Записать();
// Как узнать принадлежность элемента справочника группе с учетом уровней иерархии
Если СсылкаНаЭлемент.ПринадлежитЭлементу(СсылкаНаГруппу) Тогда
Сообщить(СсылкаНаЭлемент.Наименование + » принадлежит « + СсылкаНаГруппу.Наименование);
КонецЕсли;
// Как скопировать существующий элемент справочника
Копия = СсылкаНаЭлемент.Скопировать();
Копия.Наименование = Копия.Наименование + » КОПИЯ»;
Копия.УстановитьНовыйКод();
Копия.Записать();
// Как выяснить уровень вложенности элемента справочника
Сообщить(СсылкаНаЭлемент.Уровень());
// Примеры работы со справочниками в 1С с помощью языка запросов
// Как обойти все элементы справочника
Запрос = Новый Запрос;
Запрос.Текст =
«ВЫБРАТЬ
| Контрагенты.Ссылка
| ИЗ
| Справочник.Контрагенты КАК Контрагенты»;
РезультатЗапроса = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
СсылкаНаГруппу = Справочники.Контрагенты.ПустаяСсылка();
СсылкаНаЭлемент = Справочники.Контрагенты.ПустаяСсылка();
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
Если ВыборкаДетальныеЗаписи.Ссылка.ЭтоГруппа Тогда
СсылкаНаГруппу = ВыборкаДетальныеЗаписи.Ссылка;
Иначе
СсылкаНаЭлемент = ВыборкаДетальныеЗаписи.Ссылка;
КонецЕсли;
КонецЦикла;
// Как отобрать элементы справочника по родителю (перечислим все элементы группы)
Запрос = Новый Запрос;
Запрос.Текст =
«ВЫБРАТЬ
| Контрагенты.Ссылка
| ИЗ
| Справочник.Контрагенты КАК Контрагенты
| ГДЕ
| Контрагенты.Родитель = &Родитель»;
Запрос.УстановитьПараметр(«Родитель», СсылкаНаГруппу);
РезультатЗапроса = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
Сообщить(СсылкаНаГруппу.Наименование + «:»);
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
Сообщить(» « + ВыборкаДетальныеЗаписи.Ссылка);
КонецЦикла;
// Как отобрать элементы справочника по владельцу (перечислим все договоры контрагента)
Запрос = Новый Запрос;
Запрос.Текст =
«ВЫБРАТЬ
| ДоговорыКонтрагентов.Ссылка
| ИЗ
| Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов
| ГДЕ
| ДоговорыКонтрагентов.Владелец = &Владелец»;
Запрос.УстановитьПараметр(«Владелец», СсылкаНаЭлемент);
РезультатЗапроса = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
Сообщить(СсылкаНаЭлемент.Наименование + «:»);
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
Сообщить(» « + ВыборкаДетальныеЗаписи.Ссылка);
КонецЦикла;
// Как отобрать элементы справочника по коду, наименованию, реквизиту
Запрос = Новый Запрос;
Запрос.Текст =
«ВЫБРАТЬ
| Валюты.Ссылка
| ИЗ
| Справочник.Валюты КАК Валюты
| ГДЕ
| Валюты.Наименование = &Наименование И
| Валюты.Код = &Код И
| Валюты.НаименованиеПолное = &НаименованиеПолное»;
Запрос.УстановитьПараметр(«Наименование», «руб.»);
Запрос.УстановитьПараметр(«Код», «643»);
Запрос.УстановитьПараметр(«НаименованиеПолное», «Российский рубль»);
РезультатЗапроса = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
Сообщить(ВыборкаДетальныеЗаписи.Ссылка);
КонецЦикла;
ОГЛАВЛЕНИЕ
Разделы презентаций
- Разное
- Бизнес и предпринимательство
- Образование
- Финансы
- Государство
- Спорт
- Армия
- Культурология
- Еда и кулинария
- Лингвистика
- Религиоведение
- Черчение
- Физкультура
- ИЗО
- Психология
- Социология
- Английский язык
- Астрономия
- Биология
- География
- Детские презентации
- Информатика
- История
- Литература
- Маркетинг
- Математика
- Медицина
- Менеджмент
- Музыка
- МХК
- Немецкий язык
- ОБЖ
- Обществознание
- Окружающий мир
- Педагогика
- Русский язык
- Технология
- Физика
- Философия
- Химия
- Экология
- Экономика
- Юриспруденция
Содержание
-
1.
Справочники 1С. Лекция 2 -
2.
Объект конфигурации Справочник предназначен для -
3.
Справочник состоит из элементов. Например, -
4.
Содержание справочника -
5.
Каждый элемент справочника, как правило, -
6.
В качестве обязательных реквизитов каждый -
7.
Реквизиты справочника (поля) -
8.
Типы данных Для каждого реквизита -
9.
Иерархические справочники Список элементов справочника -
10.
Иерархические справочники Справочники могут поддерживать -
11.
Иерархические справочники В справочниках возможен -
12.
Табличные части Начиная с версии -
13.
Табличные части Например, для каждого -
14.
Подчиненные справочники Между справочниками может -
15.
Разные справочники могут находиться в -
17.
Скачать презентацию -
18.
Похожие презентации
Объект конфигурации Справочник предназначен для работы со списками данных. Свойства и структура этих списков описываются в объектах конфигурации Справочник, на основе которых платформа создает в базе данных таблицы для хранения информации из этих справочников. Справочник хранит список возможных значений
Слайды и текст этой презентации
Слайд 2
Объект конфигурации Справочник предназначен для работы со списками
данных.
Свойства и структура этих списков описываются в объектах конфигурации
Справочник, на основе которых платформа создает в базе данных таблицы
для хранения информации из этих справочников.
Справочник хранит список возможных значений того или иного объекта или реквизита. Справочники используются в тех случаях, когда необходимо исключить неоднозначный ввод информации. Например, для того, чтобы покупатель, продавец, кладовщик и директор понимали, о каком именно товаре идет речь, каждый должен называть его одинаково.
Назначение справочников
Слайд 3
Справочник состоит из элементов. Например, для справочника сотрудники
элементом является сотрудник, для справочника товаров — товар и
т. д. Пользователь в процессе работы может самостоятельно добавлять новые
элементы в справочник: например, добавить новых сотрудников, создать новый товар или внести нового клиента.
В базе данных каждый элемент справочника представляет собой отдельную запись в основной таблице, хранящей информацию из этого справочника.
Содержание справочника
Слайд 5
Каждый элемент справочника, как правило, содержит некоторую дополнительную
информацию, которая подробнее описывает этот элемент. Например, все элементы
справочника Товары могут содержать дополнительную информацию о производителе, сроке годности
и др. Набор такой информации является одинаковым для всех элементов справочника, и для описания такого набора используются реквизиты объекта конфигурации.
У каждого объекта конфигурации Справочник по умолчанию существует набор стандартных реквизитов: Код и Наименование
Содержание справочника
Слайд 6
В качестве обязательных реквизитов каждый справочник имеет Код и Наименование. Код
элемента справочника может быть как числовым, так и текстовым.
Система 1С:Предприятие 8 предоставляет широкие возможности по работе с кодами
элементов справочника: автоматическое присвоение кодов, автоматический контроль уникальности кода и другие.
Помимо Кода и Наименования, в справочниках системы 1С:Предприятие может храниться любая дополнительная информация об элементе справочника. Для хранения такой информации в справочнике могут быть созданы дополнительные реквизиты (поля). Используя механизм реквизитов справочника, легко организовать, например, картотеку сотрудников. Например, справочник Сотрудники почти наверняка будет иметь реквизиты Должность, Оклад, ДатаПриема и другие.
Реквизиты справочника (поля)
Слайд 7
Реквизиты справочника (поля)
Слайд 8
Типы данных
Для каждого реквизита справочника необходимо задать тип
данных, например, «число», «строка», «дата», булево (Истина или Ложь).
Это базовые типы, но можно указать и сложные типы данных.
Например, реквизит Должность имеет тип данных Должности. В этом случае, значения этого реквизита будут выбираться из справочника Должности.
Так реализуется простейшая связь между справочниками, когда значения реквизитов одного справочника выбираются из элементов другого справочника.
Слайд 9
Иерархические справочники
Список элементов справочника в системе 1С:Предприятие 8
может быть многоуровневым. В этом случае все строки справочника
будут разделяться на
2 вида: «просто» элементы справочника и группы
справочника. Группы позволяют переходить на нижележащие уровни многоуровневого справочника. Использование многоуровневых справочников позволяет организовать ввод информации в справочник с нужной степенью детализации. Элементы и группы элементов в многоуровневом справочнике можно переносить из одной группы в другую.
Слайд 10
Иерархические справочники
Справочники могут поддерживать иерархическое расположение элементов. Например,
в справочнике Номенклатура могут быть созданы группы: Бытовая техника, Обувь, Продукты и т.д., в которых
располагаются элементы, относящиеся к этим группам. Кроме того группы справочника
могут включать в себя и другие группы, создавая тем самым многоуровневую иерархическую структуру.
Слайд 11
Иерархические справочники
В справочниках возможен и другой вид иерархии,
при котором элементы справочника будут относиться не к группам,
а к другим элементам этого же справочника. Такой вид иерархии
может использоваться, например, при создании справочника Задачи, где одна задача может включать в себя несколько других задач.
Слайд 12
Табличные части
Начиная с версии 1С 8.0, в платформе
реализована возможность для элемента справочника задавать одну или несколько
табличных частей. Эту возможность рекомендуется использовать для отражения информации, связанной
с данным элементом, но не имеющей собственной объектной сущности (для которых рекомендуется заводить подчиненные справочники). Например, для справочника Сотрудники могут быть заведены табличные части Образование и СоставСемьи. Работа с табличными частями похожа на работу с подчиненными справочниками за исключением того, что табличные части не могут использоваться в качестве значений реквизитов других объектов.
Слайд 13
Табличные части
Например, для каждого сотрудника в справочнике Физические
лица это может быть контактная информация или информация о составе
семьи, образовании. Для хранения подобных данных служат табличные части справочника.
Слайд 14
Подчиненные справочники
Между справочниками может быть установлено отношение подчиненности.
В терминах реляционных баз данных, между таблицами устанавливается связь
«один-ко-многим». В этом случае каждый элемент подчиненного справочника будет связан
с одним из элементов справочника-владельца. Иногда можно сказать, что элементы одного справочника принадлежат элементам другого. Например, в системе может быть справочник Договора. Тогда его можно сделать подчиненным справочнику Клиенты. Это означает, что клиент владеет договорами и у одного клиента может быть несколько договоров.
Слайд 15
Разные справочники могут находиться в состоянии подчинения, т.е.
элементы одного справочника могут быть подчинены элементам или группам
другого справочника. Например, справочник Кассы может быть подчинен справочнику Организации. Тогда при оформлении
кассовых документов для некоторой организации можно будет выбрать кассу не среди всех имеющихся в программе касс, а среди касс, существующих только в этой организации
Подчиненные справочники