Swoją drogą od lat irytuje mnie, że Subiekt nie potrafi "pamiętać na którym wzorcu trzeba wydrukować konkretny dokument". W sumie rozwiązanie tego wydaje się banalne - wystarczy, aby pierwszym krokiem przy wyświetlaniu okna drukowania było wywołanie jakiejś funkcji sql z parametrem dok_id. Domyślna implementacja funkcji powinna po prostu zwracać id domyślnego wzorca i tyle. Ale dzięki temu wdrożeniowiec mógłby ją podmienić i dopasować do potrzeb konkretnego klienta. Ot takie profilowanie wzorców... :-)
To nie jest taki proste - zmienisz zawartość wzorca, podmienisz/zamienisz źródła wzorców i będziesz miał bzdury w danych, wzorzec nie wygeneruje takiego samego wydruku jak wcześniej... Oczywiście można komplikować rozwiązanie, historiować wzorce po każdej edycji, ale będzie puchła baza danych, gdyż trochę zajmują, dodawać obsługę w oknie drukowania - czy chcesz wydrukować z pomocą wzorca historycznego czy aktualnego - zapewne coś jeszcze będzie do zrobienia... Nie przypominam sobie takich funkcjonalności z innych programów...
Prostym i dostępnym rozwiązaniem jest możliwość umieszczania wydruku w formacie PDF w bibliotece dokumentu, ten na pewno się nie zmieni... Tak też będzie puchła baza danych, coś za coś.