Основные виды объектов конфигурации. Виды объектов, подсистемы, константы Как задать произвольное представление объекта конфигурации 1с

Объекты конфигурации - это составные элементы, "детали", из которых складывается любое прикладное решение.

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

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

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

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

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

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

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

  • Справочник
    Справочники служат для описания таких сущностей как товары, контрагенты, валюты, склады и пр. Все эти сущности имеют общие свойства: внутренняя идентификация объекта в системе, необходимость поддержки иерархии и группировки элементов, необходимость поддержки вложенных таблиц и т.д. Подробнее...
  • Документ , Журнал документов , Нумератор , Последовательность
    Служат для описания таких сущностей как счета, накладные, заказы и пр. Эти сущности фиксируют различные события, происходящие в жизни организации, они привязаны ко времени, содержат вложенные таблицы, должны отражаться в учетных механизмах и т.д. Подробнее...
  • Регистр накопления
    Регистры накопления "отвечают" за учет движений ресурсов (финансов, товаров, материалов и т.д.). Они позволяют автоматизировать такие направления как складской учет, взаиморасчеты, планирование. В регистрах накопления хранится информация о поступлении и расходе тех или иных ресурсов, а функциональность этих объектов предоставляет возможность получения остатков на определенный момент времени, расчета итогов, кэширования итогов и т.д. Подробнее...
  • Регистр сведений
    Регистры сведений предназначены для хранения многомерных сведений о значениях различных величин. Такими значениями могут быть, например, курсы валют или цены на товары конкурентов по состоянию на определенную дату. Эта информация может быть как статической, так и изменяющейся с течением времени - в этом случае для нее предусмотрено хранение истории изменений. Подробнее...
  • План счетов , Регистр бухгалтерии
    Планы счетов и регистры бухгалтерии предназначены для построения модели, реализующей систему двойной записи бухгалтерского учета. Реализуют многоуровневые планы счетов с фиксированной или переменной разрядностью кодов, многоуровневый и многомерный аналитический учет, учет по нескольким планам счетов, учет по нескольким организациям, опциональное ведение количественного, суммового и валютного учета по отдельным разрезам аналитики и т.д. Подробнее...
  • План видов расчета , Регистр расчета
    Планы видов расчета и регистры расчета служат для реализации моделей расчета заработной платы. Позволяют описывать различные виды расчета (например, оклад, персональная доплата, алименты, штраф и т.д.), задавать правила, по которым одни виды расчета могут влиять на результаты других видов расчета, и хранить промежуточные данные и конечные результаты расчетов. С помощью этих объектов может быть организован расчет основных начислений, расчет налога на доходы физических лиц, распределение результатов расчета заработной платы для целей отражения в бухгалтерском учете и т.д. Подробнее...
  • Задача , Бизнес-процесс
    Задачи и бизнес-процессы позволяют создавать формализованные описания типичных последовательностей работ, выполняемых в организации, и на их основе формировать списки задач, которые необходимо выполнить тому или иному сотруднику организации в данный момент. Например, процесс продажи товара может быть представлен как последовательность выписки счета, его утверждения, получения наличной оплаты и отгрузки товара со склада. За выполнение каждого из этапов могут отвечать различные сотрудники, таким образом, в любой момент времени можно определить, в каком состоянии находится процесс продажи товара и кто из сотрудников в данный момент должен выполнить какие-либо действия. Подробнее...
  • Обработка , Отчет
    Обработки и отчеты служат для обработки накопленной в системе информации и получения сводных данных в удобном для просмотра и анализа виде. Описывают алгоритмы обработки информации, содержат различные формы и алгоритмы представления этой информации пользователю. Позволяют использовать для визуального отображения данных таблицы, различные виды диаграмм. Подробнее...
  • План видов характеристик
    Планы видов характеристик предназначены для хранения информации о характеристиках различных объектов. Они позволяют пользователю создавать всевозможные характеристики, описывать тип этих характеристик и задавать их значения. План видов характеристик может использоваться, например, для предоставления пользователю возможности описывать товары произвольным количеством произвольных характеристик (цвет, размер, запах и т.д.). Он позволяет создавать и хранить название характеристики и тип данных, который должны принимать значения этой характеристики. Подробнее...
  • План обмена
    Планы обмена предназначены для описания структуры распределенной информационной системы и задания перечня данных, которыми будет производиться обмен в пределах этой распределенной системы. Позволяет создавать территориально распределенные информационные системы как на основе информационных баз 1С:Предприятия, так и с использованием произвольных информационных систем, не основанных на 1С:Предприятии. Подробнее...
  • Константа
    Константы предназначены для хранения постоянной или условно-постоянной информации. Например, константа может хранить название организации, фамилию, имя и отчество руководителя или главного бухгалтера, и т.д. Подробнее...
  • Перечисление
    Перечисления предназначены для описания перечня значений, которые может принимать какая-либо переменная. Например, перечисление может хранить значения, описывающие статус покупателя: "оптовый" и "розничный". Подробнее...
  • Команда
    Команды – это действия, которые может выполнить пользователь. Помимо команд, формируемых платформой, разработчик может создавать собственные команды, принадлежащие всему прикладному решению или отдельным объектам конфигурации. Подробнее...
  • Подсистема
    С помощью подсистем осуществляется визуальное разделение прикладного решения на крупные, и мелкие функциональные блоки. Подсистемы составляют основу для формирования командного интерфейса программы. Подробнее...
  • Критерий отбора
    Критерии отбора используются для отбора информации в справочниках, документах и т.д. Они позволяют определить правила, в соответствии с которыми будет отбираться не вся информация, существующая в базе данных, а только та, которая отвечает заданным условиям. Например, с помощью критерия отбора можно организовать отбор документов, относящихся только к определенному контрагенту. Подробнее...
  • Роль
    Роли позволяют описать различные права доступа пользователей к данным, хранящимся в информационной базе и определить круг возможных действий пользователя. Например, руководитель организации может иметь полный доступ к любой информации, хранящейся в информационной базе, в то время как кладовщик должен оперировать только складскими документами и не иметь доступа к другой информации. Подробнее...
  • Подписка на событие
    Подписки на события позволяют назначать обработчики для неинтерактивных событий одного или нескольких прикладных объектов. Подробнее...
  • Регламентное задание
    Регламентные задания позволяют организовать автоматическое выполнение процедур общих модулей по расписанию. Подробнее...
  • XDTO-пакет
    XDTO-пакеты позволяют описать систему типов и значений для взаимодействия с различными внешними источниками данных и программными системами. Они используются для описания типов параметров и возвращаемых значений Web-сервисов. Также эти объекты могут использоваться для организации обмена данными между различными конфигурациями 1С:Предприятия 8 или другими информационными системами. Подробнее...
  • Web-сервис , WS-ссылка
    Механизм Web-сервисов позволяет создавать Web-сервисы в конфигурации 1С:Предприятия 8, а также взаимодействовать в конфигурации 1С:Предприятия 8 с веб-сервисами, опубликованными сторонними поставщиками. Подробнее...
  • Язык
    Эти объекты конфигурации используются для создания интерфейсов прикладного решения на различных языках. Благодаря использованию языков становится возможным создание многоязычных прикладных решений, в которых пользователь может выбирать свой язык для работы с прикладным решением. Подробнее...
  • Параметр сеанса
    Параметры сеанса в основном предназначены для использования в запросах и условиях ограничения доступа к данным для текущего сеанса. Подробнее...
  • Функциональная опция , Параметр функциональной опции
    Функциональные опции позволяют разработчику описать возможности конфигурации, которые можно оперативно включать или выключать на этапе внедрения и/или в процессе работы системы. Например, возможность работы с дополнительными свойствами товаров можно выделить в отдельную функциональную опцию. Тогда если отключить эту возможность, в интерфейсе конфигурации «пропадут» все связанные (с дополнительными свойствами товаров) возможности. Подробнее...
  • Хранилище настроек
    Хранилища настроек позволяют разработчику хранить пользовательские настройки не в системных таблицах, а в объектах конфигурации (например, в специальных справочниках, в регистрах сведений). Благодаря этому разработчик может реализовать собственный формат хранения этих настроек и собственные алгоритмы работы с этими настройками. Подробнее...

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

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

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

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

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

