Команда перехода к записям регистра



Лабораторная работа № 10

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

ЗАДАНИЕ

  1. Загрузите конфигурацию «Учебная база данных Фамилия» в режиме конфигуратора
  2. Создайте регистр накопления СтоимостьМатериалов
  3. Добавьте созданный регистр в интерфейс приложения
  4. Измените процедуру проведения ПриходнойНакладной, добавив движения по регистру СтоимостьМатериалов
  5. Добавьте в форму документа ПирходнаяНакладная команду перехода к записям регистра СтоимостьМатериалов
  6. Перепроведите приходные накладные и проверьте работоспособность созданного механизма
  7. Добавьте реквизит Стоимость в документ ОказаниеУслуги
  8. Измените процедуру проведения ОказанияУслуги, добавив движения по регистру СтоимостьМатериалов
  9. Перепроведите документы оказания услуг и проверьте работоспособность созданного механизма
  10. Выгрузите созданную информационную базу.

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

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

Создание регистра накопления СтоимостьМатериалов

1. Создайте новый объект конфигурации Регистр накопления с именем СтоимостьМатериалов. Расширенное представление списка задайте как Движения по регистру Стоимость материалов.

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

3. На закладке Данные создайте для регистра одно измерение – Материал с типом СправочникСсылка.Номенклатура и один ресурс - Стоимость с длиной 15и точностью 2.

4. В дереве объектов конфигурации выделите ветвь Подсистемы, в ееконтекстном меню и выберите пункт Все подсистемы. В открывшемся окне слева в списке Подсистемы выделите подсистему Бухгалтерия. Справа в списке Командный интерфейс отразятся все команды выбранной подсистемы. Вгруппе Панель навигации.Обычное включите видимость у команд Стоимость материалов и мышью перетащите ее в группу Панель навигации.См.также.

5. Аналогично, выделив подсистемы ОказаниеУслуг и УчетМатериалов, в панели навигации в группе Обычное, включите видимость у команды Стоимость материалов и перенесите ее в группу См.также.

Изменение процедуры проведения ПриходнойНакладной

6. Откройте в конфигураторе окно редактирования объекта конфигурации Документ ПриходнаяНакладная и перейдите на закладку Движения. В списке регистров отметьте, что документ будет создавать движения и по регистру СтоимостьМатериалов.

7. Не используйте конструктор движений документа, а внесите необходимые дополнения прямо в обработчик ОбработкаПроведения документа ПриходнаяНакладная. С помощью конструктора можно создавать движения одновременно и в нескольких регистрах (в конструкторе движений можно добавлять регистры). Но когда процедура проведения документа уже написана, использование конструктора приведет к тому, чтоимеющаяся процедура сохранена не будет. То есть при использовании конструктора пришлось бы заново описывать движения как для одного, так и для другого регистра. Поэтому проще внести изменения в существующую процедуру «вручную».

8. Перейдите на закладку Прочее и откройте модуль объекта - нажмите кнопку Модуль объекта. Откройте процедуру обработчика события ОбработкаПроведения. В самом конце цикла перед строкой КонецЦикла добавьте строки кода, создающие движения в регистре СтоимостьМатериалов

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

В результате процедура ОбработкаПроведения будет выглядеть следующим образом (Рис. 10.1)

 

Рис. 10.1 Листинг Процедуры ОбработкаПроведения()

Команда перехода к записям регистра

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

10. В левомверхнем окне перейдите на закладку Командный интерфейс. В разделе Панель навигации раскройте группу Перейти и найдите команду для открытия регистра накопления Стоимость материалов. Установите свойство Видимость для этой команды.

Рис. 10.2 Редактирование командного интерфейса формы документа


Дата добавления: 2019-07-15; просмотров: 322; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!