- •Лабораторная работа 9. Справочник и Регистр сведений
- •9.1. Регистр сведений "ДанныеОс"
- •9.2. Форма элемента справочника "ОсновныеСредства"
- •9.2.1. Разработка диалога
- •9.2.2. Обработка событий от элементов формы
- •9.2.3. Самостоятельная работа
- •9.2.4. Обработка событий от табличного поля
- •9.2.5. Обработка событий от формы в целом
- •9.2.7. Отображение картинки
- •9.2.6. Изменение привязок элементов
- •9.3. Самостоятельная работа
- •9.4. Метод СрезПоследних(…) менеджера регистра сведений
- •9.5. Соединение в языке запросов
- •9.6. Что мы узнали
9.2. Форма элемента справочника "ОсновныеСредства"
В этом разделе мы углубим наши знания по работе с формой. Сначала мы создадим сам диалог, а затем используем необходимые модули для обработки событий.
9.2.1. Разработка диалога
Начнем с создания новой формы и размещения в ней элементов диалога:
Упражнение №9.4. |
||||||||||||||||
Вызовите конструктор формы и создайте для справочника "ОсновныеСредства" форму, предварительно установив переключатель "Редактировать" в положение "В диалоге":
Нажмите на кнопку "Далее" и сбросьте все флаги (см. рис. 9.1). Такие действия объясняются просто – форма у нас будет достаточно сложная, поэтому мы будет вставлять реквизиты по одному, постепенно наращивая ее сложность.
Если Вы все сделали правильно, то форма будет выглядеть так, как это изображено на рисунке 9.2. |
Рис.
9.2. Форма элемента перед размещением
реквизитов.
Перед началом работы с формой увеличим ее размер:
Упражнение №9.5. |
||||||
Установите следующие свойства формы:
Самостоятельно, используя пункт меню "Форма – Размещение данных…" вставьте реквизиты "Фирма" и "Родитель" в соответствии с рисунком 9.3. |
Мы вставили эти реквизиты сверху потому, что пользователь должен сначала решить к какой фирме относится новый элемент, в какую группу его следует записать, а потом уже вводить другие данные.
Рис.
9.3. Форма элемента после вставки
реквизита "Родитель".
Упражнение №9.5 (продолжение). |
Вставьте реквизиты "Код" и "Наименование" (см. рис. 9.4). |
Рис.
9.4. Реквизиты Код и Наименование.
У нас в этой форме будет два табличных поля:
одно поле будет содержать записи из регистра сведений;
другое поле - записи из табличной части справочника.
Поэтому мы сначала разместим в форме панель (не путать с командной панелью!):
Упражнение №9.5 (продолжение). |
||||||
Вставьте в форму новую панель. Установите для текущей страницы следующие свойства:
Если Вы все сделали правильно, то форма будет выглядеть так, как это изображено на рисунке 9.5. |
Рис.
9.5. Панель для размещения табличных
полей.
Упражнение №9.5 (продолжение). |
||||||||
Вставьте в форму новый элемент типа "Табличное поле", указав ему следующие свойства:
И разместите элементы в панели, расположенной внизу формы. Удалите колонку "ОС" и измените ширину столбцов (см. рис. 9.6), для того чтобы удобнее было настраивать форму. Что изменилось в списке реквизитов формы? |
Рис.
9.6. Форма после вставки табличного
поля.
Колонку "ОС" мы удалили потому, что этот реквизит будем заполнять программным путем.
Упражнение №9.5 (продолжение). |
||||
Самостоятельно вставьте в форму реквизиты "ГруппаОС", "ЕстьДетали", "ДатаВвода" и "ДатаСписания". Для реквизита "ЕстьДетали" установите свойство:
После вставки реквизитов измените их геометрические размеры и расположение таким образом, чтобы в форме не осталось "пустого" места (см. рис. 9.7). |
Рис.
9.7. Форма элемента после вставки всех
реквизитов справочника.
Упражнение №9.5 (продолжение). |
||||||||||||||||
Для того чтобы вставить табличную часть "СписокДеталей", добавьте в панели к странице "Данные ОС" еще одну страницу:
Вставьте на эту страницу все реквизиты из табличной части "СписокДеталей". Для того чтобы пользователь мог управлять этим табличным полем, вставьте еще одну командную панель:
На этом мы закончили упражнение. |
На этом мы завершили размещение элементов формы (см. рис. 9.8).
Рис.
9.8. Окончательный вид диалога.

Рис.
9.1. Не
вставлять в форму реквизиты!