Обучающие статьи. Урок - Справочники, реквизиты и свойства в BAS

Эта статья была обновлена 31 Мая 2022, Вт
Оглавление
  1. Справочники. Режим редактирования конфигурации
  2. Реквизиты.
  3. Табличные части.
  4. Иерархия.
  5. Подчиненность.
  6. Предопределенные.
  7. Формы.
  8. Обработчики событий.
  9. Добавление реквизитов и табличных частей на форму.

Урок 16 - Справочники

Добрый день. Сегодня мы рассмотрим в нашем уроке такой объект конфигурации BAS как - Справочник.

Справочники в BAS хранят информацию списочного типа, например списки сотрудников, товаров, контрагентов, организаций. У каждого элемента есть обязательные реквизиты, это наименование и код. Эти реквизиты предопределенные и их нельзя удалить.

Рассмотрим подробнее на примере конфигурации BAS Бухгалтерія.

Справочники. Режим редактирования конфигурации

Чтобы начать работу со справочниками или любыми другими объектами первое, что нужно сделать – это разрешить редактировать конфигурацию. Думаем, вы уже заметили маленький замочек в корне объектов конфигурации. 

Справочники BAS

Замочек указывает что конфигурация «на поддержке». В большинстве случаев данный термин означает, что в конфигурацию не вносились изменения и ее будет очень просто обновить, но, это далеко не всегда так.

Помимо замочка есть и понятия редактирования конфигурации. Если редактирование не включено, конфигурация девственно чистая, без доработок. Такую конфигурацию может обновить человек, имеющий базовые понятия об обновлении конфигураций BAS. Давайте посмотрим, в каком состоянии находится наша конфигурация. Открываем меню «Конфигурация» идем в пункт «поддержка» и в пункт меню «Настройка поддержки»

Настройка поддержки

Если мы видим там кнопку «Включить возможность редактирования», значит конфигурация без доработок. Эта кнопка исчезнет, если включить режим редактирования. Поэтому можно безошибочно определить есть ли доработки в конфигурации.

Настройка поддержки

Давайте включим режим редактирования. После нажатия на кнопку появится такое окно:

Настройка правил поддержки

Тут можно указать сразу для всей конфигурации настройки редактирования. Если выбрать первый пункт- будет просто добавлена возможность снятия объектов с поддержки, но само снятие будет инициироваться программистом. Вот так:

Правила поддержки

Двойной щелчок по справочнику номенклатура откроет похожее окно редактирования конфигурации, только теперь для одного объекта, справочника номенклатура. Теперь нам нужно выбрать второй вариант правил поддержки «Редактируется с сохранением поддержки» и установить галочку «Установить для подчиненных объектов». Таким образом, мы сможем вносить изменения в справочник номенклатура и его подчиненных объектах, формах, реквизитах, табличных частях и их реквизитах.

Закрываем форму настройки поддержки. Теперь нам нужно внести изменения в структуру конфигурации. Ранее мы использовали внешнюю обработку, которую было достаточно просто сохранить и заново открыть в режиме предприятия, теперь же, внося изменения непосредственно в конфигурацию нужно использовать специальную кнопку для внесения изменений.

Обновление конфигурации

Звездочка (*) после слова «Конфигурация» означает что есть не сохраненные изменения.

Реквизиты.

Это поля, которые мы можем наблюдать на формах. Например поле наименование и код, дата и т.д. это все реквизиты того или иного объекта. У каждого реквизита есть свойства, в которых можно указать его тип. Например, дата, строка, булево, справочник ссылка или даже документ ссылка. У реквизита есть такие свойства:

Основные свойства реквизита

  • Имя – произвольное наименование, записанное в синтаксисе встроенного языка.
  • Синоним – это имя, которое будет отражаться в режиме Предприятие, оно может не совпадать со свойством «Имя».
  • Комментарий – пояснение для реквизита.
  • Тип – в этом свойстве мы и указываем тип нашего реквизита, это основное свойство.

Свойства ниже «Типа» – динамические. В примере указан тип «Строка» и в динамических свойствах доступны настройки длины строки. Для даты будут настройки даты и т.д.

Свойства реквизитов

Раздел «Использование». Использовать реквизит можно, как только для элемента  или только для группы или для элемента и для группы.

Индексация и поиск – это добавление в общее «хранилище» данных этого реквизита, чтобы потом при поиске в системе реквизит находился быстрее. Включено это свойство только для очень важных реквизитов, т.к. беспорядочное сохранение таких данных может нагрузить систему.

Свойства представления реквизитов

Если реквизит тип строка, ему можно задать режим пароля.

Многострочный режим, когда вы сможете писать в одном поле на нескольких строках.

Расширенное редактирование – позволит добавлять различные спецсимволы в ваш текст.