Элементы одного справочника могут быть подчинены элементам или группам другого справочника. Например, справочник «ЕдиницыИзмерения» может быть подчинен справочнику «Товары». Тогда для каждого элемента справочника «Товары» мы сможем указать единицы измерения, в которых этот товар поступает на склад. В системе 1С это достигается путем того, что для каждого объекта конфигурации Справочник можно указать список владельцев справочника.

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

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

Любая форма может быть описана в конфигураторе. Для создания такого описания существует подчиненный объект конфигурации Форма.

Рисунок 20.3. Имя справочника


9. Создайте справочник: выберите на дереве объект Справочник , нажмите МП , выберите Добавить , в поле Имя введите Клиенты , в поле Синоним введите Клиенты , выберите Далее , Далее , Далее , на вкладке Данные выберите Длина кода - 5, Длина наименования - 50 , в се остальные свойства оставьте такими, как их предлагает система по умолчанию, нажмите Закрыть .

Рисунок 20.4. Реквизиты справочника


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

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

11. Посмотрим, что создаст система на основе того объекта конфигурации Справочник, который мы добавили: выберите Отладка | Начать отладку , на появившийся вопрос: выберите Да , в окне выберите Принять .

Рисунок 20.5. Обновить конфигурацию базы данных


Рисунок 20.6. Реорганизация информации


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

