Tabele ze zmienną liczbą wierszy
Protokoły, faktury i dokumenty wydania wymieniają tyle usług lub towarów, ile ma transakcja. Dodawaj i usuwaj wiersze podczas wypełniania; tabela rośnie razem z nimi.
Jaki problem to rozwiązuje
Protokół odbioru prac wymienia wykonane usługi. W zeszłym miesiącu były dwie, w tym jest siedem. Faktura, dokument wydania, specyfikacja czy ТТН (list przewozowy) wyglądają tak samo: to tabela, której liczba wierszy za każdym razem jest inna.
Szablon nie może z góry wiedzieć, ilu wierszy będziesz potrzebować, dlatego DocuTract traktuje taką tabelę jako listę: szablon opisuje jeden wiersz, a podczas wypełniania dodajesz tyle wierszy, ile wymaga dokument. Każdy wiersz staje się wierszem tabeli w gotowym dokumencie.
Wypełnianie listy
Na kroku sprawdzania danych lista pojawia się pod zwykłymi polami. Każdy wiersz to karta z polami wiersza: na przykład nazwą usługi, jednostką, ilością, ceną i kwotą.

- Dodaj wiersz dodaje pustą kartę na końcu listy. Wypełnij jej pola.
- Usuń wiersz na karcie usuwa ten wiersz.
- Gdy lista jest pusta, widzisz komunikat „Brak wierszy – dodaj pierwszy.”
- Wiersze są numerowane automatycznie: kolumna № tabeli jest wypełniana 1, 2, 3… w kolejności kart, więc po usunięciu wiersza nigdy nie musisz niczego przenumerowywać.
Lista może zawierać do 200 wierszy. To w zupełności wystarczy na dokument; jeśli naprawdę potrzebujesz więcej, to prawdopodobnie raczej arkusz kalkulacyjny niż dokument.
Sumy to zwykłe pola
Kwota łączna, VAT i kwota słownie to osobne pola poza listą. DocuTract nie sumuje wierszy za Ciebie: sumy wypełniasz sam, tak jak byś je zatwierdzał, więc przed generowaniem porównaj je z wierszami.
Pusta lista
Jeśli usuniesz wszystkie wiersze, wiersz tabeli, który zawierał listę, zostanie całkowicie usunięty z dokumentu: żadnej pustej linii z samotną „1”. Nagłówek tabeli i jej wiersze z sumami pozostają.
Dla autorów szablonów
Wpisywanie listy do wzoru
Umieść znaczniki listy w jednym wierszu tabeli Word, używając formy z kropką
lista.kolumna:
| № | Usługa | Jedn. | Ilość | Cena | Kwota |
|---|---|---|---|---|---|
{{items.#}} |
{{items.name}} |
{{items.unit}} |
{{items.qty}} |
{{items.price}} |
{{items.amount}} |
- Część przed kropką (
items) to nazwa listy. Każdy znacznik z tym samym prefiksem należy do tego samego wiersza. - Część po kropce to nazwa kolumny. Używaj małych liter łacińskich i podkreśleń, jak w każdym znaczniku.
{{items.#}}to numer wiersza. Nie jest polem: wypełnia się automatycznie.- Cały wiersz trzymaj w jednym wierszu tabeli. Wiersze powyżej (nagłówek) i poniżej (sumy) pozostają bez zmian.
- Dokument może mieć więcej niż jedną listę, na przykład
{{goods.…}}i{{services.…}}, każdą w osobnym wierszu tabeli.
Po przesłaniu wzoru kolumny listy pojawiają się w mapowaniu pól jak zwykłe pola.
Kreator zrobi to za Ciebie
Jeśli tworzysz szablon z gotowego protokołu lub faktury, nie musisz niczego z tego pisać. Kreator rozpoznaje tabelę pozycji, zamienia przykładowe wiersze w jeden powtarzalny wiersz z polem dla każdej kolumny i dodaje numer wiersza. Zobacz Tworzenie szablonu z gotowego dokumentu.
Listy i sekcje powtarzane to różne rzeczy
Znacznik z kropką jest używany także w sekcji powtarzanej, {{#each tenants}}
… {{tenants.full_name}}, której kopie pochodzą ze skanów (jedna na paszport każdego najemcy). Lista
jest wypełniana ręcznie, wiersz po wierszu. Jeśli prefiks jest nazwą bloku each, to sekcja powtarzana;
w przeciwnym razie to lista. Zobacz Bloki warunkowe i wersje szablonu.
Gotowe szablony z listami
Szablony z biblioteki dla protokołu odbioru prac, faktury, dokumentu wydania, umowy dostawy ze specyfikacją, oferty handlowej i ТТН mają już tabele pozycji skonfigurowane jako listy. Zobacz Gotowe szablony.