1С:Торговля - основные понятия, объекты и механизмы технологической платформы
Часть 1. Справочники

Владимир Игнатов, Астро Софт


Мы продолжаем публиковать материалы, посвященные программе 1С:Торговля. В этой и последующих статьях мы попытаемся более подробно осветить аспекты программы, которые могут заинтересовать технических специалистов. В предыдущих материалах (КИ/20,21 за 1996г.) рассматривались те особенности, которые делают 1С:Торговлю предпочтительной для выбора в качестве средства создания автоматизированных систем оперативного учета. Напомним, что 1С:Торговлю можно рассматривать как предметно-ориентированное средство разработки для быстрого создания приложений как профессиональными программистами, так и продвинутыми пользователями, отчаявшимися найти подходящую готовую систему. Поэтому, в отличие от универсальных средств разработки, 1С:Торговля оперирует жестко заданным набором объектов, характерным для предметной области (как то: Документ, Справочник, Регистр и т.д. ), что делает систему узкоспециализированной и несущей ограничения, связанные с областью применения. Но для автоматизации торговых и смежных задач Вы получаете возможность достаточно просто и очень быстро создавать готовые системы.

Ниже мы остановимся на одном из самых важных объектов, которыми оперирует 1С:Торговля на Справочниках.


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

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

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


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

РИСУНОК 1. Окно метаданных и диалог описания структуры справочника

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

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

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


Реквизиты справочника
Система позволяет организовать хранение в справочнике дополнительной информации о его элементах. Для товара это может быть приходная и расходная цена, вид упаковки, основная единица измерения и т.д., для организации реквизиты, необходимые для заполнения счетов-фактур. Эти данные и являются реквизитами справочника. Кроме строки, числа или даты, реквизит может принимать значение элемента другого справочника (например, для товара реквизит Поставщик элемент из справочника Организации). В системе используются также и другие специальные типы значений реквизитов: ссылка на Документ, являющийся еще одним из объектов метаданных, или Перечисление (если реквизит может иметь жестко заданное значение из небольшого списка: Да-Нет, Нал-Безнал). Установка опции Периодический позволяет вести историю изменения значения реквизита во времени (например, курс валюты или ставка налога). Также есть возможность создать реквизиты, которые будут храниться только для группы, только для элемента или быть общими для обоих.


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

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

РИСУНОК 2. Примеры экранных форм представления справочника: древовидно-табличная и карточка для отдельного элемента


Средства встроенного языка для обработки справочников
В заключение заметим, что встроенный язык 1С:Торговли позволяет программными средствами обеспечить поиск и создание выборок по различным критериям, создание, модификацию и удаление элементов справочников. Вы также сможете организовать двусторонний обмен данными справочников системы с любыми внешними приложениями, поддерживающими механизм OLE Automation. Например, можно написать процедуру первоначального заполнения справочников товаров и организаций в 1С:Торговле из электронных таблиц Microsoft Excel.

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

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

Продолжение в следующем номере


КОМПЬЮТЕР-ИНФОРМ