
- •Практическая работа 4. Разработка механизма учета движения материалов.
- •Разработка документа ОказаниеУслуги
- •2. Разработка универсальной функции обращения к регистру сведений.
- •3. Понятие Регистратора для регистра сведений. Реализация механизмов работы с регистраторами.
- •Задание для самостоятельной работы:
3. Понятие Регистратора для регистра сведений. Реализация механизмов работы с регистраторами.
Ранее мы создавали независимые регистры сведений, однако чаще всего сведения в регистр сведений заносятся некоторыми установочными документами, например приказами. В этом случае механизм заполнения регистра сведений несколько изменяется, т.е. новые строки попадают в регистр сведений после проведения документа. Для того, чтобы включить механизм «заполнения» регистра сведений после проведения документа надо сформировать раздел «Движение» соответствующего документа.
Предположим, что у нас заданы различные цены закупочные и розничные и существуют соответственно 2 различных регистра сведений ЗакупочныеЦены и РозничныеЦены. Регистратором для регистра ЗакупочныеЦены является документ УстановкаЗакупочныхЦен, а регистратором регистра РозничныеЦены является документ УстановкаРозничныхЦен.
Для того, чтобы задать регистратора необходимо указать это на закладке Основные при описании регистра сведений:
Структура документа УстановкаЗакупоныхЦен следующая:
Реквизит Товар ссылается на справочник Номенклатура, реквизит Цена – целое число с 2-ми цифрами после запятой.
В закладке Регистраторы для регистра сведений ЗакупочныеЦены поставить галочку против соответствующего документа.
Теперь необходимо сформировать Движение документа УстановкаЗакупочныхЦен по регистру сведений ЗакупочныеЦены
Перейдем в конструктор движений и зададим соответствующие параметры:
Нажмем ОК и проверим текст сгенерированной процедуры заполнения регистра сведений:
Зададим доступность созданных объектов в соответствующих подсистемах, включим видимость их на панелях навигации и действий и проверим работу механизма в действии, для чего перейдем в режим исполнения.
Проведем созданный документ
Посмотрим изменения регистра сведений ЗакупочныеЦены
Задание для самостоятельной работы:
Создайте регистр сведений РозничныеЦены и документ УстановкаРознияныхЦен, который является регистратором для него, реализуйте механизм заполнения регистра при движении соответствующего документа.
Напишите новые функции, позволяющие подставлять в документ ПриходнаяНакладная текущую актуальную закупочную цену из регистра ЗакупочныеЦены, а в документ ОказаниеУслуги актуальную розничную цену из регистра РозничныеЦены.
Покажите, что в приходной накладной и Оказании услуг появляются разные цены в зависимости от даты проведения документа. Прокомментируйте полученный результат.
Подготовьте отчет, представив в отчете тексты разработанных функций, разработаный интерфейс, примеры формирования цен при создании документов. Прокомментируйте подстановку разных цен и подтвердите этот механизм соответствующими скриншотами.
Сохраните отчет под именем <Фамилия>_4.doc
Сохраните разработанную конечную конфигурацию <Фамилия>_4.dt
Загрузите отчет и конфигурацию на ресурс.
Предъявите работающую конфигурацию преподавателю, получите зачет по данной практической работе.