6Глава Концепция управляемого приложения
Скачать 6.74 Mb.
|
Выборка типа СправочникВыборка. Для получения объекта элемента справочника мы пользуемся методом Выборка.ПолучитьОбъект() – он возвращает объект типа СправочникОбъект, с которым мы можем дальше работать. А именно, мы проверяем, не является ли найденный элемент группой, если не является – используем метод УстановитьПометкуУдаления объекта типа СправочникОбъект. Этот метод принимает один обязательный параметр, которые следует первым в списке параметров, а именно – для установки пометки удаления он должен быть установлен в значение Истина (как в нашем случае), для снятия – в значение Ложь. Среди объектов, с которыми вы имеете дело, работая со справочниками, вам встретится объект типа СправочникСсылка. Обычно мы задаем подобный тип (СправочникСсылка.Контрагенты и т.д.) при настройке реквизитов других объектов, которые должны хранить некий элемент нужного справочника. На самом деле, элемент хранится в таблице справочника, в базе данных, а реквизит хранит лишь ссылку. При программной работе со справочниками мы получаем объект СправочникСсылка, когда, например, ищем какой-то элемент справочника. Ссылку можно использовать для идентификации элемента, а так же – для перехода к объекту типа СправочникОбъект, если тот элемент, на который у нас есть ссылка, нужно, например, отредактировать. Объект типа СправочникСсылка не предназначен для изменения элемента справочника. В свою очередь, от СправочникОбъект можно перейти к СправочникСсылка – у объекта имеется соответствующее поле – Ссылка. Задача 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. Сформировать предопределенную группу в справочнике «Ходовые товары» Получить справку: вывести наименования всех товаров, у которых закупочная цена последней поставки больше средней закупочной цены всех поставок этого товара. |