Рисунок 20.7. Выбор объекта Справочник


12. Введите данные о клиентах: выберите Операции | Справочники , выберите справочник Клиенты , откроется одна из основных форм справочника - основную форму списка, нажмите Insert , в поле Код введите 1, в поле Наименование введите Смирнов Иван Иванович .

13 . Введите еще двух клиентов: см. 12.

Рисунок 20.8. Добавить новый элемент в Справочник


Рисунок 20.9. Справочник Клиенты


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

Рисунок 20.10. Добавить в справочник новую табличную часть


14. Создайте справочник: выберите на дереве объект Справочник , нажмите МП, выберите Добавить, в поле Имя введите Сотрудники, в поле Синоним введите Сотрудники, , выберите Далее, Далее, Далее, на вкладке Данные выберите Длина кода - 5, Длина наименования - 50, выберите Табличные части, МП, добавить, в поле Имя введите ТрудоваяДеятельность, нажмите галочку Сохранить .

Рисунок 20.11. Реквизиты табличной части


15. Создайте реквизиты табличной части: выберите табличную часть ТрудоваяДеятельность, МП, Добавить, выберите Реквизит табличной части , в поле Имя введите Организация, в поле Тип данных - Строка , Длина - 100 , нажмите галочку Сохранить .

16. Создайте реквизиты табличной части ТрудоваяДеятельность: НачалоРаботы - тип Дача , состав даты - Дата , ОкончаниеРаботы - тип Дата , состав даты - Дата , Должность - тип Строка , длина 100 : см. 15.

Рисунок 20.12. Вариант редактирования справочника


17. В справочнике «Сотрудники» мы выберем вариант редактирования справочника обоими способами - как в списке, так и в диалоге: выберите закладку Формы и установим переключатель Обоими способами., и нажмите Закрыть .

18. В выберите Отладка | Начать отладку , на появившийся вопрос: редактируемая конфигурация отличается от конфгурации базы данных. Обновить конфигурацию базы данных? выберите Да , в окне выберите Принять .

19. Введите данные о сотрудниках: выберите Операции | Справочники , выберите справочник Сотрудники , нажмите Insert , в поле Код введите 1, в поле Наименование введите Иванов Иван Иванович , введите данные в столбцы Организация, Начало работы, Окончание работы, Должность.

20. Введите еще двух сотрудников:см. 19.

Рисунок 20.13. Справочник Сотрудники


21. Создайте иерархический справочник: выберите на дереве объект Справочник , нажмите МП, выберите Добавить, в поле Имя введите Номенклатура, в поле Синоним введите Номенклатура, выберите закладку Иерархия и установите флаг Иерархический справочник »,нажмите галочку Сохранить .

Рисунок 20.14. Создание иерархического справочника


22. Создайте две группы в корне справочника: Материалы и Услуги .

Рисунок 20.15. Группа справочника


