Создание таблиц внешнего источника данных вручную
страницаСоздание таблиц внешнего источника данных вручную
Помимо этого список таблиц внешнего источника данных можно полностью заполнить вручную в конфигураторе. То есть таблицы и их поля можно создать обычным образом, как подчиненные внешнему источнику объекты конфигурации, и установить их свойства.
При этом нужно иметь в виду, что в одной таблице прикладного решения могут быть размещены данные только из одной физической таблицы сторонней СУБД.
Обратим внимание на наиболее важные свойства таблиц внешнего источника данных. Они собраны на закладке Данные окна редактирования свойств таблицы (рис. 2.6).

Рис. 2.6. Свойства таблицы внешнего источника данных
При ручном заполнении списка таблиц и полей нужно следить, чтобы их свойство Имя в источнике данных в точности соответствовало имени таблиц и полей внешнего источника данных. В отличие от этого при заполнении с помощью конструктора основные свойства таблиц и полей определяются автоматически.
Также очень важно правильно установить свойство Тип данных таблицы. Нужно отметить, какие данные хранятся в этой таблице: объектные или необъектные. Если в таблице можно выделить одно поле, которое однозначно определяет запись в таблице, значит, таблица хранит объектные данные. Ближайшим аналогом таких таблиц служит справочник. Если запись в таблице идентифицируется несколькими ключевыми полями, то такая таблица содержит необъектные данные. Ближайшим аналогом таких таблиц служит регистр сведений. Ключевые поля таблицы необходимо указать в свойстве Поля ключа.
Для таблиц, содержащих объектные данные, можно указать поле, которое будет выступать в качестве представления объекта. Это можно сделать с помощью свойства Поле представления.
В зависимости от того, какой объект СУБД описывает создаваемая таблица, следует корректно установить свойство Вид таблицы. Если свойство установлено в значение Таблица, то объект конфигурации будет выступать аналогом реальной таблицы базы данных или представления (view).
Для таблицы вида Выражение следует указать свойство Выражение в источнике данных. В простейшем случае это будет вызов функции, возвращающей табличные данные, например dbo.ufnGetContactInformation(&1). Если в это поле записывается выражение, то рекомендуется указать его в скобках для минимизации различных конфликтов при реальном выполнении запроса к СУБД.
Свойство Только чтение отвечает за возможность записи в таблицу внешнего источника данных. Это свойство автоматически устанавливается в значение Истина для таблиц, основанных на представлениях (view) и функциях. Для таблицы, в которую допустима запись информации, флажок Только чтение должен быть сброшен. При записи в таблицу важны следующие свойства:
Уровень изоляции транзакций– определяет уровень изоляции транзакций, который будет устанавливаться при неявных транзакциях записи в эту таблицу.Поле версии данных– в данном свойстве указывается поле внешнего источника данных, которое увеличивает свое значение автоматически при каждой записи в данную таблицу. Если поле указано, то система при интерактивном изменении объекта опирается на значение этого поля. При записи выполняется сравнение значений этого поля в базе данных и в форме: если значения различаются, значит, объект изменен. Если поле не указано, то при интерактивном открытии формы происходит считывание объекта в память, а при записи происходит повторное чтение объекта и сравнение с копией в памяти. Если две копии различаются, значит, объект изменен.Поля блокировки данных– указывает поля, по которым можно выполнять блокировку данных.Вводится на основании– указывает объекты конфигурации, на основании которых могут создаваться записи в таблице.Режим управления блокировкой данных– указывает, какой режим управления блокировками будет применяться при записи в данную таблицу.