48601 (608676), страница 4
Текст из файла (страница 4)
Рисунок 40. Добавление перечисления
В открывшемся окне нового перечисления заполняем имя - Пол. Относим новое перечисление к подсистеме Контакты. После чего переходим на закладку Данные.
Рисунок 41. Перечисление Пол
На закладке Данные добавляем два значения этого перечисления : "Мужской" и "Женский".
Рисунок 42. Значения перечисления Пол
После того, как значения добавлены, закрываем окно перечисления кнопкой Закрыть. И попадаем в отрытое ранее окно справочника Друзья. Теперь для реквизита Пол можно изменить тип со "Строка" на тип только что созданного нами перечисления "Пол". Для этого устанавливаем курсор на реквизит Пол, а в палитре свойств нажимаем кнопку выбора в строке типа (если вдруг палитру свойств вы случайно закрыли, ее всегда можно открыть, нажав правой кнопкой мыши на нужном объекте конфигурации или реквизите и выбрав "Свойства", а можно просто кликнуть дважды по нужному реквизиту).
Рисунок 43. Изменение типа реквизита Пол
В открывшемся окне выбора типа находим наше перечисление Пол, выбираем его и заканчиваем выбор кнопкой ОК.
Рисунок 44. Выбор перечисления Пол в качестве типа реквизита
Корректность выбора нужного типа можно всегда проконтролировать в палитре свойств.
Убедившись, что все сделано верно, возвращаемся в окно справочника Друзья и продолжаем добавлять новые реквизиты. На очереди реквизит Статус. По аналогии с Полом, добавляем новый реквизит и выбираем для него тип "СтатусыДрузей", расположенный в Справочниках.
Рисунок 45. Создание реквизита Статус
Остался реквизит Комментарий, в который мы решили записывать все мысли и заметки, касающиеся нашего знакомого. Добавляем этот реквизит. Тут нас устраивает вариант типа по умолчанию - Строка. Не устраивает только длинна этой строки, в которую никакая заметка не поместится. А чтобы не гадать, хватит нам длины строки или нет, установим для Комментария строку неограниченной длины.
Рисунок 46. Комментарий неограниченной длины
Помня условия нашей задачи, мы, по идее, должны еще создать набор реквизитов, которые должны хранить в себе контактные данные наших зна-комых. Логично предположить, что раз уж мы завели ранее справочник ВидыКонтактов, то надо добавить реквизит Контакт этого типа (который будет хранить выбранный вид) и еще как минимум один реквизит, хранящий в себе значение вида контакта (пусть он так и будет называться - Значение). То есть ДМ того, чтобы сохранить адрес знакомого, надо будет выбрать вид контакта "Адрес", а в реквизит значения записать собственно сам адрес.
Тут надо учесть один момент. Если мы создадим пару "контактных" реквизитов там же, где делали это только что, то в один момент времени для одного знакомого сможем сохранить только один контакт - ведь все реквизиты, которые мы добавляли до этого времени, относятся к одному элементу (записи) справочника.
Можно, конечно, добавить столько пар "контактных" реквизитов Контакт-Значение, сколько нам нужно на текущий момент времени. Но тогда сломается элегантность хранения контактов - ведь у каждого друга будет свой набор данных. Кроме этого, в случае, если в будущем вдруг появится Новый вид контакта, придется в конфигураторе вновь добавлять очередную пару реквизитов Контакт-Значение и так каждый раз, когда будет появляться что-то новое.
Благо, ничего подобного из того, что описано выше, делать не нужно Понятно, что у каждого человека может быть свой набор контактной информации и платформа "1С:Предприятие 8.2" позволяет элегантно решить эту задачу путем формирования табличных частей для каждого элемента (записи) справочника.
В нашем случае в справочнике Друзья создаем табличную часть Контакты. Воспользуемся кнопкой Добавить табличную часть, после чего назовем новую табличную часть "Контакты".
Рисунок 47. Добавляем табличную часть Контакты
Вернувшись в окно справочника Друзья и установив курсор на только что созданную табличную часть Контакты, добавим в нее новый реквизит кнопкой Добавить реквизит. Назовем только что созданный реквизит Контакт и выберем для него тип "ВидыКонтактов", расположенный в Справочниках.
Рисунок 48. Новый реквизит Контакт в табличной части Контакты
Аналогичным образом добавим реквизит Значение строкового типа (длина строки - 1024).
Рисунок 49. Реквизит Значение в табличной части Контакты
На этом создание справочника Друзья можно считать законченным. Посмотрим, что у нас получилось с точки зрения пользователя. Запускаем пользовательский режим - кнопка Начать отладку (Р5).
Снова соглашаемся на предложение обновления конфигурации и принимаем изменения в структуре информации конфигурации.
Переходим в уже знакомый нам раздел Контакты и смотрим, что у нас с Друзьями.
На данный момент этот справочник пуст. Открываем обработку "ЗагрузкаднныхХМL.82.ерf" и загружаем с ее помощью файл "03-Друзья.xml".
Рисунок 50. Справочник Друзья
В списке появились загруженные люди. Проверим, что содержится в каждой записи о человеке - достаточно дважды кликнуть по любой из записей.
Рисунок 51. Элемент справочника Друзья
Хорошо видно, что основные реквизиты, относящиеся к человеку, вынесены в верхнюю часть окна. А контактные данные, расположенные в табличной части, удобно размещены внизу.
Обратите внимание на тот факт, что кроме форм отображения списков элементов, содержащихся в справочниках, система автоматически построила для нас и форму элемента (записи) справочника.
Закрываем пользовательский интерфейс и возвращаемся в конфигуратор - пора создать оставшиеся два справочника: СтатусыСобытий и События.
Справочник СтатусыСобытий создадим по аналогии с СтатусыДрузей -длину наименования тоже сделаем 150. Отличие будет лишь в том, что этот справочник мы отнесем к подсистеме События.
Рисунок 52. Статусы событий относим к подсистеме События
В пользовательском режиме загружаем данные этого справочника из файла "04-СтатусыСобытий.хml".
Рисунок 53. Справочник Статусы событий
Нам осталось создать последний справочник нашего примера - События.
Его тоже отнесем к подсистеме События. Длину наименования на закладке Данные сделаем 150. После чего там же сформируем набор дополнительных реквизитов этого справочника:
- ДатаНачала, тип - Дата, состав даты - Дата и Время
- ДатаОкончания, тип - Дата, состав даты - Дата и Время
- Статус, тип - СправочникСсылка.СтатусыСобытий (воспользуйтесь кнопкой выбора типов)
- Описание, тип - Строка, неограниченная дойна
В табличные части добавим новую табличную часть Участники, в которую добавим единственный реквизит табличной части - Друг типа СправочникСсылка.Друзья.
В результате этих действий данные справочника будут иметь следующий вид:
Рисунок 54. Данные справочника События
Запускаем отладку (F5), соглашаемся со всеми изменениями. В пользовательском режиме загружаем данные для этого справочника из файла "05-События.хm1". Проверяем результат в разделе События.
Рисунок 55. Справочник События
Проверим, как выглядит элемент справочника События.
Рисунок 56. Элемент справочника События
Все, что мы хотели получить для учета событий, происходящих в нашей жизни, мы получили.
Отлично, справочник Друзья может содержать записи обо всех наших родственниках, знакомых и друзьях (включая разнообразные контактные данные этих людей). Справочник События - информацию о произошедших и планируемых событиях (включая возможность указания друзей, участвующих в том или ином событии). При этом три "вспомогательных" справочника (Виды контактов, Статусы друзей и Статусы событий) помогают гибко настраивать учет различных данных, связанных с "основными" справочниками.
Список использованной литературы
-
Иванеева Л.В. \ Иванеева Л.В. "Автоматизированные информационные системы бухучета"\Автоматизированные информационные системы бухгалтерского учета. Методические указания к курсовой работе для студентов специальности 080801 "Прикладная информатика (в экономике)" всех форм обучения - Волгоград: Волгоградский кооперативный институт, 2008 – 13 с.
-
Рыбалка В.В. "Пример быстрого разработки приложения на платформе 1С:Предприятие 8.2"
-
http://v8.1c.ru/buhv8/321.htm
-
http://ru.wikipedia.org/wiki/Бухучёт