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

Движения документа «Оказание услуги»




Движения документа «Оказание услуги»

Теперь мы аналогичным образом создадим движения документа ОказаниеУслуги. Для этого потребуется выполнить уже знакомые нам действия.

 

В режиме «Конфигуратор»

Откроем окно редактирования объекта конфигурации Документ

ОказаниеУслуги.

Перейдем на закладку Движения и в списке регистров конфигурации отметим регистр накопления ОстаткиМатериалов.

Нажмем кнопку Конструктор движений.

В открывшемся окне конструктора изменим тип движения регистра на Расход, так как документ ОказаниеУслуги должен расходовать материалы. Пиктограмма слева от названия регистра изменится на знак –. В поле выбора Табличная часть выберем табличную часть нашего документа – ПереченьНоменклатуры.


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

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

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

Так происходит потому, что имя поля табличной части Номенкла- тура не совпадает с именем измерения регистра – Материал. Если мы оставим это так, как есть, то в регистре накопления в строках с типом Движение регистра – расход номенклатура фиксироваться не будет.

Чтобы избежать этого, нужно выделить поле регистра Материал и в окне Реквизиты документа дважды щелкнуть по строке ТекСтро- каПереченьНоменклатуры. Номенклатура.

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

 

 

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

 

Нажмем кнопку OK.


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

 

листинг 6. 2. Процедура «ОбработкаПроведения()»

 

Обратите внимание, что строка Движение. ВидДвижения = ВидДви- женияНакопления. Расход определяет вид движения регистра нако- пления, производимый этим документом как Расход, а в остальном процедура обработчика ОбработкаПроведения документа Оказа- ниеУслуги идентична обработчику документа ПриходнаяНакладная (см. листинг 6. 1), подробно разобранному нами ранее.

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

Для этого откроем форму документа ОказаниеУслуги. В левом верхнем окне перейдем на закладку Командный интерфейс.

В разделе Панель навигации раскроем группу Перейти и установим видимость для команды открытия регистра накопления Остатки мате- риалов.


В режиме «1С: Предприятие»

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

Теперь выполним команду Остатки материалов и откроем список нашего регистра накопления (рис. 6. 19).

 

 

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

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

Пиктограмма со знаком минус слева от записи указывает на тип движения – Расход (см. рис. 6. 19).

Сейчас мы видим весь список движений регистра. Открыв этот список из формы документа, мы можем отфильтровать движения по документу-регистратору.

Для этого откроем еще раз документ Оказание услуги № 1.


В форме документа появилась панель навигации, в которой мы можем переходить к списку записей регистра Остатки материалов, связан- ному с документом, и обратно к содержимому документа (рис. 6. 20).

 

 

Однако сформированные таким образом движения этого документа будут не совсем правильны.

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

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

 

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...