Файл: Разработка конфигурации «Покупка сырья и материалов» в среде 1С: ПРЕДПРИЯТИЕ 8.3.pdf
Добавлен: 03.07.2023
Просмотров: 65
Скачиваний: 3
СОДЕРЖАНИЕ
Выбор комплекса задач автоматизации
Характеристика документооборота, возникающего при решении задачи
Обоснование проектных решений по информационному обеспечению
Описание реализации периодических расчетов в среде 1С:Предприятие
Описание созданной / откорректированной карты маршрута бизнес-процесса в среде 1С:Предприятие
Описание разработанных подсистем в среде 1С:Предприятие
Описание разработанного интерфейса пользователя в среде 1С:Предприятие
Контрольный пример реализации проекта в среде 1С:Предприятие и его описание
Создание отчетов в Конфигураторе
Создаем Регистр ОстаткиМатериалов.
Ветка Регистры накопления - 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 позволяет реализовать полный цикл автоматизации документооборота предприятия.