Хотел бы поделится своими идеями по поводу задачи, с которой, думаю, многие сталкивались - добавление дополнительных реквизитов (например справочника) без изменений конфигурации.
В текущий момент обдумываю следующий вариант:
1. для каждого дополнительного реквизита заводится отдельный файл SQLite c таблицей Реквизит (id, value)
с именем <ОбъектТип>.<ОбъектВид>.<ИмяРеквизита>.sqlite, например Справочник.Номенклатура.Скидка.sqlite
2. есть файл описания дополнительных реквизитов, в котором содержаться строки вида:
<ОбъектТип>.<ОбъектВид>.<ИмяРеквизита> | Тип | Вид | Длина | Точность
например:
Справочник.Номенклатура.Скидка | Число | | 8 | 2
В запросах я использую компоненту 1SQLite (я работаю с DBF-версией базы), в которой есть возможность подключить базу данных из внешнего файла
Таким образом, например, что бы выбрать элементы из справочника с дополнительным реквизитом, производятся следующие действия:
1. подключается файл Справочник.Номенклатура.Скидка.sqlite под псевдонимом "Скидка"
2. запрос выглядит следующим образом
select
Спр.id as [Элемент :Справочник.Номенклатура],
Спр.descr as Наименование,
Скидка.value as [Скидка :Число.8.2]
from Справочник_Номенклатура as Спр
left join [Скидка].Реквизит as Скидка on Скидка.id = Спр.id
Возможно несколько сумбурно изложил..
Если у кого есть что сказать по данной теме, было бы интересно послушать..