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