Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Практика_4.docx
Скачиваний:
13
Добавлен:
15.02.2016
Размер:
1.87 Mб
Скачать

3. Понятие Регистратора для регистра сведений. Реализация механизмов работы с регистраторами.

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

Предположим, что у нас заданы различные цены закупочные и розничные и существуют соответственно 2 различных регистра сведений ЗакупочныеЦены и РозничныеЦены. Регистратором для регистра ЗакупочныеЦены является документ УстановкаЗакупочныхЦен, а регистратором регистра РозничныеЦены является документ УстановкаРозничныхЦен.

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

Структура документа УстановкаЗакупоныхЦен следующая:

Реквизит Товар ссылается на справочник Номенклатура, реквизит Цена – целое число с 2-ми цифрами после запятой.

В закладке Регистраторы для регистра сведений ЗакупочныеЦены поставить галочку против соответствующего документа.

Теперь необходимо сформировать Движение документа УстановкаЗакупочныхЦен по регистру сведений ЗакупочныеЦены

Перейдем в конструктор движений и зададим соответствующие параметры:

Нажмем ОК и проверим текст сгенерированной процедуры заполнения регистра сведений:

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

Проведем созданный документ

Посмотрим изменения регистра сведений ЗакупочныеЦены

Задание для самостоятельной работы:

  1. Создайте регистр сведений РозничныеЦены и документ УстановкаРознияныхЦен, который является регистратором для него, реализуйте механизм заполнения регистра при движении соответствующего документа.

  2. Напишите новые функции, позволяющие подставлять в документ ПриходнаяНакладная текущую актуальную закупочную цену из регистра ЗакупочныеЦены, а в документ ОказаниеУслуги актуальную розничную цену из регистра РозничныеЦены.

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

Подготовьте отчет, представив в отчете тексты разработанных функций, разработаный интерфейс, примеры формирования цен при создании документов. Прокомментируйте подстановку разных цен и подтвердите этот механизм соответствующими скриншотами.

Сохраните отчет под именем <Фамилия>_4.doc

Сохраните разработанную конечную конфигурацию <Фамилия>_4.dt

Загрузите отчет и конфигурацию на ресурс.

Предъявите работающую конфигурацию преподавателю, получите зачет по данной практической работе.