УзнАй больше!. В режиме «1С:Предприятие». Документ «Оказание услуги». В режиме «Конфигуратор»
УзнАй больше! Согласно стандартам разработки фирмы «1С» у каждого события должен быть свой обработчик. Если одинаковые действия должны выполняться при изменении разных элементов управления (например, при нажатии нескольких кнопок), то в этом случае следует поступать следующим образом: • создается отдельная процедура (функция), выполняющая необхо- димые действия; • для каждого элемента управления создается отдельный обра- ботчик с именем, назначаемым по умолчанию; • из каждого обработчика вызывается требуемая процедура (функция). Поэтому мы создадим обработчик события ПриИзменении для поля табличной части МатериалыЦена так же, как мы делали это для поля МатериалыКоличество, и повторим в нем вызов процедуры Рассчи- татьСумму из общего модуля (листинг 4. 4). листинг 4. 4. Процедура «МатериалыЦенаПриИзменении()»
В режиме «1С: Предприятие» Запустим «1С: Предприятие» в режиме отладки и убедимся, что теперь сумма в строках табличной части документов ПриходнаяНак- ладная пересчитывается как при изменении количества, так и при изменении цены.
Документ «Оказание услуги» Теперь мы аналогичным образом создадим второй документ, необ- ходимый нам, – Оказание услуги. Для этого потребуется выполнить уже знакомые нам действия, которые мы выполняли по созданию документа Приходная накладная (стр. 125).
В режиме «Конфигуратор» Добавим новый объект конфигурации Документ и назовем его Оказа- ниеУслуги. На закладке Основные определим, как будет представлен документ в интерфейсе «1С: Предприятия». Представление объекта задавать не будем, вместо него будет исполь- зоваться Синоним объекта.
Представление списка зададим как Оказание услуг. На закладке Подси- стемы отметим, что документ будет доступен в подсистемах Оказание услуг и Бухгалтерия. На закладке Данные создадим реквизиты документа: Склад, тип СправочникСсылка. Склады. Выберем для свойства Значение заполнения предопределенный элемент Основной справочника Склады; Клиент, тип СправочникСсылка. Клиенты. Установим свойство Проверка заполнения в значение Выдавать ошибку; Мастер, тип СправочникСсылка. Сотрудники. Установим свойство Проверка заполнения в значение Выдавать ошибку. Создадим табличную часть этого документа ПереченьНоменклатуры с реквизитами: Номенклатура, тип СправочникСсылка. Номенклатура; Количество, тип Число, длина 15, точность 3, неотрицательное; Цена, тип Число, длина 15, точность 2, неотрицательное, Сумма, тип Число, длина 15, точность 2, неотрицательное. Установим для табличной части в целом и для каждого ее реквизита свойство Проверка заполнения в значение Выдавать ошибку. На закладке Формы создадим основную форму документа. Для поля ПереченьНоменклатурыКоличество создадим обработчик события ПриИзменении (выполняющийся на клиенте), в котором будем вызывать процедуру РассчитатьСумму из общего модуля Рабо- таСДокументами. При этом откроется модуль формы с шаблоном обработчика события ПереченьНоменклатурыКоличествоПриИзменении, который мы пока заполнять не будем, а перейдем в окно элементов формы на закладку Форма и аналогичным образом создадим обработчик события ПереченьНоменклатурыЦенаПриИзменении для поля ПереченьНомен- клатурыЦена. Далее модуль формы документа ОказаниеУслуги нужно заполнить следующим образом (листинг 4. 5). листинг 4. 5. Модуль формы документа «ОказаниеУслуги» В заключение отредактируем командный интерфейс, чтобы в разделе
Оказание услуг была доступна команда создания новых документов. Для этого откроем окно редактирования объекта конфигурации Подсистема ОказаниеУслуг и нажмем кнопку Командный интерфейс. В открывшемся окне отразятся все команды данной подсистемы. В группе Панель действий. Создать включим видимость у команды Оказание услуги: создать (рис. 4. 26).
В результате наших действий в дереве объектов конфигурации документ ОказаниеУслуги будет выглядеть следующим образом (рис. 4. 27).
Рис. 4. 27. Документ «ОказаниеУслуги» в дереве объектов конфигурации
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|