Возникла такая задача: на форму "Воинский учет" (форма Спр.ФизическиеЛица) добавить таблицу "Годы службы" (в типовом нет).
Таблица простая в 3 поля: (НачалоСлужбы:дата, ОкончаниеСлужбы:дата, МестоСлужбы:строка-150).
Но проблема в том, что вся информация на этой вкладке берется из РС.Воинский учет - а там одно измерение - ФизическоеЛицо,
а периодов службы и место у одного физика может быть несколько.
Вот и не могу сообразить как таблицу засунуть в регистр сведений.
Пробовал отдельным регистром делать - с ресурсами таблицы и измерением по физику - не дает записывать две строки из-за уникальности ключа регистра
Как вариант, пробую делать табличную часть в спр.ФизическиеЛица но как обратно получить таблицу из дочерней формы?
в дочерней форме можно получить ссылку на физлицо но эта форма может быть открыта из нескольких мест (например, из спр.Сотрудники и одновременно из спр.ФизЛица)
Но если делаешь отдельным самопальным регистром, то добавь же туда еще одно измерение к Физику - Место службы и будет тебе доступно множество записей по одному и тому же физику.
Можно даже взять и числовым полем для номера записи в списке обозначать это второе измерение.
Практическое отличие набора записей значений через РС и через табличную часть только в способе обращения к этим данным. Но если для выборки данных используется запрос, то в алгоритме уровнем повыше вообще не будет заметной разницы между записью данных в РС или в ТЧ
(3) Спасибо. По сути, добавить измерение как номер строки - просто для уникальности.
(2) Разница будет в заполнении формы "Воинский учет" в спр.Физлица. нельзя на эту форму просто вывести сами реквизиты справочника - они недоступны для изменения будут.
Придется через Хранилище передавать и отслеживать действия по сохранению измененных данных в дочерней и родительской формах.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший