1С недоступна кнопка печати

Ситуация:

1С, обычные формы, режим предприятия, формируется табличный документ, но недоступна его печать, кнопка печати не активна (не нажимается, предварительный просмотр также не возможен).

Что необходимо проверить в первую очередь:

  • наличие доступного для печати принтера (принтер может быть, но быть в неработоспособном состоянии, об этом может говорить ошибки в момент захода в его свойства, но обычно в этом случае 1с вылетает при входе в программу)
  • если принтер был только подключен перезайдите в программу (1с инициализирует доступные принтеры при старте)
  • проверьте полномочие печати документов (это может быть и отдельной ролью или частью роли, возможно потребуется войти в конфигуратор для проверки, проверьте печать под полными правам – это позволит локализовать проблему более точно)

В данной конфигурации – это отдельная роль в которой указано одно право “Право вывода”, которое отвечает за вывод информации на печать, сохранение в файл, копирование в буфер обмена.

Право вывода

  • право вывода может быть ограничено и наделено через свойство “Вывод” объекта “ТабличныйДокумент”, в моем случае как раз переопределяется (расширяет права менеджеров), но было разрешено и права были полные:
ТабДокумент = Новый ТабличныйДокумент;
ТабДокумент.Вывод = ИспользованиеВывода.Разрешить;

Причина

В итоге оказалась более неявная проблема – использование модального окна формы.

То есть открывалось модальное окно редактирования строки табличной части, к нему открывался не модальный диалог списка печатаемых объектов, затем уже открывался табличный документ в не модальном режиме, но диалог печати это тоже  модальный диалог – который нельзя было открыть, система ограничила доступность кнопки.

Как только изменен был код  и форма была открыта не модально, проблема ушла, но потребовалось переписать логику обработки закрытия формы редактирования.

Всякая реклама есть средство отделить человека от его денег.

— Джон Пристли