23. В группе Материалы создайте пять элементов: Строчный трансформатор Samsаng , Строчный трансформатор GoldStar , Транзистор Philips 2N 2369, Шланг резиновый, Кабель электрический .

Рисунок 20.16. Элементы группы Материалы справочника


24. В группе Услуги создайте элементы: Диагностика, Ремонт отечественного телевизора, Ремонт импортного телевизора, Подключение воды, Подключение электричества .

Рисунок 20.18. Предопределенный элемент справочника


28. Создадим справочник, содержащий предопределенные элементы: выберите на дереве объект Справочник , нажмите МП, выберите Добавить, в поле Имя введите Склады, в поле Синоним введите Склады, выберите закладку Прочее и нажмите кнопку Предопределенные . Система откроет список предопределенных элементов справочника. Сейчас он пуст, поэтому выполним команду Действия | Добавить, в поле Имя введите Основной , в поле Код - 1, в поле Наименование - Основной , нажмите ОК .

29. Выберите Отладка | Начать отладку , на появившийся вопрос: редактируемая конфигурация отличается от конфигурации базы данных. Обновить конфигурацию базы данных? выберите Да , в окне выберите Принять .

30. Введите данные о сотрудниках: выберите Операции | Справочники , выберите справочник Склады , нажмите Insert , в поле Код введите 2, в поле Наименование введите Розничный .

Рисунок 20.19. Справочник Склады


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

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

Занятие 22 посвящено ролям. И тут я даже немножко расскажу смищные истории из своей практики, посвященные ролям (на самом деле нет).

Для чего предназначен объект конфигурации Роль?

Роль предназначена для организации интерфейса прикладного решения и для разграничения прав и действий отдельных пользователей.

Как создать роль, используя подсистемы конфигурации?


Развернуть ветвь Общие – правый клик по Роли (рис.1). Далее можно настроить ограничения к различным объектам конфигурации (рис.2)

рис.1


рис.2

Как создать список пользователей системы и определить их права?
На главной командной панели заходим в Сервис – Администрирование – Пользователи.
Появится список пользователей (рис.3). Добавить нового пользователя можно, жмакнув по

На основной закладке пишем различные данные про пользователя, на закладке «прочее» - предоставляем права (рис.4).


рис.3

рис.4

Чем аутентификация средствами 1С: Предприятия отличается от аутентификации операционной системы?


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

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

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

Гораздо печальнее, когда разработчики ставят ограничения на роли в коде - тогда только отладчиком глядеть, где, когда и какое ограничение прав стоит, непосредственно в модуле требуемого документа/отчета.

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

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

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

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

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

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

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

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

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

Таблица 1

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

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

Предположим, что ООО "Мастер" – предприятие, которое оказывает услуги по ремонту бытовой техники. Вам понадобятся:

список сотрудников предприятия, которые будут оказывать услуги;

список клиентов, с которыми работает ООО "Мастер";

перечень услуг, которые может оказывать предприятие;

список материалов, которые могут быть израсходованы;

список складов, на которых могут находиться материалы ООО "Мастер".

3.3.1. Создание справочника "Клиенты"

Ваша задача – создать справочник, в котором будут храниться наименования клиентов ООО "Мастер".

Создайте в конфигураторе новый объект конфигурации Справочник 2 способом.

После того, как вы нажмете "Добавить ", система откроет окно редактирования объекта конфигурации (рис. 10).

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

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

Рис. 10. Задайте имя и синоним справочника

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

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

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

Уникальность кодов платформа может отслеживать сама, поэтому от длины кода будет зависеть количество элементов, содержащихся в справочнике. Длина кода – 9 символов. В результате вы сможете использовать коды от 1 до 999999999 – этого вполне достаточно для ООО "Мастер".

Увеличьте длину наименования до 50 (рис. 11).

Рис. 11. Задайте длину кода и наименования

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

Выберите пункт меню Отладка –> Начать отладку .

На появившийся вопрос (рис. 12):

Рис. 12. Диалоговое окно с вопросом

ответьте "Да" и в следующем окне нажмите кнопку "Принять " (рис. 13):

Рис. 13. Окно списка изменений структуры конфигурации

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

