Приветствуем вас, уважаемые коллеги! В процессе работы с программой 1С:Бухгалтерия предприятия 3.0 после установки очередного пакета обновлений пользователи иногда сталкиваются с неожиданной проблемой: в документах Приходный кассовый ордер (ПКО) и Расходный кассовый ордер (РКО) пропадает стандартная кнопка Печать. При этом ручная проверка через меню «Изменить форму» может показывать пустые строки, а стандартные настройки отображения интерфейса не приносят результата.
Давайте вместе разберем по шагам эту ситуацию, проанализируем возможные технические и пользовательские причины возникновения данной ошибки и найдем гарантированные способы вернуть кнопку печати на рабочее место.
Одной из наиболее распространенных причин исчезновения кнопки печати в кассовых документах после обновления конфигурации является автоматический сброс или некорректное обновление функциональных опций программы. В конфигурации 1С:Бухгалтерия 3.0 видимость команд печати для ПКО и РКО напрямую связана с использованием кассовой книги.
Рассмотрим, как проверить и активировать эту опцию в настройках программы:
ИспользоватьКассовуюКнигу — она должна иметь значение Истина.После активации этой настройки система принудительно перестроит интерфейс документов кассы, и кнопка печати должна вернуться на форму.
Если функциональная опция включена, кассовая книга отображается в интерфейсе, но кнопки «Печать» все равно нет, выясним причину в особенностях отрисовки управляемых форм платформы 1С:Предприятие 8.3. При изменении разрешения экрана, некорректном масштабировании или если форма документа была свернута пользователем, элементы командной панели могут динамически скрываться.
Проанализируем и устраним эту проблему:
В процессе обновления метаданных конфигурации индивидуальные настройки форм конкретных пользователей в информационной базе могут быть повреждены. Это приводит к тому, что элементы формы прорисовываются некорректно, а механизм «Изменить форму» отображает пустые ветки дерева элементов.
Посмотрим, как вернуть стандартный вид формы:
Приходный кассовый ордер или Расходный кассовый ордер.Этот простой шаг полностью перезапишет пользовательские настройки отображения элементов формы актуальными типовыми настройками из обновленной конфигурации.
При переходе на новые релизы (например, в рамках ветки 3.0.73.х и выше) локальный кэш конфигурации на компьютере пользователя часто забивается устаревшими метаданными форм. Это вызывает самые разнообразные визуальные баги, включая исчезновение кнопок печати и проведение документов без отображения печатных форм.
Рассмотрим процедуру очистки кэша путем перезапуска базы в списке выбора:
При повторном добавлении базы в список платформа создаст для нее чистые каталоги временных файлов в системных папках Local и Roaming пользователя Windows, что исключит влияние старого кэша на логику работы форм.
Если кнопка печати присутствует у администратора системы, но отсутствует у рядового бухгалтера или кассира, проблема заключается в ограничении прав доступа после обновления механизмов Библиотеки стандартных подсистем (БСП).
Выясним, какие настройки необходимо проверить администратору системы:
ВыводНаПечать) и роли для полноценной работы с подсистемой кассовых документов. После некоторых обновлений эти роли разделяются, и их требуется переназначить вручную.Для технически подготовленных пользователей и программистов рассмотрим ситуацию, когда к ПКО или РКО привязаны внешние дополнительные печатные формы. Подсистема печати БСП при открытии формы документа динамически опрашивает все зарегистрированные внешние обработки. Если в программном коде внешней печатной формы содержится ошибка, несовместимая с новым релизом БСП, инициализация командной панели аварийно прерывается, и кнопка «Печать» исчезает полностью.
Давайте посмотрим на пример программного кода в модуле менеджера документа, который отвечает за формирование команд печати. Если вы дорабатывали конфигурацию, убедитесь, что структура инициализации команд соответствует требованиям БСП:
// Пример стандартной процедуры добавления команд печати в модуле менеджера
Процедура ДобавитьКомандыПечати(КомандыПечати) Экспорт
// Команда для печати формы КО-1 (Приходный кассовый ордер)
КомандаПечати = КомандыПечати.Добавить();
КомандаПечати.Идентификатор = "КО1";
КомандаПечати.Представление = НСтр("ru = 'Приходный кассовый ордер (КО-1)'");
КомандаПечати.ПроверкаПроведенияПередПечатью = Ложь;
КомандаПечати.Порядок = 10;
КонецПроцедуры
При возникновении проблем временно отключите все внешние печатные формы для ПКО и РКО в разделе Администрирование -> Печатные формы, отчеты и обработки -> Дополнительные отчеты и обработки, после чего перезапустите сеанс работы и проверьте появление стандартной кнопки печати.