Главная страница

6Глава Концепция управляемого приложения


Скачать 6.74 Mb.
Название6Глава Концепция управляемого приложения
Дата02.11.2022
Размер6.74 Mb.
Формат файлаpdf
Имя файлаLab.rabotyISiTvE.S.Merkulova.pdf
ТипДокументы
#767994
страница5 из 17
1   2   3   4   5   6   7   8   9   ...   17
Выборка типа
СправочникВыборка. Для получения объекта элемента справочника мы пользуемся методом
Выборка.ПолучитьОбъект() – он возвращает объект типа
СправочникОбъект, с которым мы можем дальше работать. А именно, мы проверяем, не является ли найденный элемент группой, если не является – используем метод
УстановитьПометкуУдаления объекта типа СправочникОбъект. Этот метод принимает один обязательный параметр, которые следует первым в списке параметров, а именно – для установки пометки удаления он должен быть установлен в значение
Истина (как в нашем случае), для снятия – в значение Ложь.
Среди объектов, с которыми вы имеете дело, работая со справочниками, вам встретится объект типа
СправочникСсылка.
Обычно мы задаем подобный тип
(СправочникСсылка.Контрагенты и т.д.) при настройке реквизитов других объектов, которые должны хранить некий элемент нужного справочника. На самом деле, элемент хранится в таблице справочника, в базе данных, а реквизит хранит лишь ссылку. При программной работе со справочниками мы получаем объект СправочникСсылка, когда, например, ищем какой-то элемент справочника. Ссылку можно использовать для идентификации элемента, а так же – для перехода к объекту типа СправочникОбъект, если тот элемент, на который у нас есть ссылка, нужно, например, отредактировать.
Объект типа СправочникСсылка не предназначен для изменения элемента справочника. В свою очередь, от СправочникОбъект можно перейти к
СправочникСсылка – у объекта имеется соответствующее поле – Ссылка.
Задача 4.
В заданном справочнике нужно найти элемент с заданным наименованием
(или сообщить, что элемента с таким наименованием в справочнике нет), изменить регистр символов в наименовании таким образом, чтобы все буквы были прописными, и сообщить пользователю его код с указанием старого и нового наименования.
Обычным образом добавим в форму обработки новую команду, для указания имени справочника и наименования искомого элемента используем те же реквизиты