Выберите пункт меню Операции –> Справочник... , далее – справочник "Клиенты". Система откроет одну из основных форм справочника - основную форму списка.

Добавьте в справочник "Клиенты" несколько элементов (добавить новый элемент в справочник можно при помощи пункта меню Действия –> Добавить , нажатием на соответствующую кнопку панели инструментов или клавишей Insert) (рис. 14).

Рис. 14. Добавьте новые элементы в справочник при помощи меню

После добавления элементов справочник будет выглядеть следующим образом (рис. 15):

Рис. 15. Элементы справочника Клиенты

3.3.2. Создание справочника "Сотрудники"

Задача – создать справочник, имеющий табличную часть.

Вернитесь в конфигуратор и создайте новый объект конфигурации Справочник. Назовите его Сотрудники.

На закладке Данные задайте длину кода – 9, тип кода – Строка, длину наименования справочника равной 50 символам и добавьте в справочник новую табличную часть с именем ТрудоваяДеятельность (рис. 16).

Создайте реквизиты табличной части ТрудоваяДеятельность (рис. 17):

· Организация – тип Строка, длина 100,

· НачалоРаботы – тип Дата, состав даты – Дата,

· ОкончаниеРаботы – тип Дата состав даты – Дата,

· Должность – тип Строка, длина 100:

Числовой тип :

· Реквизиты флаг - тип данных Булево;

· Реквизиты сумма - длина 15, точность 2;

· Реквизиты количество - длина 15, точность 3;

· Реквизиты коэффициент - длина 10, точность 3;

Рис. 16. Добавьте в справочник "Сотрудники" новую табличную часть и задайте ее имя…

Рис. 17. Создайте реквизиты табличной части справочника…

· Реквизиты курс - длина 10, точность 4;

· Реквизиты процент - длина 5, точность 2.

Строковый тип :

· Допустимая длина должна быть в большинстве случаев переменной;

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

Теперь следует выбрать вариант редактирования справочника. Очевидно, что редактирование в списке уже не подойдет, поскольку в списке вы не сможете редактировать табличную часть справочника и вводить информацию о трудовой деятельности.

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

Рис. 18. Задайте вариант редактирования справочника…

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

Выберите пункт меню Отладка –> Продолжить отладку , на вопрос системы (рис. 19):

Рис. 19. Диалоговое окно с вопросом

ответьте "Да ", на последующие вопросы ответьте так же, как и ранее.

В появившемся окне программы откройте справочник "Сотрудники" и убедитесь, что установлен режим редактирования справочника в диалоге (меню Действия –> Редактировать в диалоге или аналогичная кнопка в панели инструментов).

Создайте сотрудников Гусакова Николая Дмитриевича, Делового Ивана Сергеевича и Симонова Валерия Михайловича, как показано на рисунках. Обратите внимание, что строки табличной части справочника можно сортировать по содержимому любой из колонок или располагать в произвольном порядке, используя кнопки панели инструментов (рис. 20, 21, 22):

Рис. 20. Заполнение элемента справочника "Сотрудники"

Рис. 21. Можно управлять порядком расположения строк табличной части…

Рис. 22. Заполнение элемента справочника "Сотрудники"

3.3.3. Создание справочника "Номенклатура"

Задача – создать иерархический справочник.

Справочник "Номенклатура" будет содержать информацию об услугах, которые оказывает ООО "Мастер", и о тех материалах, которые при этом могут быть использованы.

Особенностью справочника, которой он будет обладать, – это наличие иерархической структуры. Для того чтобы справочником было удобно пользоваться, необходимо сгруппировать услуги в одну группу, а материалы – в другую. Кроме этого, поскольку ООО "Мастер" оказывает самые разные услуги, они также будут логически собраны в несколько групп. То же самое можно сказать и про материалы.

Создайте новый объект конфигурации Справочник и назовите его Номенклатура. Перейдите на закладку Иерархия и установите флаг Иерархический справочник (рис. 23).

Рис. 23. Установка флага Иерархический справочник

На закладке Данные задайте длину кода – 9, тип кода – Строка, длину наименования справочника равной 100 символам.

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

Создайте две группы в корне справочника: Материалы и Услуги (меню Действия –> Новая группа ) (рис. 24):

