Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

УзнАй больше!. В режиме «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 Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...