5. Теперь добавим экранную таблицу. Это будет отдельное расширение в проекте. Вся структура добавляется аналогично через помощника. Для этого становимся на проект и левой кнопкой мыши через контекстное меню вызываем пункт «Create extension». Заполняем имя нашего расширения, описание, выбираем объект и тип расширения ADD_NEW_ATTRIBUTES_TABLE, как на рисунке
EEWB-GRID-0.png.
После ввода данных расширения, запускается помощник который позволяет создать таблицу.
а) Первый экран как обычно описывает что будет сделано. Его я таки рекомендую почитать, так как из написанного следует, что табличные данные могут быть нескольких видов, рисунок
EEWB-WIZ-G-1.png. Основная особенность табличных данных, это то что они могут быть зависимы от времени или нет, второе данные в таблице могут быть заданы только как одна строка так и несколько строк в таблице. Зачем нужна одна строка табличных данных, ну во-первых она может быть зависимая от времени, что нельзя обеспечить используя вариант ADD_NEW_FIELDS.
б) Переходим ко второму шагу, рисунок
EEWB-WIZ-G-2.png. В принципе описание пунктов вполне достаточно так что я просто процитирую справку:
- Отдельная инстанция - в ней имеется одна запись данных для одного делового партнера. Расширения этого вида всегда зависят от времени. Однако в качестве зависящего от времени ограничения Вы можете выбрать между С пропусками и Без пропусков.
- Многократная инстанция - в ней имеется несколько записей данных для одного делового партнера. Расширения этого вида могут быть зависимыми от времени и независимыми от времени. Если Вы решите использовать зависящее от времени расширение необходимо выбрать в качестве зависящего от времени ограничения между опциями С пропусками, Без пропусков и Период действия
Я сделаю для примера многострочную таблицу, они назвали это «Мульти-инстанция» и данные будет зависимы от времени причем без пропусков, т.е., следующий период действия должен всегда следовать за предыдущим без пропуска дат.
Примечание: Как оказалось с вариантом «Без пропуска дат», есть следующие проблемы, при вводе любого интервала действия дат система выдает что типа не удалось согласовать ключи действия интервала дат. В общем путем хождения в отладке похоже что бойцы проверяют отсутствие пропусков дат в диапазоне 01.01.0001 по 31.12.9999, т.е. нужно вводить для ключа или вот такой вот диапазон или же если нужно ввести например диапазон с 21.09.2009 по 30.09.2009, тогда нужно ввести для одного ключа, три диапазона действия:
01.01.0001 по 20.09.2009
21.09.2009 по 30.09.2009
01.10.2009 по 31.12.9999
А иначе система ругается на наличие пропусков. В общем как-то бойцы криво сделали проверку, точнее не логично, так что пришлось перезайти в помощника генерации и выбрать вариант «С пропуском дат».в) На третьем шаге, определяем заголовок таблицы. Я просто написал «Тестовая экранная таблица БП», рисунок
EEWB-WIZ-G-3.png.
г) Четвертый шаг, определяем список колонок таблицы. Обратите внимание что первая колонка ключевая поэтому наверное не нужно ее делать каким нибудь текстом с длинной 30 символов. Я назвал первую колонку «Код», и буду там вводить что-то типа 1, 2, 3 и т.д., рисунок
EEWB-WIZ-G-4-1.png. Если есть какие-то ссылочные данные и пожелания по наименованию переменных для полей экранной таблицы, тогда нужно перейти к закладке «Expert mode» и там задать имена переменных и ссылочные типы для элементов данных. Если к типу данных привязан код поиска или ссылочная таблица данных, то мы автоматически в экранной таблице получим проверку и код поиска к полю, рисунок
EEWB-WIZ-G-4-2.png. Я никаких пожеланий пока не имею к кодам поиска и полям, поэтому оставил все как есть.
д) На пятом шаге, определяется релевантность для BW, рисунок
EEWB-WIZ-G-5.png. Как и для собственный полей пока не разобрался как на настройку внешнего вида влияет установка галок в этой колонке. Есть подозрение, что видимостью элементов данных можно будет управлять в стандартной настройке полей для для бизнес-партнера, но так как я не особо знаком с настройкой бизнес-партнеров, то желающим проверить так это или нет, есть поле для деятельности.
е) Последний шаг, показывается общее определение данных таблицы, т.е. все что мы определили в предыдущих шагах, после чего будет вызвана компиляция расширения. Как обычно у меня это заняло около часа. На это время можно снова кофе, чай + перекур, рисунок
EEWB-WIZ-G-6.png.
Результат видим на рисунке
BP-4.png. Данные корректно сохраняются и читаются.