Файл: Разработка конфигурации «Покупка сырья и материалов» в среде 1С: ПРЕДПРИЯТИЕ 8.3.pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 03.07.2023

Просмотров: 59

Скачиваний: 3

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Создание отчетов в Конфигураторе

Создаем Регистр ОстаткиМатериалов.

Ветка Регистры накопления - Insert - имя ОстаткиМатериалов - Далее - закладка Данные - создадим измерения регистра Материал (тип СправочнткСсылка.Номенклатура) и Склад (тип СправочникСсылка.Склады). Затем создадим ресурс Количество (рис.19).

Регистр ОстаткиМатериалов рис.19

Создаем отчет: Слева в дереве метаданных пометить ветвь Отчеты - нажать правой кнопкой мыши Добавить команда (или Insert) - в появившемся окне задать имя ОстаткиНоменклатуры - синоним Остатки номенклатуры - нажать кнопку Открыть схему компоновки данных - платформа откроет конструктор макета - в открывшемся окне конструктора макета будет доступен для выбора единственный тип макета - Схема компоновки данных - нажать кнопку Готово - создастся макет отчета (рис. 20).

Отчет ОстаткиНоменклатуры рис. 20

Схема компоновки данных является основой для компоновки отчета. В ней задается структура отчета – поля, наборы данных, порядок и др. параметры (рис. 21)

Схема компоновки данных рис. 21

Конструктор макета откроет окно конструктора схемы компоновки данных. В нем происходит основная работа по визуальному конструированию отчета. Любой отчет основывается на данных, извлекаемых из каких-либо «источников» по определенным условиям и параметрам. Мы рассмотрим простой случай, когда используется один набор данных. Он будет содержать Запрос к базе данных, сформулированный на специальном языке – языке запросов.

Добавление «источника» (набора) данных - запроса. В окне конструктора отчета нажать на ветке Наборы данных - команда Добавить набор данных - запрос - кнопка Конструктор запроса (с ее помощью мы можем создавать и редактировать текст запроса) - закладка Таблицы и поля - список База данных - раскроем ветку Регистры накопления - выделим таблицу ОстаткиМатериалов - выделить таблицу ОстаткиМатериалов.ОстаткиИОбороты и перетащить ее в список Таблицы - раскрыть ее - и все нужные поля перенести в список Поля: Материал, Склад, КоличествоНачОст, КоличествовоКонОстаток, КоличествоПриход и КоличествоРасход – ОК (рис.22).

Регистры накопления остатков материалов рис. 22

Закладка Ресурсы (на ней формируются итоговые данные) - список Доступные поля - нажать кнопку Добавить все ресурсы, чтобы конструктор выбрал все доступные ресурсы, по которым можно вычислять итоги - закладка Настройки - кнопка Конструктор настроек - выбрать тип Отчета Таблица - Далее - перенесем из списка доступных полей все поля - кнопка Далее - перетащим в список Строки поле Номенклатура, а в список Колонки – поле Склад (этим мы определим поля для группировки строк и столбцов таблицы) → Далее → ОК. → F5 или F7 (режим отладки и запуск режима 1С:Предприятие). Проверим результаты работы. Меню Отчеты.


Создание документа Приходная накладная

Создание документа Приходная накладная: Конфигурация - открыть конфигурацию - Документы - Insert - имя ПриходнаяНакладная - Далее - создадим реквизит Склад (тип СправочникСсылка.Склады) - добавим табличную часть с именем Материалы и создадим 4 реквизита на закладке Данные (кнопка Добавить реквизит): Материал (тип СправочникСсылка.Номенклатура), Кол-во (тип Число), Цена (тип Число) и Сумма (тип Число) - закладка Нумерация - длина номера 9 тип номера Строка - периодичность в пределах года - закладка Формы - нажать на символ лупы в поле ввода (ОсновныеФормы Документа) - система вызовет Конструктор форм - выбрать тип Форма документа - кнопка Готово (рис 23).

Создание документа Приходная накладная рис.23

Теперь зададим формулу: Сумма = Количество * Цена (чтобы сумму в приходе автоматом считала программа). Для этого: щелкнуть правой кнопкой мыши на поле ввода в колонке Количество - Свойства - прокрутив список до конца, найдите событие ПриИзменении - лупа - система задаст заготовку процедуры обработчика этого события в модуле формы.

В процедуру МатериалыКоличествоПриИзменении добавим текст:

СтрокаТабличнойЧасти=ЭлементыФормы.Материалы.ТекущиеДанные;

СтрокаТабличнойЧасти.Сумма=СтрокаТабличнойЧасти.КоличествохСтрокаТабличнойЧасти.Цена;

Тоже самое сделать со столбцом Цена.

Чтобы алгоритм, выполняемый при обработке события, был доступен для разных документов, мы создадим общий модуль и перенесем в него нашу процедуру расчета суммы. А в документе просто оставим вызовы этой процедуры из общего модуля: Ветка Общие - Общие модули → кнопка Добавить - РаботаСДокументами - ввести текст:

Процедура РассчитатьСумму(СтрокаТабличнойЧасти)Экспорт

СтрокаТабличнойЧасти.Сумма=СтрокаТабличнойЧасти.Количество*СтрокаТабличнойЧасти.Цена;

КонецПроцедуры

(рис. 24)

Модуль РаботаСДокументами рис. 24

В модуле приходной накладной (ветка Форма документа) изменим текст:

Процедура МатериалыКоличествоПриИзменении(Элемент)

// Вставить содержимое обработчика.

СтрокаТабличнойЧасти=ЭлементыФормы.Материалы.ТекущиеДанные;

РаботаСДокументами.РассчитатьСумму(СтрокаТабличнойЧасти);

КонецПроцедуры


И то же самое сделать для колонки Цена в модуле (рис. 25)

Форма приходной накладной рис. 25

Результат: сумма должна автоматом пересчитываться как при изменении количества, так и при изменении цены.

Далее: Открыть 2-м щелчком документ ПриходнаяНакладная - закладка Движения - отметим регистр накопления ОстаткиМатериалов - сразу после отметки становится доступной кнопка Конструктор движений - в списке Реквизиты должна находиться исходные данные для создания движений - в таблице Поле-Выражение д.б. заданы формулы, по которым будут вычисляться значения измерений и ресурсов регистра при записи движений. Тип движения – приход - в поле Табличная часть выбрать Материалы - кнопка Заполнить выражения - ОК - посмотрим на текст в модуле объекта. Конструктор создал обработчик события ОбработкаПроведения и поместил его в модуль.

Процедура ОбработкаПроведения(Отказ, Режим)

//{{__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ

// Данный фрагмент построен конструктором.

// При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!

// регистр ОстаткиМатериалов Приход

Движения.ОстаткиМатериалов.Записывать = Истина;

Для Каждого ТекСтрокаМатериалы Из Материалы Цикл

Движение = Движения.ОстаткиМатериалов.Добавить();

Движение.ВидДвижения = ВидДвиженияНакопления.Приход;

Движение.Период = Дата;

Движение.Склад = Склад;

Движение.Количество = ТекСтрокаМатериалы.Количество;

КонецЦикла;

//}}__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ

КонецПроцедуры

(рис. 26)

Движение приходной накладной рис.26

F5- отладка. Проверить работу 1С. Меню операции – Документы – Приходная Накладная – Insert – ввести дату выбрать склад – оприходовать 2 или 3 товара – ОК.

Меню Операции – Отчеты – Остатки материалов – кнопка Сформировать.

Заключение

В данной работе рассмотрен пример нетиповой конфигурации «Покупка сырья и материалов» в среде 1С:Предприятие 8.3.

Осуществлена автоматизация документооборота при покупке материалов и сырья организацией.

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

Программное обеспечение 1С:Предприятие 8.3 позволяет реализовать полный цикл автоматизации документооборота предприятия.