Усовершенствование документа «Расходная накладная»
Автор: Skriptgame • Октябрь 1, 2021 • Лекция • 610 Слов (3 Страниц) • 315 Просмотры
Урок 6_4 Усовершенствование документа «Расходная накладная»
Цель: научиться создавать объект Документ, писать код для обработчика событий с подсчетами в документах.
Продолжаете работать с ИБ с урока 6_3
!!!! Если у вас не выполнены предыдущие работы с этой работой вы не сможете работать.
Конспект: написать конспект и выполнять задание
[pic 1]
Задача 1.
Усовершенствование документа Расходная накладная, т.е. в табличной части документа Товары можно было выбрать только товары, а в табличную часть Услуги – только услуги. А также автоматическая подстановка ставки НДС с номенклатуры в документ Расходная накладная. Выбор Сотрудников происходит только тех, кто работает в данный момент на предприятии. И все подсчеты должны быть автоматические.
Шаг 1.
Документ РасходнаяНакладная имеет более сложную структуру, чем рассмотренный ранее документ ПриходнаяНакладная. Для того, чтобы в табличную часть Товары пользователь мог подбирать только товары, а в табличную часть Услуги, соответственно, услуги, в свойствах реквизитов установить параметры выбора (Рис. 8.33).
[pic 2]
Рис. 8.33.
!!!Для табличной части Услуга установить данную настройку самостоятельно, только подумать.
В пользовательском режиме создать документ расходная накладная и проверить работу настроек, которые выполнили.
Шаг 2.
Так же улучшим работу пользователя с сотрудником. Сделаем так, что доступными к выбору станут только не уволенные сотрудники. Нам потребуется создать новую форму выбора в справочнике "Сотрудники", причем форма должна быть неосновной, т.е. будет использовано только для нашей расходной накладной (Рис. 8.34)[pic 3]
Рис. 8.34.[pic 4]
В этой форме мы данные будем отображать без учета иерархии. Но в справочнике Сотрудники должны быть созданы предопределенные группы: Работающие и Уволенные.
Для документа расходная накладная выполнить настройки как на рисунке 8.36 (т.е. отбор сотрудников только происходит по работающим). Поэтому в различных документах можно использовать разные формы справочников и они не будут мешать настройкам в других документа.
[pic 5]
Рис. 8.36
Теперь укажем, что в расходной накладной выбор сотрудника будет происходить именно посредством новой формы (Рис. 8.36) и добавим отбор только работающих сотрудников (Рис. 8.36)
В пользовательском режиме проверить работу документа Расходная накладная и проверить в других документах каких сотрудников можно выбирать.
Шаг 3.
Чтобы в форме списка пользователь мог видеть общую сумму документа всего по товарам и услугам, необходимо рассчитать реквизит СуммаДокумента (если его нет в документе необходимо его долавить), для чего воспользуемся обработчиком события ПередЗаписью. Это событие будем обрабатывать не для формы, а для самого объекта, поэтому текст процедуры обработчика события будет находиться в модуле документа (Рисунок 8.37 и 8.38).
...