69
ИмяСправочника и НаименованиеЭлемента, реорганизуем элементы управления на форме, рис. 4.34.
Рис. 4.34. Переработанная форма
Поиск, редактирование заданного элемента и вывод необходимых сообщений реализуется с помощью следующего кода:
&НаКлиенте
Процедура НайтиЗаданныйЭлемент(Команда)
НайтиЗаданныйЭлементНаСервере();
КонецПроцедуры
Процедура НайтиЗаданныйЭлементНаСервере()
СсылкаНаЭлемент=Справочники[ИмяСправочника].НайтиПоНаименовани
ю(НаименованиеЭлемента);
Если СсылкаНаЭлемент=Справочники[ИмяСправочника].ПустаяСсылка()
Тогда
Сообщить ("В справочнике "+ИмяСправочника+" нет элемента
"+НаименованиеЭлемента);
Иначе
Элемент=СсылкаНаЭлемент.ПолучитьОбъект();
СтароеНаименование=Элемент.Наименование;

70
Элемент.Наименование=ВРег(Элемент.Наименование);
Элемент.Записать();
Сообщить("Элемент справочника "+ИмяСправочника+"
с кодом "+Элемент.Код+" найден, наименование изменено
с "+СтароеНаименование+" на "+Элемент.Наименование);
КонецЕсли;
КонецПроцедуры
Результат - рис. 4.35.
Рис. 4.35. Результат работы кода по поиску и редактированию элемента справочника
Задача 5.
Обращение к табличным частям справочника
В форму списка справочника
Физические лица вставить кнопку «Трудовая история», при нажатии на которую в окно сообщений вывести список организаций, в которых работал тот сотрудник, на котором стоит курсор в этой форме списка.
Создаем кнопку, рис.4.36.

71
Рис. 4.36. Настройка кнопки в форме списка справочника
Код в модуле формы списка:
&НаКлиенте
Процедура ТрудоваяИстория(Команда)
ФизЛицо1=Элементы.Список.ТекущаяСтрока;
ПолучитьИсторию(ФизЛицо1);
КонецПроцедуры
Процедура ПолучитьИсторию(ФизЛицо)
для каждого стр из ФизЛицо.ТрудоваяИстория Цикл
Сообщить(Стр.Организация);
КонецЦикла;
КонецПроцедуры
Табличная часть справочника – это коллекция и обрабатывается циклом «Для каждого…».
Задача 6.
Обращение к данным подчиненного справочника. Вывести список всех подразделений у выбранной в форме списка организации.
Создаем кнопку, рис.4.37.

72
Рис. 4.37. Настройка кнопки в форме списка справочника
Код в модуле формы списка:
&НаКлиенте
Процедура СписокПодразделенийОрганизации(Команда)
выбОрганизация=Элементы.Список.ТекущаяСтрока;
ПолучитьСписок(выбОрганизация);
КонецПроцедуры
Процедура ПолучитьСписок(Организация)
Спр=Справочники.ПодразделенияОрганизации.Выбрать(,Организация.ссы
лка);
Пока Спр.Следующий() Цикл
Сообщить(Спр.Наименование);
КонецЦикла;
КонецПроцедуры
Здесь метод Выбрать() в качестве параметра содержит ссылку на элемент справочника-владельца.
4.9. Модуль менеджера
В состав типов модулей платформы 8.2, кроме модулей формы, объекта, общих модулей и др. введен дополнительный Модуль менеджера. Модуль менеджера существует у всех прикладных объектов и предназначен для управления этим объектом как объектом конфигурации.
Модуль менеджера позволяет расширить функциональность менеджеров за счет введения процедур и функций на встроенном языке. Фактически это позволяет описать методы для объекта конфигурации, которые относятся не к конкретному экземпляру объекта базы данных, а к самому объекту конфигурации.
Рассмотрим пример. В справочник Контрагенты нам необходимо заносить информацию о поставщиках, покупателях, банках, налоговых органах, различных фондах и пр. Для каждого вида контрагента нас интересует разная информация.

73
Создадим функцию, возвращающую список «важных» реквизитов в зависимости от вида контрагента:
Функция ПолучитьВажныеРеквизиты(ВидКонтрагента)
МассивРеквизитов = Новый Массив;
Если ВидКонтрагента = Перечисления.ВидыКонтрагентов.Поставщик
Тогда
МассивРеквизитов.Добавить("ВидКонтрагента");
МассивРеквизитов.Добавить("ЮрАдрес");
МассивРеквизитов.Добавить("ИНН");
МассивРеквизитов.Добавить("ТипЦен");
МассивРеквизитов.Добавить("ЛимитКледита");
ИначеЕсли ВидКонтрагента =
Перечисления.ВидыКонтрагентов.Покупатель Тогда
МассивРеквизитов.Добавить("ВидКонтрагента");
МассивРеквизитов.Добавить("ЮрАдрес");
МассивРеквизитов.Добавить("ФактАдрес");
МассивРеквизитов.Добавить("ПроцентБонусов");
ИначеЕсли ВидКонтрагента = Перечисления.ВидыКонтрагентов.Банк
Тогда
МассивРеквизитов.Добавить("ВидКонтрагента");
МассивРеквизитов.Добавить("ЮрАдрес");
МассивРеквизитов.Добавить("ИНН");
МассивРеквизитов.Добавить("БИК");
ИначеЕсли ВидКонтрагента = Перечисления.ВидыКонтрагентов.Налоговая
Тогда
МассивРеквизитов.Добавить("ВидКонтрагента");
МассивРеквизитов.Добавить("ЮрАдрес");
МассивРеквизитов.Добавить("ИНН");
МассивРеквизитов.Добавить("КодИФНС");
КонецЕсли;
КонецФункции
Где же ее правильнее разместить? Напрашивается вариант - в процедуре Модуля объекта ПередЗаписью(). Тем самым мы на этапе записи будем контролировать правильность заполнения нужных нам реквизитов. С точки зрения создания, изменения элемента справочника, нас все устраивает. Но нам необходимо, чтобы некоторые
пользователи нашего приложения заносили контрагентов в ИБ без контроля, а спустя какое-то время мы будем выполнять проверку на корректность заполнения данных в справочнике. Тогда нужно будет написать обработку. И в этой обработке, перебирая элементы, проверять заполнение реквизитов. Таким образом, эту функцию придется разместить в коде обработки. А это получается дублирование кода, со всеми вытекающими проблемами. Можно получать объект каждого элемента, обращаться к

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

75
Для работы с метаданными справочника можно использовать свойство глобального контекста Метаданные, или, например, метод Метаданные() объекта типа
СправочникСсылка. Для работы с метаданными справочника применяется тип данных ОбъектМетаданных: Справочник.
Есть еще один тип данных, имеющий отношение к справочникам, о котором мы здесь не упоминали. Это – СправочникСписок – он используется для управления списком элементов справочника в табличных полях.
4.10. Варианты заданий
Выполнение задания состоит из следующих этапов.
1. Сформировать новую конфигурацию в режиме УП.
2.
Создать в конфигурации подсистемы: «Лабораторная работа 1»,
«Администрирование». Расположить их на панели разделов в указанной последовательности.
3. Создать две роли: Администратор, наделенный всеми правами, в т. числе и административными, и пользователь без административных прав.
4. Создать двух пользователей, один из которых должен играть роль администратора, а второй – пользователя.
5. Создать константу, указанную в задании, включив ее в подсистему
«Администрирование». Дополнительно создать форму констант, включив ее в подсистему «Администрирование». В пользовательском режиме задать значение данной константы. В дальнейшем при запуске приложения выводить значение данной константы в окно сообщений. Если для разработки типа константы необходимо разработать дополнительные объекты, включить их в подсистему «Лабораторная работа 1».
6. Разработать справочники, указанные в задании. Включить их в подсистему
«Лабораторная работа 1». Основной (первый в каждом задании) справочник должен быть многоуровневым. Количество уровней - произвольно. Название групп в справочнике - произвольно. Решение задачи состоит из следующих этапов:
 Описать структуры справочников средствами конфигуратора;
 Разработать формы диалога ввода данных в справочники ( как для ввода групп, так и для ввода элементов). Группы справочников должны состоять только из кодов и наименований;
 В режиме 1С:Предприятие ввести несколько групп, содержащий не менее 2-3 элементов.
 Дополнительно в случае необходимости разработать объекты метаданных, необходимые для работы заданного справочника в Конфигурации.
 Обеспечить проверку заполнения всех реквизитов шапки основного справочника. Разрешать запись элемента справочника только в случае заполненности всех реквизитов шапки.
 Поместить команду создания нового элемента основного справочника в задании на рабочий стол приложения.
 В форму списка основного справочника вставить кнопку с названием «Справка».
При нажатии на эту кнопку программа должна вывести в окно сообщений справку. Содержание справки – см. варианты заданий. Использовать команду
Сообщить(…)

76
 Для разработанного основного справочника сформировать подчиненный справочник. Структура справочника – см. варианты.
 Проверку заполненности трех обязательных (произвольных) реквизитов основного справочника перед записью элемента справочника выполнить программным путем, поместив процедуру проверки в модуль менеджера.
7. Создать обработку, которая должна выводить список всех справочников, разработанных в конфигурации. Для вывода информации использовать команду
Сообщить(…)
Вариант 1
1. Константа «Главный бухгалтер», тип СправочникСсылка.Сотрудники
2. Справочник основных средств (ОС):
 Инвентарный номер ОС;
 Наименование ОС;
 Основное материально ответственное лицо (элемент справочника сотрудников);
 Сумма первоначального износа;
 Дата ввода в эксплуатацию;
 Год выпуска.
 Срок эксплуатации ( в мес.)
Табличная часть элементов справочника содержит список подразделений, которым принадлежало ОС в течение времени эксплуатации и имеет следующую структуру:
 Дата появления в подразделении

Подразделение (элемент справочника подразделений
).
3. Справочник материально-ответственных лиц (подчиненный):
 материально ответственное лицо (элемент справочника сотрудников );
 Домашний адрес
Замечание 1. При вводе нового элемента справочника обеспечить автоматическое заполнение реквизита "Материально ответственное лицо" предопределенным значением из списка сотрудников ( по умолчанию).
Замечание 2. Сформировать предопределенную группу в справочнике «ОС на консервации»
Получить справку: вывести наименования ОС, год даты ввода в эксплуатацию
которых позднее 1980 года.
Вариант 2
1. Константа «Директор», тип СправочникСсылка.Сотрудники
2. Справочник товаров:
 Код товара;
 Наименование товара;
 Основная единица измерения (элемент справочника единиц измерения);

Тип товара (перечисление со значениями: весовой, невесовой
).
Табличная часть элементов справочника содержит список возможных единиц измерений каждого товара и имеет следующую структуру:
 единица измерения (элемент справочника единиц измерения;
 Коэффициент пересчета относительно основной единицы измерения

77
 Признак основной единицы измерения
3. Справочник цен товаров (подчиненный):

Тип цены (перечисление со значениями: закупочная, розничная, оптовая
) ;
 значение цены.
Замечание. При вводе нового элемента справочника обеспечить автоматическое заполнение реквизита "Основная единица измерения" предопределенным значением из списка единиц измерения ( по умолчанию).
Замечание 2. Сформировать предопределенную группу в справочнике «Неликвидные товары»
Получить справку: вывести наименования всех товаров, у которых розничная цена
меньше, 1.5*ЗакупочнойЦены.
Вариант 3
1. Константа «Главный бухгалтер», тип СправочникСсылка.Сотрудники
2 Справочник сотрудников:
 Табельный номер сотрудника;
 ФИО сотрудника;
 Тип сотрудника (выбирается из списка – перечисления со значениями: штатный, внутренний совместитель, внешний совместитель);
 Дата поступления на работу;
 Оклад;
 Признак членства в профсоюзе.
Табличная часть элементов справочника содержит список детей сотрудника и имеет следующую структуру:

Пол (выбирается из списка, заданного перечислением
);
 ФИО ребенка.
 Дата рождения
3 Справочник стандартных вычетов сотрудника (подчиненный):

Тип вычета (выбирается из списка, задаваемого перечислением со значениями:
Собственный, на ребенка, Герой России);
Сумма вычета.
Дата начала действия
Дата окончания действия
Замечание. При вводе нового элемента справочника обеспечить автоматическое заполнение реквизита "Тип сотрудника" предопределенным значением - "ИТР" ( по умолчанию).
Замечание 2. Сформировать предопределенную группу в справочнике «Уволенные»
Получить справку: вывести наименования всех сотрудников – не членов профсоюза
Вариант 4
1. Константа «Главный контрагент», тип СправочникСсылка.Контрагенты
2. Справочник контрагентов:
 Код контрагента;
 Наименование контрагента;
 Адрес контрагента;
 Основной расчетный счет(элемент справочника расчетных счетов контрагента);

78
 Банк контрагента (элемент справочника банков)
 Телефон ;
 Размер кредита.
Табличная часть элементов справочника содержит список договоров контрагента и имеет следующую структуру:
 Код договора;
 Наименование договора.
 Дата заключения договора
 условия договора (текст)
3. Справочник расчетных счетов контрагента(подчиненный)
 код
 наименование
 банк (элемент справочника банков)
Замечание. При вводе нового элемента справочника обеспечить автоматическое заполнение реквизита "Размер кредита" предопределенным значением - "5 000 руб" ( по умолчанию).
Замечание 2. Сформировать предопределенную группу в справочнике «Зарубежные контрагенты»
Получить справку: вывести наименования всех контрагентов с нулевым
значением кредита.
Вариант 5
1. Константа «Основное транспортное средство директора», тип
СправочникСсылка.ТранспортныеСредстваПредприятия
2. Справочник ТранспортныеСредстваПредприятия
 Тип транспортного средства (выбирается из списка - перечисления);
 Наименование транспортного средства;
 Объем двигателя;
 Мощность двигателя;
 Дата выпуска.
 Водитель (элемент справочника Сотрудников)
Табличная часть элементов справочника содержит график прохождения технического осмотра (ТО) транспортного средства и имеет следующую структуру:
 Номер по порядку;
 Дата прохождения ТО;
 Примечание (текст).
3. Справочник товарно-транспортных накладных (подчиненный)
 номер накладной
 Дата выписки накладной
 Время пребывания в пути
 Стоимость израсходованного горючего
Замечание. При вводе нового элемента справочника обеспечить автоматическое заполнение реквизита "Тип транспортного средства" предопределенным значением - из соответствующего списка типов ( по умолчанию).

79
Замечание 2. Сформировать предопределенную группу в справочнике «транспортные средства по лизингу»
Получить справку: вывести наименования всех транспортных средств с объемом
двигателя меньше 40 л.с.
Вариант 6
1. Константа «Название поликлиники», тип «Строка”
2. Справочник регистрационных карточек больного:
 Код больного;
 ФИО больного;
 Место работы;
 Дата рождения;
 Пол (выбирается из списка - перечисления).
Табличная часть элементов справочника содержит данные об истории болезни больного и имеет следующую структуру:
 Болезнь(из справочника всех возможных болезней);
 Дата начала заболевания;
 Дата выздоровления.
3. Справочник прививок больного (подчиненный)
 Болезнь(из справочника болезней);
 Дата прививки
Замечание 1. При вводе нового элемента справочника обеспечить автоматическое заполнение реквизита "Пол" предопределенным значением - "Мужской" ( по умолчанию).
Замечание 2. Сформировать предопределенную группу в справочнике
«Амбулаторные»
Получить справку: вывести наименования всех больных мужского пола.
Вариант 7
1. Константа «ФИО спикера гос. Думы », тип «Строка”
2. Справочник фракций в государственной думе:
 Код фракции;
 Наименование фракции;
 лидер фракции (элемент справочника физических лиц)
Табличная часть элементов справочника содержит список депутатов фракции и имеет следующую структуру:
 Депутат (элемент справочника физических лиц)
 Год рождения;
 Регион((элемент справочника регионов)
 Получаемое жалование.
3. Справочник комитетов, в которые входят депутаты фракции (подчиненный)
 комитет (элемент справочника комитетов)
 депутат (элемент справочника физических лиц)
 Дата вхождения в комитет

80
Замечание 1. При вводе нового элемента справочника обеспечить автоматическое заполнение реквизит "ФИО лидера фракции" предопределенным значением -
"ЖИРИНОВСКИЙ" ( по умолчанию).
Замечание 2. Сформировать предопределенную группу в справочнике
«Малочисленные фракции»
Получить справку: вывести наименования всех фракций, содержащих менее 10
депутатов в фракции.
Вариант 8
1. Константа «Название предприятия », тип «Строка”
2. Справочник персональных компьютеров предприятия
 Тип процессора (выбирается из списка);
 Объем оперативной памяти;
 Частота процессора;
 Наличие звуковой карты;
 Размер диагонали монитора.
Табличная часть элементов справочника содержит список цен компьютера и имеет следующую структуру:

Тип цен ( из списка-перечисления со значениями: оптовая, розничная, закупочная
 Сумма;
 Валюта (выбирается из справочника валют).
3. Справочник сотрудников, работающих на данном компьютере (подчиненный)

Сотрудник
(элемент справочника сотрудников
)
 время начала работы
 время окончания работы
Замечание 1. При вводе нового элемента справочника обеспечить автоматическое заполнение реквизита "Наличие звуковой карты" предопределенным значением -
"ДА" ( по умолчанию).
Замечание 2. Сформировать предопределенную группу в справочнике «Списанные компьютеры»
Получить справку: вывести наименования всех компьютеров, у которых
розничная цена больше 30 000 руб.
Вариант 9
1. Константа «Название библиотеки », тип «Строка”
2. Справочник библиографических единиц:
 Вид библиографической единицы (выбирается из списка);
 Автор (элемент справочника физических лиц);
 Наименование библиографической единицы;
 Год издания;

Издательство (элемент справочника издательств
).
 Тираж
Табличная часть элементов справочника содержит список библиографических ссылок на библиографическую единицу и имеет следующую структуру:
 Автор ссылки
(элемент справочника физических лиц);
;
 Наименование ссылки;

81
 Год издания ссылки.
3. Справочник сотрудников, бравших данную единицу с абонемента
(подчиненный)
 сотрудник(элемент справочника сотрудников);
 дата взятия с абонемента
 дата возврата
Замечание 1. При вводе нового элемента справочника обеспечить автоматическое заполнение реквизита "Вид библиографической единицы" предопределенным значением - "КНИГА" ( по умолчанию).
Замечание 2. Сформировать предопределенную группу в справочнике «Списанные»
Получить справку: вывести наименования ФИО для библиографических единиц
«Книга».
Вариант 10
1. Константа «Название университета », тип «Строка”
2. Справочник факультетов университета:
 Наименование факультета;

Декан(
элемент справочника сотрудников);
 Количество студентов на факультете;
 Год основания.
Табличная часть элементов справочника содержит список кафедр факультета и имеет следующую структуру:
 Наименование кафедры;
 Заведующий кафедрой(
элемент справочника сотрудников
 Количество штатных единиц
3. Справочник сотрудников- заместителей декана факультета (подчиненный)

Заместитель декана(
элемент справочника сотрудников);
 Дата вступления в должность
Замечание 1. При вводе нового элемента справочника обеспечить автоматическое заполнение реквизита "Год основания" предопределенным значением - "2004" ( по умолчанию).
Замечание 2. Сформировать предопределенную группу в справочнике «Новые факультеты»
Получить справку: вывести наименования всех факультетов,ых число штатных
единиц больше 10.
Вариант 11
1. Константа «Название университета », тип «Строка”
2/ Справочник кафедр ВУЗа:
 Наименование кафедры;

Заведующий кафедрой(
элемент справочника сотрудников);
 Количество студентов на кафедре;
 Год основания.
Табличная часть элементов справочника содержит список дисциплин, изучаемых на кафедре и имеет следующую структуру:

Дисциплина(
элемент справочника дисциплин);

82

Преподаватель, читающий данную дисциплину (
элемент справочника сотрудников);
 Количество часов;
 Наличие экзамена(перечисление со значениями: да, нет);
 Наличие курсовой работы
(перечисление со значениями: да, нет);
Замечание . Сформировать предопределенную группу в справочнике «Новые кафедры»
3. Справочник лабораторий кафедры (подчиненный)
 Номер аудитории
 занимаемая площадь
 число компьютеров
Замечание 1. При вводе нового элемента справочника обеспечить автоматическое заполнение реквизита "Год основания" предопределенным значением - "2004" ( по умолчанию).
Замечание 2. Сформировать предопределенную группу в справочнике «Новые кафедры»
Получить справку: вывести наименования всех кафедр, у которых есть
дисциплина с наименованием «Базы данных»
Вариант 12
1. Константа «Название предприятия », тип «Строка”
Справочник трудовой книжки работника:
 Код работника;
 ФИО работника;
 Дата рождения;
 Образование(перечисление со значениями высшее, неполное высшее и т,д.).
 Основное место работы( элемент справочника подразделений предприятия)
Табличная часть элементов справочника содержит список мест работы каждого работника и имеет следующую структуру:
 Дополнительное место работы( элемент справочника подразделений предприятия)
 Дата поступления;
 Дата увольнения.
 Оклад
3. Справочник детей работника (подчиненный)
 Пол ребенка (перечисление)
 имя ребенка
 Дата рождения
Замечание 1. При вводе нового элемента справочника обеспечить автоматическое заполнение реквизита "Образование" предопределенным значением - "ВЫСШЕЕ" ( по умолчанию).
Замечание 2. Сформировать предопределенную группу в справочнике «Ветераны»
Получить справку: вывести ФИО всех работников, имеющих высшее образование
Вариант 13
1. Константа «Форма оплаты труда предприятия », тип «Строка”
2. Справочник «Виды оплат и удержаний»
 код вида оплаты/удержания
 Наименование вида оплаты/удержания

83
 Тип вида оплаты/удержания (перечисление со значениями :долговременный, разовый)
 Счет ( с субсчетом) (корреспондирующий для счета 70 - расчеты по оплате труда) (справочник счетов)
Табличная часть элементов справочника содержит список правил удержания налогов и взносов( НДФЛ, Профсоюзный взнос, ЕСН, алименты) с каждого вида оплаты и имеет следующую структуру:

Налог/взнос(перечисление)
 Признак удержания налога/ взноса(перечисление со значениями Да, нет)
3. Справочник работников, которым назначен данный вид расчета
(подчиненный)
 Работник (элемент справочника работников)
 Дата начала действия
 Дата окончания действия
Замечание 1. При вводе нового элемента справочника обеспечить автоматическое заполнение реквизита "Счет ( с субсчетом)" предопределенным значением - "20" ( по умолчанию).
Замечание 2. Сформировать предопределенную группу в справочнике «ЕСН»
Получить справку: вывести наименования всех долговременных оплат, с которых
не удерживается НДФЛ
Вариант 14
1. Константа «ФИО главбуха », тип «Строка”
2. Справочник «Парк машин»
 Инвентарный номер
 Наименование
 Марка (перечисление со значениями возможных марок)
 Грузоподъемность
Табличная часть элементов справочника содержит список водителей, работающих на данном транспорте и имеет следующую структуру:
 Текущий водитель( элемент справочника сотрудников
 Дата работы на данной машине
Справочник работников-водителей машины (подчиненный)
 Водитель( элемент справочника сотрудников)
 Дата начала работы на машине
 Дата окончания работы
Замечание 1. При вводе нового элемента справочника обеспечить автоматическое заполнение реквизита "Марка" предопределенным значением - из списка марок ( по умолчанию).
Замечание 2. Сформировать предопределенную группу в справочнике «На ремонте»
Получить справку: вывести наименования всех машин, имеющих только одного
водителя.
Вариант 15
1. Константа «Директор », тип «СправчникСсылка.Сотрудники”
2. Справочник сотрудников:
Табельный номер сотрудника;
ФИО сотрудника;

84

Тип сотрудника (выбирается из списка);
Дата поступления на работу;
Оклад;

Признак членства в профсоюзе
Табличная часть элементов справочника содержит список долговременных доплат и удержаний сотрудника и имеет следующую структуру:
 Вид расчета (из справочника видов расчетов)
 Дата начала действия персонального расчета
 Дата окончания действия расчета
 Величина (либо сумма, если расчет вводится фиксированной суммой, либо процент, если результат расчета формируется как процент от расчетной базы).
3. Трудовая книжка сотрудника (Подчиненный)
 Название места работы
 Дата поступления
 Дата увольнения
 Должность (из справочника должностей)
Замечание 1. При вводе нового элемента справочника обеспечить автоматическое заполнение реквизита "Оклад" предопределенным значением - 10 000 ( по умолчанию).
Замечание 2. Сформировать предопределенную группу в справочнике «Пенсионеры»
Получить справку: вывести ФИО всех сотрудников – членов профсоюза, имеющих
более двух долговременных доплат
Вариант 16
1. Константа «Основной объект предприятия », тип
«СправочникСсылка.Объекты”
2. Справочник видов работ
 Код вида работ
 Название вида работ
 Объект, для которого предназначен данный вид работы (из справочника объектов)
Табличная часть элементов справочника содержит список норм и расценок для каждого вида работ и имеет следующую структуру:
 Единица измерения
 Норма
 Расценка (руб)
3. Справочник сотрудников, выполняемых данный вид работ (подчиненный)
 Сотрудник (из справочника сотрудников )
 Дата начала выполнения работы
 Дата окончания работы
Замечание 1. При вводе нового элемента справочника обеспечить автоматическое заполнение реквизита "Название вида работ" предопределенным значением -
"Разгрузка" ( по умолчанию).

85
Замечание 2. Сформировать предопределенную группу в справочнике «Земляные работы»
Получить справку: вывести наименования всех видов работ, которые содержат
хотя бы одну расценку более 1000 руб.
Вариант 17
1. Константа «Главный склад предприятия », тип
«СправочникСсылка.Склады”
2. Справочник складов
 Номер склада
 Название склада
 Занимаемая площадь (м*м)
 Адрес склада
 Тип склада (перечисление со значениями: оптовый, розничный, неавтоматизированная рабочая точка)
Табличная часть элементов справочника содержит список материально-ответственных лиц каждого склада и имеет следующую структуру:
 Сотрудник(элемент справочника сотрудников)
 Домашний адрес
3. Справочник товарно-материальных ценностей склада (подчиненный)
 ТМЦ (элемент справочника ТМЦ)
 количество в остатке
 Стоимость в остатке
Замечание 1. При вводе нового элемента справочника обеспечить автоматическое заполнение реквизита "Адрес склада" предопределенным значением - "г. Ульяновск"
( по умолчанию).
Замечание 2. Сформировать предопределенную группу в справочнике «Удаленные склады»
Получить справку: вывести наименования всех складов, имеющих более одного
материально- ответственного лица.
Вариант 18
1. Константа «Начальник автотранспортного цеха », тип
«СправочникСсылка.Сотрудники”
2. Справочник норм расхода масел ,смазок и доп. топлива
 Код модели автомобиля
 Название модели автомобиля
 грузоподъемность
Табличная часть элементов справочника содержит список норм расхода масел ,смазок и доп. топлива и имеет следующую структуру:

Вид масел, топлива (перечисление - Моторное масло, Нитрол, Солидол, Доп.
Топливо
)
Норма расхода на 10 литров основного топлива
Норма расхода как % общего расхода основного топлива
3. Справочник водителей автомобиля (подсиненный))

Водитель (из справочника сотрудников)
Дата начала эксплуатации
Дата окончания эксплуатации

86
Замечание 1. При вводе нового элемента справочника обеспечить автоматическое заполнение реквизита "Название модели автомобиля" предопределенным значением
- выбрать произвольно ( по умолчанию).
Замечание 2. Сформировать предопределенную группу в справочнике «Списанные автомобили»
Получить справку: вывести наименования всех моделей автомобиля, имеющих
норму расхода нитрола более 10 л.
Вариант 19
1. Константа «Название предприятия », тип «Строка”
2. Справочник профессий

Код профессии

Название профессии
 минимальная ставка должностного оклада данной профессии
 максимальная ставка должностного оклада данной профессии
Табличная часть элементов справочника содержит список сотрудников, владеющих данной профессией на предприятии и имеет следующую структуру:

Сотрудник
(элемент справочника сотрудников)
 Образование (перечисление со значениями: высшее, среднее и т.д.
 Предыдущее место работы(элемент справочника организаций
3. Справочник должностных ставок данной профессии(подчиненный)
 должность (элемент справочника должностей)
 размер ставки
Замечание 1. При вводе нового элемента справочника обеспечить автоматическое заполнение реквизита "Название профессии" предопределенным значением - выбрать произвольно (по умолчанию).
Замечание 2. Сформировать предопределенную группу в справочнике «Рабочие профессии»
Получить справку: вывести наименования всех профессий, которой владеют более
3 сотрудников
Вариант 20
1. Константа «Название университета », тип «Строка”
2. Штатное расписание ВУЗа
 Кафедра (из справочника кафедр)
 Руководитель подразделения (из справочника сотрудников)
Табличная часть элементов справочника содержит список должностей сотрудников подразделения и число ставок, выделенных для каждой должности каждому подразделению и имеет следующую структуру:
 Должность (из справочника должностей)
 Общее число ставок данной должности
 Из них занято
 свободно
3. Справочник сотрудников кафедры (подчиненный)
 Сотрудник (из справочника сотрудников)

Должность
(из справочника должностей)

87
 Размер занимаемой ставки
Замечание 1. При вводе нового элемента справочника обеспечить автоматическое заполнение реквизита "кафедра" предопределенным значением - произвольным из списка кафкдр ( по умолчанию).
Замечание 2. Сформировать предопределенную группу в справочнике «Удаленные подразделения»
Получить справку: вывести наименования всех подразделений ВУЗа, у которых
нет свободных ставок.
Вариант 21
1. Константа «Название предприятия », тип «Строка”
2. Справочник характерных видов расчетов подразделений предприятия
 код подразделения
 Наименование подразделения
 Руководитель подразделения (из справочника сотрудников)
Табличная часть элементов справочника содержит список обязательных ( характерных) видов расчетов, используемых при расчете заработной платы всех работающих сотрудников данного подразделения и имеет следующую структуру:
 вид расчета (из справочника видов расчета)
 дата начала действия
 Дата окончания действия
3. Справочник сотрудников данного подразделения (подчиненный)
Сотрудник
(из справочника сотрудников)
Дата поступления
дата увольнения
Замечание 1. При вводе нового элемента справочника обеспечить автоматическое заполнение реквизита "Наименование подразделения " предопределенным значением
- "Кафедра" ( по умолчанию).
Замечание 2. Сформировать предопределенную группу в справочнике
«Обслуживающие подразделения»
Получить справку: вывести наименования всех подразделений, имеющих в
качестве характерного расчета расчет с названием «Доплата за вредность»
Вариант 22
1. Константа «Наибольший табельный номер (Код) в справочнике сотрудников
», тип «Строка”. Означивается автоматически при запуске приложения.
2. Справочник сотрудников:
 Табельный номер сотрудника;
 ФИО сотрудника;
 Пол сотрудника (выбирается из списка);
 Дата поступления на работу;
 Оклад;
 ставка.
Табличная часть элементов справочника содержит список членов семьи сотрудника и имеет следующую структуру:
 степень родства (из списка - перечисление)
 ФИО
 Дата рождения

88
3. Справочник кадровых приказов по сотруднику (подчиненный)
 Номер приказа
 Дата приказа
 Содержание приказа
Замечание 1. При вводе нового элемента справочника обеспечить автоматическое заполнение реквизита "Пол сотрудника " предопределенным значением - "Женский"
( по умолчанию).
Замечание 2. Сформировать предопределенную группу в справочнике «Молодые специалисты»
Получить справку: вывести ФИО всех сотрудников, имеющих более одного сына.
Вариант 23
1. Константа «Название информационной базы », тип «Строка”
2. Справочник пользователей
 код
 Наименование
 Пароль
Табличная часть элементов справочника содержит список объектов, к которым пользователь имеет доступ и имеет следующую структуру:
 Тип объекта( перечисление - фирма, контрагент, склад)
 Объект (элемент справочников «фирмы, контрагенты, склады»)
 Справочник дополнительных свойств пользователя (подчиненный)
 Право на ввод нового объекта (да, нет)
 Электронный адрес (строка)
Замечание 1. При вводе нового элемента справочника обеспечить автоматическое заполнение реквизита "Пароль " предопределенным значением - выбрать произвольно ( по умолчанию).
Замечание 2. Сформировать предопределенную группу в справочнике
«Администраторы»
Получить справку: вывести наименования всех пользователей, имеющих доступ к
складам.
Вариант 24
1. Константа «Основной расчетный счет предприятия », тип «Строка”
2. Справочник контрагентов:
 Код контрагента;
 Наименование контрагента;
 Тип контрагента( перечисление - юридическое или физическое лицо)
 Адрес контрагента;
 Основной расчетный счет (из справочника расчетных счетов данного контрагента)
Табличная часть элементов справочника содержит список расчетных счетов контрагента и имеет следующую структуру:
o Код р/с;
o Наименование р/с
o
Банк (из справочника банков)
o
Валюта расчета (из справочника валют)

89
o Адрес банка
3. Справочник филиалов контрагента (подчиненный)
название филиала
адрес
телефон
Замечание 1. При вводе нового элемента справочника обеспечить автоматическое заполнение реквизита "Тип контрагента " предопределенным значением - "ЮрЛицо"
( по умолчанию).
Замечание 2. Сформировать предопределенную группу в справочнике «Постоянные покупатели»
Получить справку: вывести наименования всех контрагентов, имеющих более
одного расчетного счета.
Вариант 25
1. Константа «Основной поставщик предприятия », тип
«СправочникСсылка.Контрагенты”
2. Справочник товаров:
Код товара;
Наименование товара;

базовая единица измерения (из справочника единиц измерения
Минимальный остаток

ставка НДС (из перечисления – возможных ставок НДС
Табличная часть элементов справочника содержит список поставщиков каждого товара и имеет следующую структуру:

Поставщик ( из справочника контрагентов
Адрес поставщика
Закупочная цена поставщика
Дата последней поставки
3. Справочник Цены номенклатуры (подчиненный)

Тип цены (перечисление – закупочная, оптовая, розничная)
Значение цены
Замечание 1. При вводе нового элемента справочника обеспечить автоматическое заполнение реквизита "базовая единица измерения " предопределенным значением - выбрать произвольно ( по умолчанию).
Замечание 2. Сформировать предопределенную группу в справочнике «Ходовые товары»
Получить справку: вывести наименования всех товаров, у которых закупочная
цена последней поставки больше средней закупочной цены всех поставок этого
товара.
1   2   3   4   5   6   7   8   9   ...   17


написать администратору сайта