В режиме «1С:Предприятие». пРиМеЧАние. Ввод на основании. Команда ввода на основании. В режиме «Конфигуратор»
В режиме «1С: Предприятие» Запустим «1С: Предприятие» в режиме отладки. Результат выполнения примера будет таким же, как и в предыдущем случае, за исключением того, что вопрос пользователю будет задан после выбора номенклатуры, а не до этого. А также подтверждение о добавлении номенклатуры в документ требуется только один раз.
пРиМеЧАние Проверить код конфигурации на предмет отсутствия модальных методов можно с помощью команды конфигуратора Конфигурация } Проверка конфигурации... В окне параметров проверки нужно устано- вить флажок Поиск использования модальности.
Ввод на основании Механизм ввода на основании может быть использован для ввода новых объектов различного типа (документы, справочники, планы видов характеристик и т. д. ). Мы рассмотрим этот механизм на примере ввода новых документов как наиболее распространенном. Для каждого объекта конфигурации Документ можно разрешить его ввод на основании других объектов базы данных и возможность являться основанием для других объектов. Действия по заполнению реквизитов при вводе на основании должны быть описаны в модуле объекта Документ, в обработчике события ОбработкаЗаполнения. Это можно сделать вручную или с использованием конструктора ввода на основании, который позволяет визуальными средствами конструировать текст обработчика. Рассмотрим пример, когда документ ОказаниеУслуги будет вводиться на основании элемента справочника Клиенты. Команда ввода на основании В режиме «Конфигуратор» Откроем окно редактирования объекта конфигурации Документ ОказаниеУслуги и добавим новый реквизит документа – ОбъектОсно- вание с типом СправочникСсылка. Клиенты.
Создание такого реквизита не является обязательной частью механизма ввода на основании и понадобится нам только для того, чтобы впоследствии построить цепочку зависимых документов. Перейдем на закладку Ввод на основании и определим состав документов, на основании которых может вводиться документ ОказаниеУслуги и основанием для которых он может являться. Нажмем кнопку Редактировать элемент списка над списком Вводится на основании и выберем справочник Клиенты (рис. 26. 5).
Рис. 26. 5. Определение состава объектов, на основании которых вводится документ
Затем вызовем конструктор ввода на основании и зададим значения реквизитов документа, создаваемого на основании. Для этого воспользуемся кнопкой Заполнить выражения (рис. 26. 6). Занятие 26
Рис. 26. 6. Заполнение значений реквизитов документа, создаваемого на основании
Обратите внимание, что для заполнения реквизита ОбъектОсно- вание конструктор предложил использовать значение ДанныеЗа- полнения. Ссылка. В данном случае такая запись будет избыточной, поскольку в качестве основания будет передана ссылка на элемент справочника. Однако в общем случае событие ОбработкаЗаполнения возникает при создании нового объекта на основании некоторого переданного значения. Совсем не обязательно, что это значение будет иметь тип ссылки. Согласимся со всем, что предложил конструктор, и нажмем OK. В модуле документа будет сформирован текст обработчика события ОбработкаЗаполнения (листинг 26. 12). листинг 26. 12. Обработчик события «ОбработкаЗаполнения» Как видите, для каждого типа объекта-основания формируется своя ветка условия Если…, в которой происходит заполнение реквизитов нового документа.
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|