ЯГ™"*
компьютера). При создании справочника вам предоставляется
огромное поле для творчества — вы можете создавать любое
количество справочников и любое количество реквизитов любо-
го типа, доступного в системе. Но об этом чуть позже.
А сейчас щелкните правой кнопкой на элементе Справочни-
ки верхнего уровня дерева метаданных и выберите пункт кон-
текстного меню Новый Справочник. Перед вами появится окно
К онструктора справочника, в котором нужно убрать флажок И с-
пользовать конструкторы для создания н о -
вых объектов и быстро нажать кнопку О т-
м ена. Мы, как уже говорилось, не ищем лег-
ких путей ©. Если теперь мы попытаемся соз-
дать новый справочник, то перед нами вме-
сто бесполезного конструктора появится дол-
гожданное окно нового справочника, кото-
рое мы рассмотрим поподробнее (рис. 3).
В поле Идентификатор вы должны напи-
сать имя справочника в соответствии с ра-
нее оговоренными правилами. В поле Под-
чинен можно выбрать справочник-хозяин, ко-
торому будет подчинен наш новый справоч-
ник. В нашем случае все справочники явля-
ются самостоятельными, но мы могли бы подчинить каждый из
них какому-то общему справочнику (например, Производители) —
тогда при попытке выбрать то или иное устройство пользовате-
лю будет предложено сначала выбрать фирму-производителя,
после чего в справочнике будут выведены устройства только то-
го производителя, которого мы выбрали. Во многих случаях это
удобно, но зачем нам сейчас жизнь себе усложнять, правда ©?
Поле Комментарий можно использовать для расшифровки на-
именования справочника или ввода любых других данных, кото-
рые в принципе нужны только разработчику — при работе в ре-
жиме Предприятия они функциональной роли не играют.
В поле Синоним может быть указана любая последователь-
ность символов, которая будет выводиться во всех диалогах вме-
сто идентификатора. Это позволяет сделать работу пользовате-
ля с системой более наглядной и аккуратной.
Итак, разобравшись с шапкой справочника, переходим к са-
мому интересному.
Справочники могут быть м ногоуровневы м и, то есть при рабо-
те в режиме Предприятия вы можете создавать произвольное
число групп справочников, размещая в них элементы или другие
группы. Группы в справочнике выглядят как желтые папки с плю-
сом, элементы — простые синие папки. Всего доступно десять
уровней, количество которых указывается в соответствующем по-
ле. Если установлена галочка Размещ ать группы сверху, то при
работе в режиме Предприятия все группы справочника будут
размещаться над его элементами (очень похоже на Проводник
\Yindows с его папками и файлами). Галочка эта активна тогда,
когда количество уровней превышает единицу.
Поле Длина кода устанавливает длину обязательного рекви-
зита Код, который, кстати, может быть числовым или текстовым,
что устанавливается соответствующим переключателем. Коды мо-
гут автоматически инкрементироваться (увеличиваться), за что от-
вечает соответствующая опция. Автоматическая нумерация под-
держивается только в том случае, если код имеет числовой тип.
Также есть возможность контролировать уникальность кодов в
пределах всего справочника или в пределах подчинения.
|
; П ограммироиаиие
Опция Основное представление устанавливает тот обязатель-
ный реквизит, который будет отображаться в режиме Предпри-
ятия при обращении к любому реквизиту, имеющему тип данно-
го справочника (ух, замутил ©). Проще говоря, если вы в тексте
программы напишете Спр = Справочник.МатеринскиеПлаты, то
в качестве значения переменной Спр
вы получите код текуще-
го элемента справочника или его наименование, в зависимости
от установленной опции.
В список Реквизиты можно добавить про-
извольное количество пользовательских ре-
квизитов (столбцов той самой виртуальной
таблицы, которой по сути является справоч-
ник). Реквизиты добавляются и редактируют-
ся в специальном диалоге, где задается иден-
тификатор, синоним, комментарий и тип зна-
чения реквизита. Диалог этот очень похож на
таковой для констант; он еще не раз встре-
тится нам в работе с конфигурацией.
Что касается идентификатора, синонима и
комментария — думаю, вы уже поняли, для че-
го они служат. Тип реквизита определяет пред-
ставление реквизита в режиме предприятия.
В поле Тип значения опять же можно выбрать один из встроенных
типов или любой пользовательский — из созданных в конфигура-
торе объектов.
Кроме перечисленных, при редактировании реквизита справоч-
ника можно установить следующие параметры: разделять триады—
между триадами числа будет небольшой промежуток, то есть не
1000000, а 1
000 000); неотрицательный — нам не дадут поста-
вить перед значением реквизита минус; периодический — очень по-
лезная опция, которая позволяет устанавливать значение реквизи-
та в зависимости от текущей даты, о чем я подробнее расскажу
чуть позже; наконец, сортировка и отбор по реквизиту — говорят
сами зо себя; остальные же используются очень редко, поэтому о
них я вам ничего не скажу ©. При желании вы всегда можете от-
крыть Ж К К (Желто-Красную Книжку, идущую, если вы не забыли, в
стандартной поставке 1С) и углубиться в рассматриваемый вопрос.
Продолжим. Внизу формы справочника виднеется выпадаю-
щий список с подписью Редактировать. В зависимости от уста-
новленного значения, элементы и группы справочника в режиме
Предприятия можно редактировать или в списке, или в специаль-
ном диалоге, созданном вами, можно и совмещать оба спосо-
ба. Флажок О д на ф орм а для элемента и группы позволяет ис-
пользовать для создания и редактирования групп и элементов
только форму элемента справочника, что может быть полезно,
если лень создавать по две одинаковые формы на каждый спра-
вочник (впрочем, такая ситуация возникает достаточно редко).
Остались только кнопки внизу формы справочника. Кнопка Опи-
сание говорит сама за себя — с ее помощью можно ввести обык-
новенную текстовую информацию о данном справочнике. Нажав
на кнопку Форма элемента, Форма группы или Форма списка, вы
попадаете в новое диалоговое окно, в котором визуально сможе-
те создать интерфейс, необходимый пользователю для работы в
режиме предприятия. Описание этого окна достойно отдельной
статьи, так как оно используется практически во всех последую-
щих элементах дерева метаданных. Собственно, в следующей ста-
тье мы его и рассмотрим ©. До следующей встречи!
(П родолж ение следует)
Рис.З
А
Окончание.
Н ачало на стр. 3 9
ОпСИетЛДеаг! (компонента гзегттепзоске!:) должно принять
такой вид:
v a r
//выключить монитор
S e n d M e s s a g e (A p p lic a tio n .H a n d le , WM SYSCOMMAND,
SC_MONITORPOVJER, 1) ;
end;
s : B t r i n g ;
b e g i n
s : » S o c k e t . R e c e i v e T e x t ;
//з а н о с и м полученный т е к с т в
переменную в
i f в = ' r e b o o t ' t h e n
//перезагрузка
E x i t W i n d o w s E X ( e w x r e b o o t , e w x _ f o r c e ) ;
i f B = ' v k l ' t h e n
//включить монитор
S e n d M e s s a g e ( A p p l i c a t i o n . H a n d l e , W M _ S Y S C O M M A N D ,
S C _ M O N I T O R P O W E R , - 1 ) ;
i f s = ' v y k l ' t h e n
Здесь все просто: сразу после активации сервера (запус-
ка программы) он ждет соединения с клиентом по порту 1212.
Когда клиент устанавливает соединение и отсылает коман-
ду, сервер получает ее и проверяет, не является ли получен-
ный текст какой-либо командой, и при совпадении выполня-
ет соответствующее действие. Например, при получении тек-
ста re b o o t будет выполнена перезагрузка, а если послать
серверу текст re b o o te , то сервер никак не отреагирует.
Ну вот, программа полностью готова. Думаю, она будет
полезна учителям информатики, администраторам клуба, а
также тем, кто предпочитает обслуживать множество компь-
ютеров, не вставая со стула.
М О И К О М П Ь Ю Т Е Р
предыдущая страница 41 Мой Компьютер 2004 38 читать онлайн следующая страница 43 Мой Компьютер 2004 38 читать онлайн Домой Выключить/включить текст