Документ — одно из основных понятий системы 1С: Предприятие. При помощи документов осуществляется ввод первичных данных о совершаемых хозяйственных операциях.
В рамках нашей задачи создадим документ «ПоступлениеТоваров». Состав реквизитов и табличной части документа показан на рис. 1.
Рис. 1. Реквизиты и табличная часть документа ПоступлениеТоваров
Познакомимся с принципом подчиненности объектов: в нашей конфигурации справочник КонтактныеЛица подчинен справочнику Контрагент (рис.2).
Рис. 2. Подчиненные объекты
Используя принцип подчиненности объектов, установите в документе ПоступлениеТоваров для реквизита «КонтактноеЛицо» связь параметров выбора по владельцу и познакомьтесь с технологией отбора владельца в режиме 1С: Предприятие.
Модули прикладного решения: модуль управляемой формы
Разработчик имеет возможность использовать встроенный язык 1С: Предприятия при «вмешательстве» в работу прикладного решения, например, для обработки и изменения данных. Для реализации такого «вмешательства» платформа предоставляет разработчику модули прикладного решения. Эти модули расположены в разных местах конфигурации и имеют различное назначение.
Большинство модулей привязано к определенным объектам, например, каждая форма, определенная в конфигурации, имеет свой собственный модуль. Модуль управляемой формы исполняется при открытии формы объекта. Особенностью формы является то, что она существует одновременно и на клиенте, и на сервере.
Создайте форму документа и форму списка документов. В форме документа элементы управления «Номер» и «Дата» определите в одной горизонтальной группе (рис.3).
Рис. 3. Форма документа ПоступлениеТоваров
В модуле управляемой формы настройте обработчики событий для автоматизации работы пользователя с формой документа (рис.4).
Рис. 4. Обработчики событий формы документа ПоступлениеТоваров
Для доступа к объектным данным (а данные документов являются объектными данными, в отличие от данных констант, которые являются необъектными данными) в системе 1С: Предприятие используется две модели: объектная модель и табличная модель.
Напишите функцию ПолучитьЦенуНоменклатуры () с помощью объектной модели (рис.5) и протестируйте использование этого механизма в режиме 1С: Предприятие.
Рис. 5. Объектная модель доступа к данным
Используя Конструктор запроса с обработкой результата напишите функцию ПолучитьЦенуНоменклатуры () с помощью табличной модели (рис.6) и протестируйте использование этого механизма в режиме 1С: Предприятие.
Рис. 6. Использование табличной модели для доступа к данным