
- •Лабораторная работа 10. Документ и регистр сведений
- •10.1. Основные понятия
- •10.2. Изменение настройки регистра сведений "ДанныеОс"
- •10.2.1. Изменение формы списка
- •10.3. Документ "Поступление"
- •10.3.1. Закладка "Основные"
- •10.3.2. Закладка "Данные"
- •10.3.3. Закладка "Нумерация"
- •10.3.7. Самостоятельная работа: закладка "Формы"
- •10.4. Работа с документами из встроенного языка системы
- •10.4.1. Менеджер документа
- •10.4.2. Самостоятельная работа: организация выборки
- •10.4.3. Работа с Документом как с объектом
- •10.5.1. Обработка событий от элементов формы
- •10.5.2. Получение итогов в подвале табличного поля
- •10.5.3. Обработка событий формы
- •10.6.2. Доработка процедуры ОбработкаПроведения(…)
- •10.6.3. Работа с движениями в форме документа
- •10.7. Работа с документом в режиме "1с:Предприятие"
- •10.8. Что мы узнали
- •Лабораторная работа 11(10_2). Отчеты и Запросы
- •11.1. Создание отчета (запроса) "вручную"
- •11.1.2. Особенности создания формы отчета
- •11.1.3. Модуль формы отчета
- •11.1.4. Изменение текста запроса и его выполнение
- •11.1.5. Выборка данных из результата запроса
- •11.2. Вызов отчета из интерфейса конфигурации
- •11.3. Обращение к отчету из встроенного языка системы
- •11.3.1. Модуль отчета
- •11.4. Конструктор выходных форм
10.3.7. Самостоятельная работа: закладка "Формы"
Какие формы нам будут нужны? Очевидно, что нам будет нужна форма списка, для того чтобы видеть список уже ранее введенных документов и форма самого документа. Теперь нам понадобится создать форму документа.
Упражнение №10.7. |
||||||||||||||||
Добавьте новую форму со следующими свойствами:
Нажмите на кнопку "Далее>". Поскольку наша форма будет достаточно сложная, то сбросьте на этом этапе все флажки. Используя, пункт меню "Форма – Размещение данных…" вставьте и расположите элементы формы так, как это указано на рисунке 10.8.
Сбросьте в свойствах формы флаг "Автопорядок обхода" и, используя команду "Форма – Порядок обхода", расставьте порядок обхода согласно рисунку 10.9. |
Рис.
10.9. Порядок обхода элементов в форме
документа.
10.3.8. Закладка "Интерфейсы" Вставьте в основной интерфейс команду открытия формы списка документов "Поступление", выполнив следующее упражнение:
Упражнение №10.8. |
На закладке "Интерфейсы" установите флажок для команды "Поступление: Открыть список документов" для объекта "ОсновнойИнтерфейс". Проверьте работу интерфейса и, если необходимо, внесите изменения в свойства нового пункта меню. |
10.4. Работа с документами из встроенного языка системы
Работа с документами на встроенном языке во многом напоминает работу со справочниками. В самом деле: для того чтобы обратиться к документам из встроенного языка системы необходимо воспользоваться свойством Документы глобального контекста. Это свойство имеет тип ДокументыМенеджер. В этом смысле работа со многими объектами в языке унифицирована.
10.4.1. Менеджер документа
По аналогии со справочниками: чтобы обратиться к конкретному виду документов необходимо его имя записать "через точку", например: Документы.Поступление.
Такая запись имеет тип ДокументМенеджер.<Имя документа> - это менеджер конкретного вида документов. Объект этого типа имеет следующие группы методов:
для организации выборки,
для поиска отдельных записей,
для получения макета,
для получения формы справочника,
для создания отдельных записей.
Для того чтобы лучше представили себе, что работа со справочниками и документами имеет много общего, приведем список методов для справочника и для документа:
СправочникМенеджер |
ДокументМенеджер |
Выбрать(,,,) |
Выбрать(,,,) |
ВыбратьИерархически(,,,) |
- |
НайтиПоКоду(,,,) |
НайтиПоНомеру() |
НайтиПоНаименованию(,,,) |
- |
НайтиПоРеквизиту(,,,) |
НайтиПоРеквизиту(,) |
ПолучитьМакет() |
ПолучитьМакет() |
ПолучитьФорму(,,) |
ПолучитьФорму(,,) |
ПолучитьФормуВыбора(,,) |
ПолучитьФормуВыбора(,,) |
ПолучитьФормуВыбораГруппы(,,) |
- |
ПолучитьФормуНовогоЭлемента(,,) |
ПолучитьФормуНовогоДокумента(,,) |
ПолучитьФормуНовойГруппы(,,) |
- |
ПолучитьФормуСписка(,,) |
ПолучитьФормуСписка(,,) |
ПустаяСсылка() |
ПустаяСсылка() |
СоздатьГруппу() |
- |
СоздатьЭлемент() |
СоздатьДокумент() |
Как мы видим, общего в этом списке гораздо больше, чем различий.