Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Объекты конфигурации-18.11.2012.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
2.56 Mб
Скачать

Создание оборотного регистра накопления Продажи

Регистры накопления могут быть регистрами остатков и ре­гистрами оборотов.

Существующие в учебной конфигурации регистры Ос­таткиМатериалов и СтоимостьМатериалов являются регистра­ми остатков.

Оборотный регистр накопления очень похож на регистр остатков, для которого понятие «остаток» не имеет смыс­ла.

Оборотный регистр накапливает только обороты, остатки ему без­различны.

Поэтому единственной виртуальной таблицей, которую бу­дет создавать система для такого регистра, будет таблица оборотов.

В остальном, оборотный регистр ничем не отличается от регистра остатков.

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

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

Например, если ведется учет материалов в разрезах номенклату­ры и склада, очевидно, что и номенклатура, и склад могут быть изме­рениями, поскольку как приход, так и расход материалов всегда будут осуществляться с указанием конкретной номенклатуры и конкретно­го склада.

Если же появляется желание отразить учет материалов еще и в разрезе поставщика, то здесь уже нужно исходить из конкретной схемы учета, принятой на предприятии.

При поступлении материалов поставщик будет указан, а при расходе материалов, с большой долей вероятности, поставщик указываться не будет.

Значит, поставщика следует доба­вить как реквизит регистра накопления.

Если при расходе материалов поставщик будет указываться наверняка, следует добавить поставщика в измерения регистра.

По реквизи­там регистра ресурсы могут только приходоваться или только рас­ходоваться.

Создадим новый объект конфигурации Регистр накопления. Назовем его Продажи и определим вид ре­гистра – Обороты (рис.3.12).

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

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

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

  • Мастер, тип СправочникСсылка.Сотрудники.

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

  • Количество, тип Число, длина 15, точность 3;

  • Выручка, тип Число, длина 15, точность 2;

  • Стоимость, тип Число, длина 15, точность 2.

Рис.3.12. Структура оборотного регистра накопления

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

Рис.3.13. Создавать движения по регистру Продажи

Запустим 1С:Предприятие в режиме отладки и откроем фор­мы списка регистров накопления Продажи и Остатки материалов.

Изменение процедуры проведения документа Оказание услуги

Внесем необходимые дополнения прямо в обработчик события ОбработкаПроведения документа ОказаниеУслуги.

Откроем в конфигураторе модуль объекта конфигурации До­кумент ОказаниеУслуги и найдем в нем процедуру обработчика события ОбработкаПроведения.

После окончания первого цикла создадим еще один цикл обхода табличной части и команду записи движений регистра Про­дажи (листинг 4.1).

Листинг 4.1. Добавление цикла обхода табличной части и записи движений регистра Продажи

В тело созданного нами цикла вставим команды созда­ния движений регистра Продажи (листинг 4.2).

Листинг 4.2. Команды создания движений регистра Продажи

У оборотного регистра отсутствует свойство ВидДвижения, поскольку отражение вида движения (при­ход или расход) имеет смысл лишь при учете остатков.

В случае ре­гистра оборотов интересует только значение, которое должно быть записано в ресурс регистра.

Запустим 1С:Предприятие в режиме отладки и перепроведем все документы Оказание услуги.

Д вижения этих документов по ре­гистру Продажи должны иметь следующий вид (рис. 3.14).

Рис.3.14. Движения документов по регистру Продажи