Что такое конструктор форм в 1с
Продолжение одинэсной темы, ответы на книгу Радченко, занятие 2 и 3.
Документ предназначен для описания информации о совершенных хозяйственных операциях или произошедших событий в организации. Отличительная особенность документа - способность проведения - событие, которое отображает документ, повлияло на состояние учета. Так же документ привязан к конкретному моменту времени.
Реквизиты предназначены для описания наборов одинаковой для всех документов этого типа информации, стандартные реквизиты - дата и номер документа;
Табличные части - для описания набора информации, которая одинакова по структуре, но различна по количеству;
Проведение - действие, которое выполняет изменение других данных системы на основании информации документа;
В 1С:Предприятие создать новый документ. Данные заполняются как с помощью поля выбора, так и с клавиатуры;
Конструктор форм - это инструмент разработчика для создания форм, построенные по принципу "мастеров": ввод данных в определенной последовательности;
Редактор форм используется для создания и редактирования форм объектов прикладного решения. Редактор форм обеспечивает редактирования диалога формы, её реквизитов и редактирование модулей;
Основной интерфейсный инструмент, служит для управления и отображения записей Базы Данных; Примеры: кнопка, табличное поле, поле ввода и др;
Событие - процессы, возникающие при соблюдении определенных условий во время функционирования формы. Событие связаны с элементами формы.
Выбираем элемент формы, находим в палитре свойств событие, жмем на значок лупы. В модуле создастся шаблон процедуры - обработки события;
Общий модуль служит для хранения процедур, которые могут быть доступны для любых объектов конфигурации;
Объекты конфигурации, для которых может быть указан тип информации, содержащийся в объекте, называют типизированными объектами конфигурации. Некоторые объекты (справочники, документы, перечисления) могут сами образовывать типа, следовательно, они являются типообразующими объектами
Управляемая форма - объект, с помощью которого осуществляется взаимодействие пользователя с приложением. В поля формы вводится информация, с полей формы она считывается, а также выводится на экран.
Конструктор управляемой формы
Конструктор управляемой формы имеет ряд закладок, с помощью которых для разработчика значительно упрощается процесс создания формы.
- С помощью элементов формы осуществляется взаимодействие пользователя с формой. Элементы формы - это то, что видит пользователь, открывая форму.
- С помощью командного интерфейса можно настроить видимость глобальных и локальных команд.
- Реквизиты формы - это хранилища данных. В них хранится информация, с которыми работает форма. В большинстве случаев эта информация после закрытия формы уничтожается.
- Команды формы используются для создания возможности у пользователя взаимодействовать с информацией на форме. Созданную команду необходимо перетащить в поле элементов формы, а затем написать для неё обработчик. Так мы определим, что программа будет делать с информацией после нажатия на кнопку и вызова команды.
- Параметры формы – используются для настройки формы при открытии. С помощью параметров можно передавать данные в форму и из неё. Например, создать структуру и передать её в качестве параметров на форму. После чего прочитать данные из структуры и вывести их на форму.
- На закладке "Форма" разработчик может видеть предварительный вариант отображения формы в пользовательском режиме ии корректировать расположение элементов, работая в соответствующем поле.
- На закладке "Модуль" разработчик получает доступ к коду. Именно здесь осуществляется программное наполнение формы, пишутся обработчики команд и т.д.
Реквизиты формы
Реквизиты формы - это некие контейнеры для хранения данных, с которыми форма будет работать.
Принадлежность формы тому или иному объекту конфигурации ещё определяет состав данных, которые отображаются в форме. То, что форма принадлежит справочнику, не определяет, какие же именно данные будет отображать эта форма, и каково будет ее поведение.
Для того чтобы связать форму с данными, используются реквизиты формы, в которых указывается перечень данных, отображаемых формой. Все формы, сами по себе, имеют одинаковое поведение, независимо от того, какие данные они отображают. В свойствах реквизита (щелкнуть правой кнопкой мыши на реквизите) разработчик может определить тип данных реквизита (строка, число, ссылка на данные и т.д.) и работать с нужным ему типом данных.
Клиент-серверное взаимодействие
Управляемое приложение и управляемые формы в 1С работают по принципу реализации трехуровневой архитектуры: осуществляется работа клиента, сервера и базы данных. Данный принцип работы приложения несколько усложняет процесс разработки и влечет необходимость разделения процедур и функций на те, что выполняются на клиенте, и на те, что реализуются на сервере.
Директивы компиляции &НаКлиенте и &НаСервере рекомендуется применять только в коде модулей управляемых форм и в коде модулей команд. В остальных модулях рекомендуется применять инструкции препроцессору.
Обратить внимание!
Для успешного функционирования формы на тонком и веб клиентах на клиенте осуществляется только создание формы и её формирование. Все вычисления, формирование данных для наполнения формы и т.д. необходимо производить на сервере. Связано это с ограничениями, накладываемыми на передаваемые данные при работе с указанными клиентами.
Добавить комментарий Отменить ответ
Для отправки комментария вам необходимо авторизоваться.
Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.
Узнав о формах 1с, перейдем к более глубокому ознакомлению. Для начала создадим форму, это может быть форма любого объекта, в данном примере это справочник. Способов создать форму существует несколько:
1. Из конструктора объекта 2 способа
2. Из дерева конфигурации через контекстное меню (правой кнопкой мыши на выделенном синим на рисунке объекте).
Конструктор форм
При создании новой формы появляется окно конструктора формы:
Тип формы, который предлагает выбрать конструктор повлияет, на начальное заполнение элементами. Основными вариантами типов являются:
Флажок «Назначить форму основной» означает что, если форм данного типа будет несколько и при вызове формы этого типа не будет указана конкретная, то будет выведена основная. Например: существует форма списка «ФормаСпискаКраткая», которая является основной и «ФормаСпискаПолная», если вызвать форму списка и не указать конкретную, то будет выведена «ФормаСпискаКраткая».
Основные формы видны на закладке «Формы» конструктора изменяемого объекта.
Флажок «Основная форма списка и выбора» означает что, эта форма будет выводиться как для просмотра списка, так и для выбора.
Флажок «Основная форма элемента и группы» означает что, эта форма будет выводиться как для редактирования элемента, так и для группы.
Дальше идёт реквизит «Имя» он является идентификатором этой формы, нельзя создать у одного объекта двух форм с одинаковым идентификатором.
Реквизит «Синоним» будет выводиться в пользовательском режиме как имя этой формы.
Реквизит «Комментарий» хранит какие-либо заметки или пояснения.
Флажки «Командная панель сверху» и «Командня панель снизу» указывают где выводить командные панели. Командная панель это элемент формы который содержит кнопки. Например:
При нажатии кнопки «Далее» форма конструктора измениться, и будет доступно размещение элементов на форме:
Для себя я использую в основном следующий метод создания формы, если объект новый то вызываю конструктор из объекта на закладке «Формы» группа «Основные формы», нажимая на значок «Открыть»(лупа)(рисунок 1). Если объект имеет основные формы, то вызываю конструктор из дерева метаданных методом «Добавить» из контекстного меню ветки «Формы»(рисунок 2).
Сделаю небольшое пояснение о связи формы с объектом. Вообще правильная установка свойств уменьшает необходимость писать код.
У формы есть свойство «Данные» оно является основным для формы и на закладке «Реквизиты» выделяется жирным шрифтом.
Что дает проставление свойства «Данные», в зависимости от выбранного значения добавляются новые события, методы формы и возможность добавить соответствующие кнопки командной панели.
Пример: « ПараметрТекущаяСтрока » - это свойство доступно в модуле формы если тип основного реквизита СправочникСписок.
Узнав о формах 1с, перейдем к более глубокому ознакомлению. Для начала создадим форму, это может быть форма любого объекта, в данном примере это справочник. Способов создать форму существует несколько:
1. Из конструктора объекта 2 способа
2. Из дерева конфигурации через контекстное меню (правой кнопкой мыши на выделенном синим на рисунке объекте).
Конструктор форм
При создании новой формы появляется окно конструктора формы:
Тип формы, который предлагает выбрать конструктор повлияет, на начальное заполнение элементами. Основными вариантами типов являются:
Флажок «Назначить форму основной» означает что, если форм данного типа будет несколько и при вызове формы этого типа не будет указана конкретная, то будет выведена основная. Например: существует форма списка «ФормаСпискаКраткая», которая является основной и «ФормаСпискаПолная», если вызвать форму списка и не указать конкретную, то будет выведена «ФормаСпискаКраткая».
Основные формы видны на закладке «Формы» конструктора изменяемого объекта.
Флажок «Основная форма списка и выбора» означает что, эта форма будет выводиться как для просмотра списка, так и для выбора.
Флажок «Основная форма элемента и группы» означает что, эта форма будет выводиться как для редактирования элемента, так и для группы.
Дальше идёт реквизит «Имя» он является идентификатором этой формы, нельзя создать у одного объекта двух форм с одинаковым идентификатором.
Реквизит «Синоним» будет выводиться в пользовательском режиме как имя этой формы.
Реквизит «Комментарий» хранит какие-либо заметки или пояснения.
Флажки «Командная панель сверху» и «Командня панель снизу» указывают где выводить командные панели. Командная панель это элемент формы который содержит кнопки. Например:
При нажатии кнопки «Далее» форма конструктора измениться, и будет доступно размещение элементов на форме:
Для себя я использую в основном следующий метод создания формы, если объект новый то вызываю конструктор из объекта на закладке «Формы» группа «Основные формы», нажимая на значок «Открыть»(лупа)(рисунок 1). Если объект имеет основные формы, то вызываю конструктор из дерева метаданных методом «Добавить» из контекстного меню ветки «Формы»(рисунок 2).
Сделаю небольшое пояснение о связи формы с объектом. Вообще правильная установка свойств уменьшает необходимость писать код.
У формы есть свойство «Данные» оно является основным для формы и на закладке «Реквизиты» выделяется жирным шрифтом.
Что дает проставление свойства «Данные», в зависимости от выбранного значения добавляются новые события, методы формы и возможность добавить соответствующие кнопки командной панели.
Пример: « ПараметрТекущаяСтрока » - это свойство доступно в модуле формы если тип основного реквизита СправочникСписок.
В отличие от регистра накопления устанавливает при движении документов-регистраторов новые значения ресурса, а регистр накопления лишь изменяет существующие. Так же при необходимости может хранить данные с привязкой по времени;
Ключ записи (Однозначно позволяет идентифицировать запись) является совокупностью значений измерений регистра и периода;
Правый клик в конфигурации по ветке «Регистры сведений», команда «Добавить», на вкладке «Основные» выбрать периодичность
Ведущее – запись регистра сведений имеет смысл, когда существует в базе данных объект, на который ссылается данное измерение;
Где АктуальнаяДата – параметр типа «Дата», определяет точку на оси времени, в которой нас интересует значение розничной цены.
Так же можно узнать с помощью запроса. В таком случае необходимо выбирать виртуальную таблицу регистра «СрезПоследних»;
Перечисление – описание структуры хранения постоянных наборов значений, не изменяемых в процессе работы конфигурации;
Правый клик по дереву конфигурации на ветке «Перечисления», команда «Добавить». На вкладке «данные» - установить значение перечисления
суббота, 8 июня 2013 г.
1сное же!
Чот я редко пишу, ну и ладно. Продолжаю сражаться, глава 7 и 8.
Для чего предназначен объект конфигурации Отчет?
Объект конфигурации отчет служит для описания алгоритмов, при помощи которых пользователь может получать необходимые ему выходные данные.
Как создать отчет с помощью конструктора схемы компоновки данных?
В конфигураторе выбираем ветсь "Отчеты", правый клик мыши - команда "Добавить". На вкладке "Основные" выберем кнопку "Открыть схему компоновки данных"
Далее жмем кнопку "Добавить набор данных". Тут в качестве набора данных можно выбрать запрос, объект, объединение.
Запрос идет через консоль запросов. На закладке "Настройки" происходит управление выводом данных отчета, тут необходимо поставить галочки в окошке "выбранные поля"
На самом деле, скажу я честно, эта "система компоновки данных" мне совсем не нравится. Гораздо проще работать с кодом, проще и понятнее, чесслово.
Как отобразить отчет в разделах прикладного решения?
Правый клик по отчету - вкладка "Подсистемы"
Занятие 8
Для чего предназначен объект конфигурации макет?
Объект конфигурации макет предназначен для хранения различных форм представления данных, которые могут потребоваться каким-либо объектам конфигурации или всему прикладному решению в целом; Одно из предназначений подчиненного макета - создание печатной формы этого объекта;
Что такое конструктор печати?
Конструктор печати - это инструмент для создания печатных форм (хотя на самом деле удобнее не пользоваться конструктором)
Как создать макет с помощью конструктора печати?
Выбираем объект конфигурации, которому нужен макет (это может быть документ, отчет, внешняя обработка), правый клик по нему, команда "Изменить", вкладка "Макеты", кнопка "Конструктор Печати".
Так же будет возможность заполнить подвал печатной формы.
Как изменить табличный документ?
Изменение размеров ячеек происходит аналогично Excell, а другие свойства - правый клик по ячейке, свойства, справа выползет палитра свойств.
Какая разница в заполнении ячейки табличного документа текстом, параметром или шаблоном?
Текст - то, что будет показано на экране в любом случае;
Параметр - будет заменен некоторым значением, которое может быть присвоено ему (параметру) средствами встроенного языка. Например, запросом можно заполнить таблицу с колонкой номенклатура. При выводе на печать таблица будет построчно выводится, причем колонка Номенклатура будет выгружаться на место, где стоял параметр Номенклатура. Естественно, это требует дополнительной работы, но тут мне сейчас лениво описывать.
Шаблон - текстовая строка, в определенные места которой будут вставлены значения параметров.
Как с помощью встроенного языка вывести в табличный документ новую область?
С помощью следующей конструкции:
ОбластьИмяОбласти = Макет.ПолучитьОбласть("ИмяОбласти");
Перед этим надо создать на макете данную область. Выделяем колонку или строку, правый клик, команда "Свойства" и именуем нужную область.
Как изменить внешний вид и поведение формы?
Внешний вид формы меняется непосредственно при редактировании формы, а поведение формы - правый клик по открытой форме, команда свойства. В палитре свойств есть целая куча настроек поведения
Как отобразить сумму по колонке таблицы?
Вводим в форму подвал, в окошке формы выбираем колонку, прописываем путь к данным подвала
Читайте также: