Ситуация:
1С, обычные формы, режим предприятия, формируется табличный документ, но недоступна его печать, кнопка печати не активна (не нажимается, предварительный просмотр также не возможен).
Что необходимо проверить в первую очередь:
- наличие доступного для печати принтера (принтер может быть, но быть в неработоспособном состоянии, об этом может говорить ошибки в момент захода в его свойства, но обычно в этом случае 1с вылетает при входе в программу)
- если принтер был только подключен перезайдите в программу (1с инициализирует доступные принтеры при старте)
- проверьте полномочие печати документов (это может быть и отдельной ролью или частью роли, возможно потребуется войти в конфигуратор для проверки, проверьте печать под полными правам – это позволит локализовать проблему более точно)
- право вывода может быть ограничено и наделено через свойство “Вывод” объекта “ТабличныйДокумент”, в моем случае как раз переопределяется (расширяет права менеджеров), но было разрешено и права были полные:
ТабДокумент = Новый ТабличныйДокумент; ТабДокумент.Вывод = ИспользованиеВывода.Разрешить;
Причина
В итоге оказалась более неявная проблема – использование модального окна формы.
То есть открывалось модальное окно редактирования строки табличной части, к нему открывался не модальный диалог списка печатаемых объектов, затем уже открывался табличный документ в не модальном режиме, но диалог печати это тоже модальный диалог – который нельзя было открыть, система ограничила доступность кнопки.
Как только изменен был код и форма была открыта не модально, проблема ушла, но потребовалось переписать логику обработки закрытия формы редактирования.
Всякая реклама есть средство отделить человека от его денег.