Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
КмпТхнлАвтДттиПрдпрЛб_2017.docx
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
3.79 Mб
Скачать
        1. Задание движения регистров.

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

Для задания движения необходимо связать данные объектов регистраторов с измерениями регистра и ресурсами.

Движение регистров, связанное с регистраторами может быть создано с помощью конструктора движений. Кнопка вызова конструктора движений становится активна на окне редактирования объектов при задании для объекта (документа) регистров в которых выполняется движение связанное с данным объектов (закладка окна редактирования объекта – "движения")

      1. Задание движения регистров для документа. Вызов конструктора движений.

      1. Конструктор движений.

В конструкторе движений необходимо

  • в поле "Регистры" выбрать регистры, для которых выполняются движения.

  • Для полей регистра (измерений и ресурсов) регистра задать формулы, по которым выполняются расчёт их значений.

При заполнением формул необходимо выбрать необходимую табличную часть документа из соответствующего выпадающего списка. Для заполнения можно воспользоваться кнопкой "заполнить выражения" при этом сопоставление полей регистра и реквизитов документа произойдёт на основе их типов. Для уточнения выражений может потребоваться ручное заполнение. При этом необходимо выбрать необходимое выражение и кликнуть по необходимому реквизиту в списке реквизитов.

После заполнения выражений при нажатии кнопки "Ок" будет сформирована процедура ОбработкаПроведения(Отказ,Режим) в модуле документа. Данная процедура будет выполнятся при проведении документа.

      1. Содержание процедуры обработка проведения

В данной процедуре используются следующие объекты.

Движения – коллекция объектов, связанных с движения документа (регистры). Доступна в контексте документа.

Движение – объект, соответствующий движению регистра, выбранного в коллекции Движения. Содержит все поля соответствующего регистра.

Товары – коллекция, соответствующая табличной части документа. (уже проходили)

Для выполнения движения необходимо

  • Установить флаг для требуемого регистра Записывать в значение Истина - Движения .<ИмяРегистра>.Записывать = Истина.

  • создать объект соответствующий новой записи движения методом <ИмяДвижения>= Движения.<ИмяРегистра>.Добавить()

  • Заполнить поля данного объекта движения (<ИмяДвижения>.<ИмяПоля>=Выражение). Данные выражения автоматически формировались в конструкторе движений.

Данные действия не сложно выполнить вручную.

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

        1. Просмотр данных движения регистров.

В прикладных решениях 1с пользователю обычно непосредственно не предоставляется возможность изменять данные движения регистров. Однако система предоставляет возможность просмотра данных движения (это выполняется при отнесении регистров к подсистеме), однако, по умолчанию данная возможность в интерфейсе не активирована. Доступ к интерфейсу подсистем. Узел подсистемы/контекстное меню/Все подсистемы(ПравоеПодОкно-Командный интерфейс)

Активация команды просмотра данных движения регистров.

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

Перемещение команды просмотра регистров в отдельную панель в панели навигации.

Команда просмотра регистров и окно просмотра регистров в режиме предприятия.