Подсказка – есть почти у любого типа реквизита.

Маска – преобразует введенный вами в поле текст в различные конструкции. Синтаксис маски поля ввода хорошо описан в синтаксис-помощнике.

Свойства реквизитов

И последнее интересное свойство – проверка заполнения. Если установить значение в «Проверять», то при записи элемента будет произведена автоматическая проверка на заполненность этого реквизита. Аналог встроенной функции «ЗначениеЗаполнено(<Значение>)».

Большинство свойств реквизитов генерируются динамически в зависимости от типа данных реквизита, и мы будем их разбирать по конкретным примерам.

Двойной щелчок, по одному из объектов конфигурации откроет его детальные свойства, разделенные на закладки.

Реквизиты доступны из закладки «Данные», открытых свойств справочника.

Свойства реквизитов

Табличные части.

На закладке «Данные», так же есть и табличные части, и их реквизиты. Табличные части это элемент формы, некая таблица, где состав колонок - это состав реквизитов табличной части.

Все данные внесенные в реквизиты как обычные, так и реквизиты табличных частей, будут сохранены при записи.

Обучающие статьи от компании FinSoft

На примере две таблицы. В первой две колонки, во второй три.

Табличная часть имеет полезный метод Загрузить (<ТаблицаЗначений>). Т.е. можно сделать запрос, задать соответствие полей в запросе к полям в табличной части и сделать загрузку этих данных одной строкой кода, без обработки в цикле.

Иерархия.

В детальных свойствах справочника есть закладка «Иерархия» 

Обучающие статьи от компании FinSoft

Общая галочка «Иерархический справочник» включает или выключает иерархию.

Вид иерархии может быть по группам или по элементам. Иерархия групп это «Папки» в справочнике. Но можно включить и для элементов.

Размещать группы сверху – если установлено, то при иерархическом просмотре группы будут всегда вверху списка, иначе порядок зависит от сортировки, например по коду:

Обучающие статьи от компании FinSoft

Подчиненность.

Обучающие статьи от компании FinSoft

Что такое подчиненность на нашем примере? Подчиненность заключается в том, что каждому элементу справочника «Организации» соответствует некоторое количество элементов справочника «Кассы».

Еще очевидный пример использования подчиненности это справочники «Контрагенты» и их подчиненный справочник «Договора». Контрагент один, а договоров много.

Предопределенные.

Эти элементы создаются из режима «Конфигуратор» (а в некоторых случаях и из Предприятия). Такие элементы в справочнике отмечены желтой точкой.

Обучающие статьи от компании FinSoft

К таким элементам можно обратится программно напрямую, а не пытаясь найти их по коду или по наименованию или реквизиту.

Обучающие статьи от компании FinSoft

Формы.

У каждого справочника может быть несколько форм. Форма предназначена использоваться для определенных целей - редактирования элемента справочника, отображения списка и т.д. Только форма одного типа одновременно может быть основной формой. Формы делятся:

  • Форма списка – эта форма открывается, как только мы открываем справочник;
  • Форма элемента – эта открывается, когда мы открываем элемент для изменения;
  • Форма выбора – эта форма открывается, когда мы из документа хотим подобрать номенклатуру;
  • Форма группы – если справочник иерархический. Аналог формы элемента;
  • Форма выбора группы – аналог формы выбора.

Установить формы основными или добавить новые можно на закладке «Формы»

Обучающие статьи от компании FinSoft

Обработчики событий.

У форм есть события, например «При открытии» в этом событии можно перехватить контроль над выполнением кода.

Обучающие статьи от компании FinSoft

Рядом с названием события выбрана процедура для его обработки. В примере названия процедур совпадают с названиями событий.

Листинг 1. Процедура обработки события при открытии формы.

Обучающие статьи от компании FinSoft

Добавление реквизитов и табличных частей на форму.

Добавим на форму реквизит. Открываем форму элемента и перетаскиваем нужный реквизит в левое поле.

Обучающие статьи от компании FinSoft

 

Выбираем нужну. группу, если требуется. Все, мы разметили реквизит на форме.

Обучающие статьи от компании FinSoft

 

Так же, наша компания проводит обучение по курсам:

 Обучение проводится в вечернее время, что позволит вам не отрываться от работы или обучения, практикующим программистом нашей компании.

Если у вас остались вопросы, Вы всегда можете обратиться к нашим аналитикам по телефонам:
(093) 090-70-20
(095) 090-70-20
(068) 090-70-20

( 12 )
Комментарии
Пока нет комментариев
Написать комментарий

Свяжитесь с нами

Если вы хотите получить больше информации, заполните эту форму. Мы свяжемся с вами в ближайшее время.

(073) 090-70-20 (095) 090-70-20 (068) 090-70-20 info@finsoft.ua