Рис. 24. Созданные группы в справочнике "Номенклатура"

В группе Материалы создайте пять элементов (рис. 25):

· Строчный трансформатор Samsung,

· Строчный трансформатор GoldStar,

· Транзистор Philips 2N2369,

· Шланг резиновый,

· Кабель электрический:

Рис. 25. Добавление элементов в группу "Материалы"

В группе Услуги тоже создайте несколько элементов – услуги по ремонту телевизоров (рис. 26):

· Диагностика,

· Ремонт отечественного телевизора,

· Ремонт импортного телевизора.

И услуги по установке стиральных машин:

· Подключение воды,

· Подключение электричества:

Рис. 26. Добавление элементов в группу "Услуги"

Теперь разнесите услуги по двум смысловым группам: услуги по ремонту телевизоров и услуги по установке стиральных машин. Для этого в группе Услуги создайте еще две группы: Телевизоры и Стиральные машины (рис. 27):

Рис. 27. Добавление групп "Телевизоры" и "Стиральные машины"

Для того чтобы переместить услуги в соответствующие группы, в окне списка установите курсор на ту услугу, которую вы хотите переместить, и выполните команду Действия –> Переместить в группу . В открывшемся окне выберите новую группу (рис. 28):

Рис. 28. Переместите услугу "Диагностика" в группу "Телевизоры"

Аналогичным образом переместите в группу Телевизоры услуги Ремонт отечественного телевизора и Ремонт импортного телевизора. Услуги Подключение воды и Подключение электричества переместите в группу Стиральные машины.

Затем в группе Материалы создайте две группы: Радиодетали и Прочее. В группу Прочее поместите Кабель электрический и Шланг резиновый. Остальные материалы переместите в группу Радиодетали.

3.3.4. Создание справочника "Склады"

Задача – создать справочник, содержащий предопределенные элементы

В заключение необходимо создать справочник Склады, который будет содержать информацию о складах, используемых ООО "Мастер". Этот справочник будет содержать один предопределенный элемент – склад Основной, на который будут поступать все материалы.

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

Рис. 29. Заполнение предопределенного элемента справочника

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

Запустите 1С:Предприятие в режиме отладки и откройте справочник Склады. Добавьте в справочник еще один склад, с наименованием Розничный (рис. 30):

Рис. 30. Элементы справочника "Склады"

Обратите внимание, что система отмечает различными пиктограммами простой и предопределенный элементы справочника. Несмотря на то, что можно изменить код или наименование у обоих элементов, пометка на удаление (или удаление) возможна только для простых элементов справочника. При попытке пометить на удаление предопределенный элемент система выдаст предупреждение (рис. 31):

Рис. 31. Системное предупреждение

Таким образом, предопределенные элементы имеют две характерные особенности :

на предопределенные элементы могут опираться алгоритмы работы конфигурации (т.к. возможно обращение к ним из встроенного языка по имени);

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

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

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

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

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

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

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

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

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



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

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

Любая форма может быть описана в конфигураторе. Для создания такого описания существует подчиненный объект конфигурации «Форма». Как правило, он подчинен одному из прикладных объектов, но может существовать и самостоятельно. На основании описания, содержащегося в объекте конфигурации «Форма», в нужный момент работы пользователя платформа «1С: Предприятие» создаст программный объект «Форма», с которым и будет работать пользователь.

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

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

Начнем с одного из самых простых справочников – справочник «Должности». Откроем в конфигураторе разрабатываемую конфигурацию и создадим новый объект конфигурации «Справочник».

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

После нажатия «Добавить», система откроет окно редактирования объекта конфигурации.

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

Зададим имя справочника – «Должности». Имя является основным свойством любого объекта конфигурации. При создании нового объекта система автоматически присваивает ему некоторое имя. Можно использовать имя, присвоенное системой, но лучше заменить его своим, понятным именем. Имя можно задавать любое, главное, чтобы оно начиналось с буквы и не содержало некоторых специальных символов (например, пробел). Для удобства чтения конфигурации принято составлять интуитивно понятные имена, и если они состоят из нескольких слов, удалять пробелы между словами и каждое слово начинать с большой буквы.

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

