Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Волшебство программирования на 1С:Предприятие 7.7 Выпуск 5


Информационный Канал Subscribe.Ru Новый модный поиск - www.lycos.ru

Волшебство программирования на 1С:Предприятие 7.7

Вступительное слово Волшебника

За прошедшие несколько дней число подписчиков рассылки увеличилось с 300 до почти 4000 человек. Приветствую новых подписчиков! Сегодня мы рассмотрим небольшую конфигурацию для библиотеки. Это очень интересная предметная область, позволяющая в полной мере проявить свои таланты.


Конфигурация "Мини-библиотека"

В три часа ночи:
- Как пройти в библиотеку?

Постановка задачи

Требуется создать простейшую систему учета для библиотеки, которая позволит выдавать книги читателям, отслеживать задолженности читателя и формировать отчеты по совершенным операциям за заданный период.

Конфигурация, по-видимому, должна содержать справочник Книги. У каждой книги есть уникальный библиотечный номер (код). Необходимо отметить, что может быть несколько экземпляров одного и того же произведения.

Очевидно, в конфигурации должен быть справочник Читатели. Каждому читателю выдается читательский билет с уникальным номером.

В программе должны фиксироваться следующие события:

  • Выдача книг читателю из библиотеки на определенный срок
  • Продление книги
  • Возврат книги читателем в библиотеку
  • Потеря книги читателем

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

Правила работы библиотеки следующие:

  • Читатель может взять в библиотеке только определенное количество книг (задается директором библиотеки).
  • Читатель берет книги обычно на месяц, но может сразу взять книгу на больший срок, если явно скажет об этом.
  • Читатель может продлевать книгу, т.е. сообщать о том, что он вернет ее позже указанного ранее срока.
  • При просрочке возврата книги, читатель получает предупреждение.
  • Когда предупреждений у читателя накапливается больше определенного предела, он лишается правом пользования библиотекой на 1 месяц.
  • При потере книги читатель лишается правом пользования библиотекой на 1 месяц, независимо от количества предупреждений.

В программе должна быть возможность сформировать библиотечную выписку, которая показывает все совершенные операции за заданный период. Необходимо иметь возможность выбрать операции только по указанному читателю и/или по указанной книге.

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

Объекты конфигурации

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

Константы

  • МаксКолвоПредупреждений
  • МаксКолвоКнигНаРуках
  • КолвоДнейБлокировки
  • КолвоДнейДляВыдачи

Справочники

  • Произведения
  • Книги (подчинен спр. Произведения)
  • Читатели
  • ЖанрыКниг
  • Авторы

Перечисления

  • СтатусКниги (значения: Свободна, Выдана, Списана)
  • ДаНет (значения: Да, Нет)

Документы

  • ВыдачаКниги
  • ПродлениеКниги
  • ВозвратКниги
  • ПотеряКниги

Журналы документов

  • Библиотека

Отчеты

  • БиблиотечнаяВыписка
  • ДолгиЧитателя

Справочник "Произведения"

Справочник содержит следующие реквизиты:

  • Код
  • Наименование
  • Авторы (строка)
  • Жанр
  • Издание (число)
  • Год издания
  • Кол-во страниц
  • Ключевые слова
  • Аннотация

Справочник "Книги"

Справочник Книги подчинен справочнику Произведения и содержит следующие реквизиты

  • Код
  • Статус
  • Читатель
  • ДатаВыдачи
  • СрокВозврата

Документ "Выдача книги"

Шапка документа содержит реквизит Читатель.
Табличная часть содержит колонки Произведение, Книга, СрокВозврата.

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

При проведении документа в справочнике Книги заполняются поля Статус, Читатель, ДатаВыдачи и СрокВозврата.

Документ "Продление книги"

Этот документ изменяет поле СрокВозврата в справочнике Книги.

Документ "Возврат книги"

Этот документ очищает поля Читатель, ДатаВыдачи и СрокВозврата в спр. Книги, статус книги устанавливается в значение Свободна.

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

Документ "Потеря книги"

Этот документа устанавливает статус книги в значение Списана и блокирует читателя независимо от кол-ва предупреждений.

Отчет "Библиотечная выписка"

Этот отчет показывает операции за период. Можно показать операции только по выбранному читателю и/или книге.

Отчет "Долги читателя"

Этот отчет показывает долги выбранного читателя, т.е. какие книги у него на руках и когда он должен их вернуть.

Дополнительные функции

Вам предлагается самостоятельно реализовать следующие дополнительные функции:

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

Что можно скачать

Скачать конфигурацию "Мини-библиотека" можно по адресу http://www.mista.ru/tutor_1c/files


Заключительное слово Волшебника

Ваши отзывы и пожелания направляйте по адресу stasmit@mail.ru.
Официальный сайт рассылки: Информационные системы www.mista.ru

Предлагайте свои идеи, что еще можно автоматизировать.
Если у вас есть готовые разработки, то присылайте!

С уважением,
Волшебник Станислав


http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное