Что именно проверяет метод в печатной форме

ПроверитьВывод в 1С 8.3 определяет, помещаются ли переданные области табличного документа на текущей печатной странице. Метод нужен, например, чтобы не отделять строку документа от итогов, заранее вывести шапку на следующей странице или перенести связанный блок целиком. Он не проверяет наличие данных в макете и не отправляет документ на печать.

Сначала зафиксируйте проявление ошибки. Возможны три разные ситуации: 1С показывает сообщение при вызове метода, проверка всегда возвращает один и тот же результат либо разрыв появляется не там, где ожидается. Для каждой ситуации причины различаются. Полезно сохранить текст сообщения и отметить, в каком клиенте запущена база: тонком, веб-клиенте, локальном приложении или через удалённый рабочий стол.

Проверьте принтер и параметры страницы

Расчёт размещения зависит от параметров печати. Платформе нужны сведения о размере бумаги, полях, ориентации и возможностях выбранного принтера. Если устройство удалено, переименовано, отключено или его драйвер недоступен, ПроверитьВывод может завершиться ошибкой даже тогда, когда пользователь пока собирается лишь просмотреть документ.

  1. Откройте на компьютере системный список принтеров и убедитесь, что доступно хотя бы одно исправное устройство.
  2. Проверьте, какой принтер выбран по умолчанию. Не оставляйте в этом качестве старое сетевое устройство, к которому компьютер больше не подключается.
  3. Из другой программы откройте предварительный просмотр любого локального документа. Если он также не формируется, сначала требуется восстановить работу печати на компьютере.
  4. Повторно запустите 1С и сформируйте ту же печатную форму с прежними данными.

При работе через удалённый рабочий стол перенаправленный принтер может исчезнуть после переподключения. Тогда текущий сеанс 1С продолжает обращаться к уже недоступному устройству. Завершите сеанс штатно, подключитесь заново и проверьте, появился ли принтер в удалённой системе.

Сверьте формирование табличного документа

Если печать на компьютере исправна, проверьте код формирования. В ПроверитьВывод передают области, которые предполагается разместить совместно. Они должны быть получены из макета и заполнены до проверки. Пустая, неопределённая или уже изменённая область не даёт разработчику ожидаемой оценки будущего блока.

Важно соблюдать последовательность: получить области макета, заполнить параметры, собрать проверяемый набор, вызвать ПроверитьВывод и только затем решить, нужен ли разделитель страницы. После разрыва обычно заново выводят шапку, если она предусмотрена формой. Если сначала вывести строку в табличный документ, а затем проверять ту же строку, метод оценивает уже другую позицию страницы.

Проверяйте связанный блок целиком. Например, строка вместе с подвалом может не помещаться, хотя отдельная строка проходит проверку. Обратная ошибка возникает, когда в набор добавляют слишком крупную область, не относящуюся к текущей записи: перенос выполняется раньше необходимого.

Почему результат проверки отличается на компьютерах

Одинаковая конфигурация 1С не гарантирует одинаковую разбивку. На рабочих местах могут различаться выбранный принтер, драйвер, формат бумаги, поля и масштаб табличного документа. Даже небольшое изменение доступной высоты страницы способно перенести последнюю строку. Поэтому ошибку следует воспроизводить с одинаковыми настройками, а не только с одной базой и одним документом.

Если проблема появилась после обновления платформы 8.3 или конфигурации, запишите версии рабочего и проблемного окружения. Не меняйте программный код наугад: сначала сформируйте одинаковый документ на двух рабочих местах и сравните параметры страницы. Разработчику также пригодятся название печатной формы, момент сбоя и количество строк перед переносом.

ПроявлениеЧто проверить первым
Сообщение при вызовеДоступность принтера и предварительного просмотра
Разрыв всегда слишком раноСостав проверяемых областей, поля и масштаб
Последняя строка уходит отдельноСовместную проверку строки с итоговым блоком
Ошибка только у одного сотрудникаДрайвер, устройство по умолчанию и сеанс

Что учитывать при ограниченном мобильном интернете

Сам метод выполняет расчёт печатного размещения, однако окружение базы может зависеть от сети. В облачной 1С, веб-клиенте или удалённом рабочем столе нестабильное соединение способно прервать формирование отчёта. Это отличается от ошибки расчёта страниц: обычно одновременно перестаёт отвечать интерфейс, появляется сообщение о соединении либо сеанс требует повторного входа.

Если связь пропала во время формирования, не нажимайте кнопку печати многократно. Дождитесь восстановления сеанса и выясните, сохранился ли исходный документ. Несколько повторных команд могут создать несколько заданий печати, когда соединение вернётся. При доступе к локальной информационной базе временно проверьте форму на локальном принтере; для серверной базы понадобится устойчивое подключение к серверу.

Если приложение уже открыто, это не означает, что все данные доступны без сети. Форма могла остаться на экране, тогда как запрос к базе при создании табличного документа не выполняется. Отделить сетевой сбой от проблемы ПроверитьВывод помогает повтор с небольшим документом после восстановления соединения.

Как подготовить данные для разработчика

Пользователю не требуется самостоятельно исправлять конфигурацию. Передайте специалисту полный текст ошибки, снимок окна без персональных данных, название формы и последовательность действий. Укажите, возникает ли сбой у коллег, работает ли предварительный просмотр из другой программы и меняется ли результат при выборе доступного принтера.

Разработчику стоит воспроизвести проблему на копии данных, проверить тип и содержимое областей непосредственно перед вызовом, а также сопоставить параметры страницы. Если используется доработанная печатная форма, её следует сравнить с рабочей версией. Изменения в рабочей базе необходимо проводить по принятому порядку обновления, предварительно сохранив резервную копию.

Каких действий лучше избегать

Не удаляйте драйверы и не меняйте конфигурацию 1С до фиксации исходной ошибки. Не подбирайте случайные значения полей страницы только ради исчезновения сообщения: это может скрыть причину и испортить разбивку других документов. Также не передавайте посторонним доступ к базе, пароли или коды подтверждения под видом удалённой диагностики.

Правильная последовательность проверки такова: определить характер сбоя, убедиться в доступности печати, сравнить параметры окружения, повторить операцию при устойчивой связи и лишь затем анализировать код. Такой порядок позволяет отличить неисправный принтер от ошибки построения областей и от разрыва сетевого сеанса.