0
Aradel3d
08.07.17
✎
17:40
|
Добрый день,
Обратил внимание, что при проверке ТабДока состоящего из областей присоединенных к другим областям ПроверитьВывод() обрабатывает судя по всему первую область колонок. Она умещается на ширину А4, но далее алгоритм добавляет к примеру слева еще области выходящие за пределы листа (у них ширина и количество колонок может отличаться от уже добавленных). И все равно ПроверитьВывод() в этом случае выдает Истину.
Погуглил, пишут что проверять надо либо массив с добавленными областями либо как-то добавлять сформированный ТабДок в другой. Я попробовал оба варианта но видимо как-то не правильно реализовал или до конца не понял сути. Может кто-то сталкивался и может разъяснить с теоретической стороны как такие табдоки проверять?
1 вариант - проверка не ТабДок а областей его формирующих.
[набор колонок умещающихся на а4] = область раз
[набор доп колонок тоже умещающихся на а4] = область два
выводим область раз + присоединить область два, затем добавим их в массив. Сделаем ПроверитьВывод() массиву (как в примере из СП) - вернет Истина...
2 вариант выведем в новый ТабДок первоначальный, туда скопируются все колонки областей и проверка пойдет также по первой строке с ее колонками, опять вернет Истина.
По логике проверять надо ту итоговую область где максимально широкие и количественно большие колонки, только вот как ее выявить?
|
|
1
Aradel3d
08.07.17
✎
18:52
|
Получилось проверить с помощью ПроверитьПрисоединение(). Создаю новый ТабДок, делаю ПроверитьПрисоединение() всего первоначального ТабДока, при чем проверки надо делать ДО непосредственно присоединения и вывода. Корректно отрабатывает весь присоединяемый массив колонок. Я попробовал присоединять к пустому ТабДоку только колонки умещающиеся по ширине на А4 и потом колонки заведомо не умещающиеся.
|
|