Рис.4.1. Справочник «Должности». Закладка «Основные»

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

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

Здесь для нас представляют интерес длина кода и длина наименования. Длина кода – важное свойство справочника. Как правило, код справочника используется для идентификации элементов справочника и содержит уникальные для каждого элемента справочника значения. Платформа может сама контролировать уникальность кодов и поддерживать автоматическую нумерацию элементов справочника.

Уникальность кодов платформа может отслеживать сама, поэтому от длины кода будет зависеть количество элементов, содержащихся в справочнике. Длина кода – 9 символов. В результате можно использовать коды от 1 до 999999999 – этого вполне.

Перейдем к длине наименования. 25 символов явно мало, увеличим длину наименования до 150 (рис. 4.2).

Рис.4.2. Справочник «Должности». Закладка «Данные»

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

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

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

Создадим новый объект конфигурации «Справочник». Назовем его «Сотрудники». На закладке «Данные» зададим длину кода – 9, тип кода – Строка, длину наименования справочника равной 150 символам. Присвоим справочнику необходимые реквизиты:

Фамилия – тип Строка, длина 100;

Имя – тип Строка, длина 100;

Отчество – тип Строка, длина 100;

ДатаРождения – тип Дата, состав даты – Дата;

Оклад – тип Число, длина 10, точность 2;

И добавим в справочник новую табличную часть с именем «ТрудоваяДеятельность». Создадим реквизиты табличной части «ТрудоваяДеятельность» (рис. 4.3):

НачалоРаботы – тип Дата, состав даты – Дата;

ОкончаниеРаботы – тип Дата состав даты – Дата;

Организация – тип Строка, длина 100;

Рис.4.3. Справочник «Сотрудники». Закладка «Данные»

Теперь нам следует выбрать вариант редактирования справочника. Очевидно, что редактирование в списке нам уже не подойдет, поскольку в списке мы не сможем редактировать табличную часть справочника и вводить информацию о трудовой деятельности.

Поэтому в справочнике «Сотрудники» мы выберем вариант редактирования справочника обоими способами – как в списке, так и в диалоге. Для этого перейдем на закладку «Формы» и установим соответствующий переключатель. Также на этой закладке зададим справочнику Основные формы («ФормаСписка», «ФормаВыбора», «ФормаЭлемента») (рис. 4.4):

Рис.4.4. Справочник «Сотрудники». Закладка «Формы»

Создание данных форм (рис. 4.6 – 4.9) необходимо для того, чтобы произвести в них изменения, которые в пользовательском режиме облегчат визуальное восприятие справочника и тем самым убыстрят работу пользователя.

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

Опять же для достижения выше описанной цели необходимо преобразовать «ФормуВыбора» справочника «Сотрудники», добавив в нее поле ввода, в дальнейшем используемое для выбора интересующего пользователя подразделения и вывода списка сотрудников, работающих в нем. Для этого в свойствах объектов необходимо произвести определенные изменения–дополнения (рис. 4.7 – 4.8).

Рис. 4.5. Справочник «Сотрудники». Закладка «Владельцы»

Рис. 4.6. Справочник «Сотрудники». ФормаСписка

Рис. 4.7. Справочник «Сотрудники». ФормаВыбора. Подразделение

Рис. 4.8. Справочник «Сотрудники». ФормаВыбора. Табличное поле

Рис. 4.9. Справочник «Сотрудники». ФормаЭлемента. Основные данные

Как видно из последнего рис. 4.9, в ФормуЭлемента добавлена панель с несколькими страницами, каждая из которых содержит определенную информацию. Также на рис. 4.9 проиллюстрирована первая страница «Основные данные», которая заполняется при приеме нового работника в организацию. Здесь использованы все реквизиты, присвоенные Справочнику. Следующая страница «Трудовая деятельность» называется так в силу того, что на ней расположена созданная ранее табличная часть (рис. 4.10).

Рис. 4.10. Справочник «Сотрудники». ФормаЭлемента.
Трудовая деятельность

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

Рис.4.11. Справочник «Сотрудники». ФормаЭлемента. Документы

