Имя: Пароль:
1C
1С v8
Не правильная работа ПроверитьВывод() при использовании Присоединить()
0 Aradel3d
 
08.07.17
17:40
Добрый день,
Обратил внимание, что при проверке ТабДока состоящего из областей присоединенных к другим областям ПроверитьВывод() обрабатывает судя по всему первую область колонок. Она умещается на ширину А4, но далее алгоритм добавляет к примеру слева еще области выходящие за пределы листа (у них ширина и количество колонок может отличаться от уже добавленных). И все равно ПроверитьВывод() в этом случае выдает Истину.

Погуглил, пишут что проверять надо либо массив с добавленными областями либо как-то добавлять сформированный ТабДок в другой. Я попробовал оба варианта но видимо как-то не правильно реализовал или до конца не понял сути. Может кто-то сталкивался и может разъяснить с теоретической стороны как такие табдоки проверять?

1 вариант - проверка не ТабДок а областей его формирующих.
[набор колонок умещающихся на а4] = область раз
[набор доп колонок тоже умещающихся на а4] = область два

выводим область раз + присоединить область два, затем добавим их в массив. Сделаем ПроверитьВывод() массиву (как в примере из СП) - вернет Истина...

2 вариант выведем в новый ТабДок первоначальный, туда скопируются все колонки областей и проверка пойдет также по первой строке с ее колонками, опять вернет Истина.

По логике проверять надо ту итоговую область где максимально широкие и количественно большие колонки, только вот как ее выявить?
1 Aradel3d
 
08.07.17
18:52
Получилось проверить с помощью ПроверитьПрисоединение(). Создаю новый ТабДок, делаю ПроверитьПрисоединение() всего первоначального ТабДока, при чем проверки надо делать ДО непосредственно присоединения и вывода. Корректно отрабатывает весь присоединяемый массив колонок. Я попробовал присоединять к пустому ТабДоку только колонки умещающиеся по ширине на А4 и потом колонки заведомо не умещающиеся.