Так все таки можно программным путем создать поле "на форме", чтобы оно отображалось при открытии???
Можно(см. ответ nvy про dxl). Но не нужно(см. тот же ответ).
Вы хотите для ста разных подуслуг поиметь сто разных полей?
1. Кол-во полей в nsf ограничено:
Ссылка скрыта от гостей
2. У меня эта задача ассоциируется с выставлением счетов на продажу.
Счет = таблица: товар, кол-во, цена.
Никто ж не решает ее через заведение отдельного поля в счете для каждого товара...
Реализация: на многозначных полях с разделителями "new line".
В вашем случае документ может выглядеть примено так:
на форме таблица с тремя колонками. в каждую колонку по полю:
поле: код услуги( тот же unid документа, описывающего услугу; можно скрыть )
поле: наименование услуги - computed по коду ( @DbLookup )
поле: кол-во: редактируемое.
плюс UI-шные феньки( если нужны ):
-черезстрочная разлиновка таблицы при помощи backround-image( эффект как у вью: alternative color )
-проверка соответствия размерности полей - напр. на js
-придумать по вкусу...
вот и весь нехитрый дизайн...
Структура LS дял работы:
Код:
Class ReportRow
private id ' код услуги
private amount ' сколько раз оказана
End Class
Class Report
private report_id ' ключ документа
private rows() As ReportRow
End Class