Объект конфигурации «Макет» предназначен для хранения различных форм представления данных, которые могут потребоваться каким-либо объектам конфигурации или всему прикладному решению в целом. Макет может содержать табличный или текстовый документ, двоичные данные, HTML-документ или Active Document, графическую или географическую схему, схему компоновки данных или макет оформления схемы компоновки данных. Макеты могут существовать как сами по себе (общие макеты), так и быть подчинены какому-либо объекту конфигурации.

Одно из предназначений макета, подчиненного объекту конфигурации и содержащего табличный документ, – создание печатной формы этого объекта.

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

Печатная форма может включать в себя различные графические объекты: картинки, OLE-объекты, диаграммы и т. д.

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

Объект конфигурации «Справочник» может иметь «Макет». Создадим для рассматриваемого справочника «Печатную форму», чтобы при нажатии кнопки «Печать» в пользовательском режиме можно было получить красиво оформленный список сотрудников на рабочую дату. На закладке «Макеты», воспользовавшись конструктором печати, создадим макет «Печать» (рис. 4.12).

Рис. 4.12. Справочник «Сотрудники». Закладка «Макеты»

После оформления макет будет выглядеть следующим образом (рис. 4.13):

Рис. 4.13. Справочник «Сотрудники». Печатная форма

Для того чтобы список был сформирован на рабочую дату, были внесены изменения в модуль ФормыСписка (рис. 4.14), в которой и находится кнопка «Печать», при нажатии на которую в пользовательском режиме и будет получен список сотрудников.

Рис. 4.14. Справочник «Сотрудники». Модуль кнопки «Печать»
в ФормеСписка

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

Рис. 4.15. Справочник «Сотрудники». Закладка «Ввод на основании»

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

Рис. 4.16. Справочник «Сотрудники». Модуль кнопки
«ОткрытьПодробно» в ФормеСписка

Создание справочника «Сотрудники» завершено.

Рассмотрим следующие справочники «Подразделения» и «ГотоваяПродукция». Неспроста они стоят в одном ряду, что будет объяснено далее.

Одной из особенностей справочника «Подразделения» является то, что он иерархический, т. е. произведем группировку подразделений организации в силу ее организационной структуры. Это делается для того, чтобы справочником было удобно пользоваться. Для выполнения поставленной задачи при создании справочника перейдем на закладку «Иерархия» и установим флаг «Иерархический справочник» (рис. 4.17).

Рис. 4.17. Справочник «Подразделения». Закладка «Иерархия»

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

Для этого при создании справочника «ГотоваяПродукция» необходимотакже как и у справочника «Сотрудники» указать владельца – справочник «Подразделения».

А в «ФормеСписка» последнего добавить два табличных поля (рис. 4.18) и установить для него следующие свойства (рис. 4.19):

Рис. 4.18. Справочник «Подразделения». «ФормаСписка»

Рис. 4.19. Свойства табличного поля «Продукция»

На этом создание данных справочников завершено, и посмотрим как установленные взаимоотношения будут выглядеть в пользовательском режиме (рис. 4.20).

Рис. 4.20. Справочник «Подразделения» в пользовательском режиме

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

Рис. 4.21. Справочник «СведенияОРаботниках». Закладка «Владельцы»

И рассмотрим оставшиеся два справочника «НДФЛРазмерыВычетов» и «ЕдиницыИзмерения», которых объединяет очередная особенность, не присущая ранее проиллюстрированным справочникам, а именно наличие предопределенных элементов. Продемонстрируем создание таких элемент для первого справочника, который играет существенную роль в реализации поставленной задачи, так как налог на доходы физических лиц (или аббревиатура НДФЛ), которому посвящена 23 глава НК РФ , напрямую связан с заработной платой. При этом работник имеет право уменьшить сумму налога, взимаемого с его заработка, на сумму вычетов. Так как данные вычета справедливы для всех предприятий, то для того, чтобы пользователю не надо их было вводить самостоятельно и чтобы нечаянно не удалить, или не изменить какой-нибудь, зададим эти вычеты как предопределенные элементы справочника (рис. 4.22).

Рис. 4.22. Справочник «НДФЛРазмерыВычетов». Предопределенные элементы

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

Таким образом, были рассмотрены все справочники и присущие им особенности.

Поделиться