Работа с Word от 1C
Едно е, когато броят на редовете в таблицата е известен предварително. И решението, съответно, също е просто: създайте таблица в шаблона и попълнете променливите програмно. Но тук има напълно различен подход, когато броят на редовете или колоните е неизвестен. Този пример демонстрира как можете да създадете табличен раздел в документ на Word. Изборът кой от следните методи да използвате зависи от вас.
Едно е, когато броят на редовете в таблицата е известен предварително. И решението, съответно, също е просто: създайте таблица в шаблона и попълнете променливите програмно. Връзка към този пример //infostart.me/public/18940/
Но тук има съвсем различен подход, когато броят на редовете или колоните е неизвестен.
Историята за това как стигнах до това
Имаше нужда от разпечатване на договори за всеки контрагент, а както знаете може да има 1 или повече договора.
Тогава, още през 2006 г., проблемът беше решен с 5 шаблона, в чиито таблични части имаше от 1 до 5 реда (ограничени до 5 договора). Въпросът беше решен и забравен. Но сега въпросът стана актуален поради отпечатването на нов договор, в който участва номенклатурата, а броят на редовете в крайна сметка може да надхвърли стотина точки. И следователно - изходът е да се създаде динамична таблица в шаблон на Word, който е описан по два най-прости начина.
Има 2 подхода за създаване на таблица.
1) Имате нужда от таблица с еднаква ширина на колоните, така да се каже, създадена автоматично.
2) Имате шаблон на таблица (само заглавка и 1 ред).
Код за създаване на таблица с автоформат.
Код за създаване на таблица снаследен формат.