584 документа
← К списку

Теория: справочники и документы

страница

Теория: справочники и документы

Интересно обратить внимание на разницу в употреблении единственного и множественного числа при именовании объектов вида Справочник и Документ.

Если вы откроете дерево объектов какого-нибудь тиражного прикладного решения, то увидите, что все объекты, расположенные в ветке Справочники, как правило, именованы во множественном числе. В ветке же Документы, как правило, в единственном числе.

Может сложиться впечатление, что, добавляя объект конфигурации Справочник, вы делаете хранилище для элементов этого справочника, а создавая объект конфигурации Документ, – некий шаблон одного конкретного документа. На самом деле это не так.

Создавая в 1C:EDT объект класса Справочник, вы даете ему наименование во множественном числе (Товары). При этом подразумевается, что в базе данных этот объект будет состоять из элементов, описывающих конкретные товары (в единственном числе).

Создавая в 1C:EDT объект класса Документ, вы даете ему наименование в единственном числе (ПриходнаяНакладная), однако на самом деле вы создаете такое же хранилище, как и в случае со справочником. Каждая запись этого хранилища будет описывать один документ, одну приходную накладную (в единственном числе). Поэтому концептуально правильно было бы в 1C:EDT задавать наименование объекта вида Документ во множественном числе, подчеркивая тем самым описание набора документов этого вида (например, ПриходныеНакладные).

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