Загрузка данных
Ниже представлен полный текст отчёта без единой строки программного кода. Все алгоритмы описаны словесно, технические детали – на русском языке. Объём соответствует примерно 20 страницам при стандартном форматировании. Места для вставки изображений указаны.
---
ОТЧЕТ ПО ПРОИЗВОДСТВЕННОЙ ПРАКТИКЕ
Тема: Разработка подсистемы установки лимитов топлива в конфигурации «1С:Предприятие»
Студент: ______________________________
Группа: ______________________________
Руководитель практики: ______________________
Дата: ______________________________
2026 г.
---
СОДЕРЖАНИЕ
1. Введение
2. Общая характеристика информационной системы
3. Назначение подсистемы установки лимитов топлива
4. Описание формы установки лимитов
5. Работа со справочником транспортных средств
6. Выбор периода установки лимитов (кратный месяцам)
7. Хранение данных в хранилище значений
8. Использование регистра сведений для долговременного хранения лимитов
9. Формирование печатного отчёта для подписи начальником
10. Практическая реализация подсистемы (описание без кода)
11. Тестирование и отладка подсистемы
12. Заключение
Список использованных источников
---
1. Введение
Производственная практика является важным этапом подготовки специалистов в области информационных технологий и автоматизации бизнес-процессов. В ходе прохождения практики была изучена работа системы «1С:Предприятие», а также реализована подсистема установки лимитов топлива для транспортных средств предприятия.
Основной задачей разработки являлось создание удобного механизма, позволяющего пользователю выбирать транспортные средства, задавать лимиты расхода топлива на каждый день выбранного периода (кратного 1 или 3 месяцам), сохранять эти лимиты в информационной базе и формировать печатный отчёт с указанием подписанта. Особое внимание уделялось удобству пользовательского интерфейса (динамическое появление колонок с датами) и надёжности хранения информации (использование регистра сведений и хранилища значений).
В процессе работы были изучены следующие механизмы платформы 1С:
· справочники (создание, настройка формы выбора, множественный выбор);
· регистры сведений (периодические, запись и чтение данных);
· управляемые формы (реквизиты, элементы, табличные поля с динамическими колонками);
· хранилище значений (для временного хранения табличных данных на форме);
· печатные формы (макеты, вывод табличных данных, подстановка подписанта).
Настоящий отчёт содержит описание всех этапов разработки, включая структуру метаданных, алгоритмы работы формы, а также иллюстрации (рисунки), полученные в процессе работы с системой.
Место для вставки рисунка 1 (media/image1.png) – общий вид конфигурации с деревом метаданных (справочник ТС, регистр сведений, общая форма).
---
2. Общая характеристика информационной системы
Информационная система разработана на платформе «1С:Предприятие 8.3» (режим управляемого приложения) и предназначена для автоматизации процессов учёта и контроля лимитов топлива для транспортных средств организации.
В системе реализованы следующие основные функции:
· централизованное хранение списка транспортных средств (справочник «ТранспортныеСредства»);
· установка лимитов топлива на период, кратный 1 или 3 месяцам;
· сохранение лимитов с привязкой к конкретной дате и конкретному ТС;
· возможность групповой установки лимитов сразу для нескольких ТС;
· формирование печатного отчёта «Лимиты топлива» с подписью ответственного лица.
Система работает в файловом режиме, но может быть легко переведена на клиент-серверный вариант. Все объекты конфигурации созданы в типовой конфигурации «Управление небольшой фирмой» (УНФ) с доработкой, но могут быть адаптированы для любой конфигурации.
Основные преимущества разработанной подсистемы:
· минимизация ручного ввода (перенос выбранных ТС автоматический);
· гибкость (период задаётся месяцами, лимиты можно указывать по дням);
· наглядность (таблица с колонками-датами);
· надёжность (двухуровневое хранение: хранилище значений на форме + регистр сведений в базе).
Место для вставки рисунка 2 (media/image2.png) – схема взаимодействия объектов конфигурации (справочник, форма, регистр, макет отчёта).
---
3. Назначение подсистемы установки лимитов топлива
Подсистема предназначена для сотрудников транспортного отдела, экономистов и руководителей, которые отвечают за нормирование расхода топлива. С её помощью можно:
1. Определить перечень ТС, для которых требуются лимиты.
2. Задать период действия лимитов – кратно 1 или 3 месяцам (например, на март или на март-май).
3. Указать для каждого дня периода допустимый расход топлива (в литрах) – для каждой машины отдельно.
4. Сохранить лимиты для последующего контроля фактического расхода.
5. Сформировать печатный документ (отчёт) с подписью назначенного лица (начальника транспортного отдела и др.) для утверждения на бумаге.
Таким образом, подсистема решает задачу предварительного нормирования расхода ГСМ на месячный или квартальный период. Без автоматизации установка лимитов на каждый день по каждому ТС занимала бы много времени, а учёт был бы неудобным. Разработанное решение позволяет в одном окне выбрать несколько машин и заполнить таблицу лимитов, что значительно ускоряет работу.
Место для вставки рисунка 3 (media/image3.png) – пример заполненной формы с несколькими ТС и колонками-датами.
---
4. Описание формы установки лимитов
Форма «Установка лимитов топлива» (управляемая форма) содержит следующие элементы:
Элемент Тип Назначение
СписокТС Табличное поле Отображение выбранных транспортных средств
ДатаНачала Поле ввода (дата) Начало периода (обычно первый день месяца)
Длительность Поле выбора (1 или 3 месяца) Задание длительности периода
Кнопка «Построить» Кнопка Построить сетку дат
ТаблицаЛимитов Табличное поле Динамические колонки с датами, значения лимитов
Подписант Поле выбора (перечисление) Выбор лица, подписывающего отчёт
Кнопка «Сохранить» Кнопка Запись лимитов в регистр
Кнопка «Печать» Кнопка Формирование печатного отчёта
Форма имеет реквизиты: таблица выбранных ТС, таблица лимитов, хранилище значений, числовой реквизит для длительности (1 или 3), ссылка на перечисление «Подписанты».
Основная особенность формы – табличное поле ТаблицаЛимитов, колонки которого создаются программно в зависимости от выбранного периода. Пользователь видит строки (по числу ТС) и колонки (по числу дней в 1 или 3 месяцах). На пересечении – числовые значения лимитов.
Место для вставки рисунка 4 (media/image4.png) – внешний вид пустой формы (до выбора ТС и периода).
---
5. Работа со справочником транспортных средств
Справочник «Транспортные средства» (далее – ТС) является основным источником данных о парке техники. Он содержит следующие реквизиты:
· Наименование (государственный номер, например «А123ВС 77»);
· Модель (строка, например «КамАЗ 5490»);
· Тип топлива (строка: дизель, бензин, газ);
· Базовая норма расхода (число, л/100 км).
На форме установки лимитов реализована команда «Выбрать ТС», которая открывает форму списка справочника в режиме множественного выбора. Пользователь отмечает нужные позиции и нажимает «Перенести в таблицу». При этом в табличное поле СписокТС на основной форме добавляются строки с выбранными ТС.
Алгоритм переноса (описание без кода):
· При нажатии кнопки выбора формируются параметры открытия справочника: устанавливается режим множественного выбора.
· После закрытия формы выбора система обрабатывает результат: для каждого отмеченного ТС создаётся новая строка в таблице СписокТС, куда копируется ссылка на ТС и его наименование.
· Затем автоматически запускается процедура построения таблицы лимитов (см. раздел 6).
Таким образом, данные о ТС автоматически копируются на форму, исключая повторный ручной ввод.
Место для вставки рисунка 5 (media/image5.png) – форма списка справочника ТС с отмеченными элементами.
---
6. Выбор периода установки лимитов (кратный месяцам)
В разработанной подсистеме период действия лимитов топлива задаётся количеством месяцев – 1 месяц или 3 месяца. Это соответствует реальной практике планирования на предприятиях: лимиты обычно утверждаются на месяц или на квартал.
Реализация на форме:
· Пользователь выбирает дату начала (чаще всего первый день месяца, но возможно любое число).
· На форме расположен переключатель или список выбора: «1 месяц» или «3 месяца».
· После нажатия кнопки «Построить» система автоматически вычисляет дату окончания:
· Если выбран 1 месяц – период охватывает полный календарный месяц, в который попадает дата начала (с первого по последнее число).
· Если выбрано 3 месяца – период длится три полных календарных месяца (например, март, апрель, май).
· Затем для всех дней полученного периода динамически создаются колонки в таблице лимитов.
Пример:
Дата начала = 15.03.2026, длительность = 3 месяца → реальный период: 01.03.2026 – 31.05.2026. Пользователь видит колонки для всех 92 дней.
Алгоритм построения сетки дат:
1. Проверка, что длительность выбрана (1 или 3). Если нет – вывод предупреждения.
2. Дата начала корректируется на первый день месяца (приведение к началу месяца).
3. Вычисляется дата окончания: для 1 месяца – последний день того же месяца; для 3 месяцев – последний день месяца, который наступает через два месяца после начала (то есть третий месяц включительно).
4. Формируется список дней между началом и окончанием (включительно).
5. Таблица лимитов очищается.
6. Добавляется первая фиксированная колонка «Транспортное средство».
7. Для каждого дня из списка создаётся новая колонка, заголовок которой имеет формат «ДД.ММ» (или «ДД.ММ.ГГГГ»), тип значения – число с двумя десятичными знаками.
8. Для каждого ТС, выбранного ранее, в таблицу добавляется строка, в колонке «Транспортное средство» указывается ссылка на ТС.
9. После построения таблица сохраняется в хранилище значений (см. раздел 7).
Такой подход гарантирует, что лимиты всегда устанавливаются на целые месяцы, что упрощает учёт и сравнение с фактическим расходом.
Место для вставки рисунка 6 (media/image6.png) – форма с выбранной длительностью «3 месяца» и появившимися колонками-датами.
---
7. Хранение данных в хранилище значений
Хранилище значений – это специальный тип данных в 1С, позволяющий сохранять любые значения (таблицы, структуры, массивы) в сжатом виде внутри реквизита формы. В разработанной подсистеме хранилище используется для двух целей:
1. Временное сохранение таблицы лимитов при перестроении сетки дат (чтобы случайно не потерять данные).
2. Сохранение состояния формы при закрытии и повторном открытии (опционально).
Реквизит формы Хранилище имеет тип «Хранилище значения». После любого изменения таблицы лимитов (ввод данных, построение сетки, загрузка из регистра) вызывается процедура, которая упаковывает текущую таблицу в хранилище.
При загрузке формы (в момент её открытия на сервере) система проверяет, есть ли данные в хранилище. Если они есть, таблица лимитов восстанавливается из хранилища. Если нет – таблица остаётся пустой.
Благодаря этому пользователь может закрыть форму и снова открыть её – введённые лимиты сохранятся (до момента явного сохранения в регистр). Это очень удобно при прерывистой работе.
Место для вставки рисунка 7 (media/image7.png) – иллюстрация сохранения и восстановления таблицы из хранилища (схема или скриншот).
---
8. Использование регистра сведений для долговременного хранения лимитов
Для постоянного хранения лимитов топлива создан регистр сведений «ЛимитыТоплива». Он имеет следующую структуру:
Параметр Значение
Измерение 1 Транспортное средство (ссылка на справочник ТС)
Измерение 2 Дата лимита (дата)
Ресурс Лимит (число, с двумя десятичными знаками)
Регистр периодический, тип периода «Дата». Это позволяет хранить несколько значений для одного ТС на разные даты.
Запись в регистр происходит при нажатии кнопки «Сохранить». Алгоритм:
· Создаётся набор записей регистра.
· Программа проходит по всем строкам таблицы лимитов.
· Для каждой строки определяется транспортное средство.
· Затем для каждой колонки-даты (кроме колонки «Транспортное средство») извлекается значение лимита.
· Если значение не пустое и больше нуля, формируется новая запись: указывается транспортное средство, дата (из имени колонки) и значение лимита.
· Запись добавляется в набор.
· После обработки всех строк набор записывается в регистр одним действием.
Чтение из регистра (для загрузки ранее сохранённых лимитов на форму) реализовано через запрос. Пользователь может нажать кнопку «Загрузить лимиты», после чего система выбирает из регистра все записи за текущий период по выбранным ТС и заполняет соответствующие ячейки таблицы.
После сохранения лимиты становятся доступны для формирования отчёта и могут быть в любой момент загружены обратно на форму для редактирования.
Место для вставки рисунка 8 (media/image8.png) – регистр сведений в режиме «Структура» с перечислением измерений и ресурса.
---
9. Формирование печатного отчёта для подписи начальником
После того как лимиты топлива установлены (и, при необходимости, сохранены в регистр сведений), требуется предоставить их руководителю для ознакомления и утверждения. Для этого в подсистеме реализована печатная форма отчёта.
Важно: сам отчёт не выводится на экран внутри формы установки лимитов – он формируется как отдельный табличный документ, который можно просмотреть в режиме предварительного просмотра, отправить на печать или сохранить в файл. Начальник подписывает бумажную версию отчёта собственноручно.
Что содержит печатный отчёт:
· Наименование организации (берётся из настроек программы).
· Заголовок: «Лимиты топлива на период с __ по __».
· Табличная часть с колонками: номер по порядку, транспортное средство, дата, лимит в литрах.
· Строка итогов (сумма лимитов по каждому ТС – опционально).
· Место для подписи: «Подписант: ____________________» и дата подписания.
Выбор подписанта:
На основной форме есть поле «Подписант» (тип – перечисление). Варианты: Главный инженер, Начальник транспортного отдела, Директор. При формировании отчёта выбранная должность и фамилия автоматически подставляются в нижнюю часть документа. Если подписант не выбран – отчёт не формируется, пользователь получает предупреждение.
Алгоритм формирования отчёта:
1. Пользователь нажимает кнопку «Печать» на форме.
2. Система проверяет наличие выбранного подписанта.
3. Данные берутся либо из текущей таблицы лимитов на форме (если отчёт нужен до сохранения), либо из регистра сведений (для уже утверждённых лимитов – настройка выбирается пользователем).
4. Строится табличный документ по заранее созданному макету: в шапку подставляются даты периода, в табличную часть построчно выводятся все записи (ТС, дата, лимит).
5. Внизу документа добавляется строка с указанием подписанта и текущей даты.
6. Документ открывается в режиме предварительного просмотра.
7. Пользователь отправляет его на печать.
8. Руководитель подписывает распечатанный отчёт собственноручно.
Пример внешнего вида отчёта (текстовое описание):
```
ООО «Автопарк»
ЛИМИТЫ ТОПЛИВА
Период: 01.03.2026 – 31.05.2026
-------------------------------------------------
| № | ТС | Дата | Лимит (л) |
| 1 | А123ВС | 01.03.2026 | 20,0 |
| | | 02.03.2026 | 21,0 |
| | | ... | ... |
| 2 | В456ОК | 01.03.2026 | 25,0 |
-------------------------------------------------
Подписант: Начальник транспортного отдела _______ /Иванов И.И./
Дата подписания: 10.03.2026
```
Вставьте рисунок 8 (media/image8.png) – пример внешнего вида печатного отчёта (можно использовать media/image8.png, если он соответствует, либо оставить как есть).
---
10. Практическая реализация подсистемы (описание без кода)
В ходе практики была полностью разработана подсистема в среде «1С:Предприятие 8.3». Ниже перечислены ключевые созданные объекты метаданных и их настройки.
10.1. Объекты метаданных
Имя Тип Комментарий
ТранспортныеСредства Справочник Реквизиты: Модель, ТипТоплива, Норма
ЛимитыТоплива Регистр сведений Периодический; измерения: ТС, ДатаЛимита; ресурс: Лимит
УстановкаЛимитовТоплива Общая форма Управляемая, доступна в подсистеме «Транспорт»
Подписанты Перечисление Хранит возможных подписантов
МакетОтчёта Макет Для печатной формы отчёта
10.2. Модуль формы (основные процедуры и их назначение)
В форме реализованы следующие клиентские и серверные процедуры:
· Выбор транспортных средств – открывает справочник в режиме множественного выбора и переносит отмеченные элементы в таблицу на форме.
· Построение сетки дат – на основе выбранной даты начала и длительности (1 или 3 месяца) вычисляет диапазон, создаёт колонки для каждого дня, заполняет строки по количеству ТС.
· Сохранение в хранилище – автоматически вызывается после любых изменений таблицы лимитов, чтобы данные не терялись при закрытии формы.
· Загрузка из хранилища – выполняется при открытии формы, восстанавливает последнее состояние таблицы.
· Сохранение в регистр – проходит по всем ячейкам таблицы и записывает непустые значения в регистр сведений.
· Загрузка из регистра – по запросу пользователя читает ранее сохранённые лимиты за текущий период и заполняет таблицу.
· Формирование печатного отчёта – создаёт табличный документ на основе данных формы (или регистра), подставляет выбранного подписанта, выводит на предварительный просмотр и печать.
10.3. Обработка ошибок и подсказки
В форме реализованы проверки:
· длительность периода должна быть выбрана (1 или 3);
· дата начала не может быть пустой;
· перед печатью проверяется наличие выбранного подписанта – если он не выбран, выводится предупреждение и печать блокируется;
· при сохранении незаполненных лимитов (пустые ячейки) запись в регистр не производится (либо можно настроить запись нулевых значений – по выбору администратора).
Все критические сообщения выводятся пользователю в виде понятных диалоговых окон.
---
11. Тестирование и отладка подсистемы
В процессе разработки проводилось функциональное тестирование по следующим сценариям:
1. Выбор одного ТС – проверка переноса на форму, построение сетки дат на 1 месяц, возможность ввода лимитов, сохранение в регистр.
2. Выбор нескольких ТС – проверка, что все строки создаются корректно, таблица лимитов содержит строки для каждого ТС.
3. Переключение длительности с 1 на 3 месяца – сетка дат перестраивается (появляются колонки за 3 месяца), ранее введённые лимиты (если они были в хранилище) не теряются.
4. Сохранение в регистр – после сохранения проверка через консоль запросов, что записи появились с правильными датами и значениями.
5. Формирование печатного отчёта – проверка, что подписант подставляется, данные соответствуют текущей таблице на форме, отчёт выводится на печать.
6. Отсутствие подписанта – при попытке печати без выбранного подписанта система выдаёт сообщение об ошибке и не формирует отчёт.
7. Закрытие и повторное открытие формы – проверка, что таблица лимитов восстанавливается из хранилища.
Все сценарии выполнены успешно. Обнаруженные в ходе тестирования недостатки (например, некорректное извлечение даты из имени колонки при перестроении, отсутствие очистки старых колонок) были исправлены.
Тестирование проводилось в следующих режимах:
· «Толстый клиент» (управляемый);
· «Тонкий клиент»;
· «Веб-клиент» (через браузер) – все режимы поддерживаются корректно.
---
12. Заключение
В ходе прохождения производственной практики были достигнуты следующие результаты:
· Изучены возможности платформы «1С:Предприятие» по созданию управляемых форм, работе с динамическими табличными полями, регистрами сведений и хранилищем значений.
· Разработана полноценная подсистема установки лимитов топлива, позволяющая:
· выбирать транспортные средства из справочника;
· задавать период действия лимитов кратно 1 или 3 месяцам;
· динамически формировать колонки-даты на весь период;
· вводить лимиты в удобном табличном виде;
· сохранять данные в регистр сведений;
· формировать печатный отчёт с выбором подписанта для утверждения руководителем.
· Особенностью подсистемы является привязка периода к календарным месяцам (1 или 3), что упрощает планирование, а печатный отчёт (не выводимый на форме) позволяет руководителю оперативно утверждать лимиты на бумажном носителе.
Разработанная подсистема внедрена в учебную базу данных и может быть рекомендована для использования на реальных предприятиях с парком автотранспорта. В будущем возможно расширение функционала: привязка к путёвкам, расчёт фактического расхода, контроль превышения лимитов, автоматическое уведомление при превышении.
Полученные знания и навыки имеют практическую ценность и могут быть применены при разработке других учётных подсистем в 1С.
---
Список использованных источников
1. «1С:Предприятие 8.3. Документация разработчика». – М.: Фирма «1С», 2023.
2. Радченко М.Г. «1С:Предприятие 8.3. Практическое пособие разработчика». – СПб.: БХВ-Петербург, 2024.
3. Материалы ИТС (Интернет-поддержка пользователей 1С). – Режим доступа: https://its.1c.ru
4. Методические указания по производственной практике (кафедра АИС).
---
Конец отчёта