XI. ОБОРОТНЫЕ РЕГИСТРЫ НАКОПЛЕНИЯ



Создадим еще один регистр накопления, который бы учитывал сумму ,оказанной услуги, количество услуг ,которые были оказаны за определенный промежуток времени. Кроме этого интересно было бы посмотреть рейтинг услуг, какому клиенту оказывались услуги (например ,чтобы представить ему скидку) ,какой мастер предоставлял услуги (чтобы начислить ему зарплату).

Для реализации этих задач создадим «хранилище» данных – оборотный регистр накопления.

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

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

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

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

 

Для разработки оборотного регистра выполним следующие действия.

1. Создать новый регистр накопления Выполненные услуги и определить вид регистра – Обороты (рис. 73а).

 

Рис. 73а. Создание оборотного регистра накопления

 

2. На закладке Данные создадим измерения регистра:

- Услуга, тип СправочникСсылка.НоменклатураУслуг;

- Клиент, тип СправочникСсылка.Клиент;

- Мастер, тип СправочникСсылка.Подразделения.

У регистра будет два ресурса:

- Количество, Тип данных – Число, Длина – 15, Флаг – неотрицательное, Точность – 0;

- Стоимость, Тип данных – Число, Длина – 15, Флаг – неотрицательное, Точность – 2.

После создания регистр Выполненные услуги должен выглядеть в дереве конфигурации так, как показано на рис. 73б.

Рис. 73б. Оборотный регистр накопления Выполненные услуги – Измерения и ресурсы

 

3. Отредактируем командный интерфейс. На закладке Подсистемы отметим, что регистр будет отображаться во всех подсистема: Бухгалтерия, Оказание услуг, Расчет зарплаты.

Откроем вначале подсистему Бухгалтерия (рис. 73в).

Рис. 73в. Подсистема Бухгалтерия

При нажатии на кнопку  отразятся команды выбранной подсистемы. В группе Панель навигации.Обычное включить видимость у команды Выполненные услуги и мышью перетащим ее в группу Панель навигации.См.также (рис. 73г).

Тоже самое выполните для остальных подсистем.

Рис. 73г. Командный интерфейс подсистемы Бухгалтерия

 

Далее выполним проведение документа по регистру.

Сначала изменим процедуру проведения документа Выполнение услуги.

 

4. Открыть окно редактирования объекта конфигурации документа ОказаниеУслуги и на закладке Движения укажем, что этот документ будет создавать движение по регистру Выполненные услуги (рис. 74а).

Рис. 74а. Создание движений документа Выполнение услуги в регистре Выполненные услуги

5. Обратите внимание, что сразу после отметки выбранного регистра становится доступной кнопка . Нажмите на кнопку. На экране отразится Конструктор движения регистров.

В табличной части выберите ПереченьНоменклатуры.

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

Нажмите на кнопку Заполнить выражения.

В нижнем окне сформируется соответствии полей (измерений и ресурсов) регистра и выражений для их расчета (рис. 74б).

Конструктор движений установил необходимое соответствие регистра и документа.

Рис. 74б. Выбор табличной части документа и заполнение выражений для расчета движений регистра

 

Далее необходимо нажать на кнопку ОК.

 

6. На экране откроется текст модуля документа Выполненные услуги (рис. 74в).

Рис. 74в. Процедура документа Выполненные услуги ОбработкаПроведения

 

Проверим в работе выполненные выше действия, запустим приложение в режиме 1С: Предприятие.

 


Дата добавления: 2018-04-15; просмотров: 446; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!