При подготовке кадровых документов в программах 1С (в частности, в конфигурациях на обычных формах, таких как «Зарплата и кадры бюджетного учреждения 1.0» или «Зарплата и управление персоналом 2.5») часто возникает необходимость скорректировать текст сформированного приказа по форме Т-1 непосредственно перед выводом на печать. По умолчанию печатная форма может открываться в режиме, запрещающем интерактивное изменение ячеек. Разберем по шагам, как активировать режим редактирования, настроить панель инструментов для быстрого доступа и что делать, если правки заблокированы.
Включение интерактивного режима редактирования
Печатные бланки в системе формируются на основе объекта ТабличныйДокумент. Если при открытии бланка приказы не поддаются изменению, включим режим редактирования через главное меню программы:
Сформируем приказ о приеме на работу по форме Т-1 из соответствующего документа.
Обязательно щелкнем левой кнопкой мыши по любой ячейке внутри сформированного бланка, чтобы передать фокус ввода табличному документу. Если фокус находится на других элементах формы, пункты работы с таблицей останутся неактивными.
В главном командном меню программы перейдем в раздел «Таблица» → «Вид» → «Редактирование» (в интерфейсе этот пункт может обозначаться значком зеленого карандаша).
После нажатия ячейки станут доступны для выделения курсором, ввода и исправления текстовых данных.
Вынос кнопки «Редактирование» на панель инструментов
Чтобы каждый раз не искать команду в основном меню, настроим быстрый доступ к переключателю режима редактирования:
Нажмем правой кнопкой мыши по верхней командной панели инструментов и выберем пункт «Настройка...».
В открывшемся окне настроек перейдем на закладку «Команды».
В левом списке категорий выберем раздел «Таблица».
В правом списке команд найдем элемент «Редактирование» (значок зеленого карандаша) и, зажав левую кнопку мыши, перетащим его на удобное место верхней панели инструментов.
Нажмем кнопку «Закрыть» в окне настройки интерфейса. Теперь режим редактирования можно включать и отключать одним кликом.
Почему режим редактирования может быть недоступен
Проанализируем типовые ситуации, при которых пункт меню «Редактирование» остается неактивным или изменения не сохраняются:
Отсутствие фокуса на таблице. Самая частая причина: перед вызовом команды не был сделан щелчок мыши по телу печатной формы. Меню «Таблица» активно только при выбранном поле табличного документа.
Программная защита документа. В программном коде при формировании отчета для объекта могут быть заданы свойства ТолькоПросмотр = Истина или Защита = Истина. В таком случае интерактивное переключение блокируется разработчиком на уровне модуля.
Ограничения прав доступа. Роль текущего пользователя может содержать запрет на редактирование табличных документов.
Режим предварительного просмотра. Если бланк открыт в режиме предварительного просмотра страниц перед печатью, изменение содержимого блокируется до возврата в рабочий режим отображения.
Альтернативные способы внесения изменений в форму Т-1
Если изменения в приказе требуются регулярно или интерактивная правка заблокирована кодом конфигурации, рассмотрим альтернативные варианты решения задачи:
Сохранение во внешний файл: для разовой ручной корректировки печатную форму можно экспортировать через меню «Файл» → «Сохранить копию...» в формате Excel, Word или листа .mxl, внести правки в сторонней программе и распечатать.
Подключение внешней печатной формы: если требуется постоянное изменение макета приказа Т-1 для всех сотрудников, создается внешняя печатная форма (файл .epf). Она регистрируется в системе через меню «Сервис» → «Дополнительные отчеты и обработки» → «Дополнительные внешние печатные формы» и связывается с документом «Прием на работу в организацию». Это позволяет сохранить конфигурацию на типовой поддержке.
Корректировка макета в Конфигураторе: если база уже снята с поддержки, можно открыть ветку метаданных документа ПриемНаРаботуВОрганизацию (или раздел «Общие макеты»), открыть макет Т1, отредактировать ячейки и сохранить конфигурацию базы данных.
Для программного снятия ограничений на редактирование в собственных доработках используется следующий фрагмент кода: