Почему в 1С:Бухгалтерия 3.0 пропала кнопка «Печать» (КО-1) в поступлении наличных и как её вернуть?

Бухгалтер 1С v8.3 (Управляемые формы) 1C:Бухгалтерия Бухгалтерский учет
← На главную

В процессе работы с программой «1С:Бухгалтерия 3.0» пользователи и бухгалтеры иногда сталкиваются с неприятной ситуацией: в документе Поступление наличных (Приходный кассовый ордер) внезапно исчезает кнопка «Печать» или из списка доступных печатных форм пропадает пункт «Приходный кассовый ордер (КО-1)». При этом у пользователя могут быть полные права, а сама печатная форма числится активной в настройках. Рассмотрим подробнее, почему возникает эта проблема, и разберем по шагам все возможные способы её решения.

Решение 1. Проверка и включение константы «Используется кассовая книга»

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

Выясним, как проверить и принудительно включить эту константу в современных версиях платформы «1С:Предприятие 8.3»:

  1. Откроем главное меню программы, нажав на кнопку «Сервис и настройки» (значок в виде трех полосок или шестеренки в самом верхнем правом углу окна).
  2. Перейдем в раздел «Настройки», а затем выберем пункт «Параметры».
  3. В открывшемся окне найдем флажок «Режим технического специалиста» (в старых версиях он назывался «Все функции»), установим его и нажмем кнопку «ОК».
  4. Снова откроем главное меню («Сервис и настройки») — в самом низу списка появится новый пункт «Функции для технического специалиста». Нажмем на него.
  5. В поисковой строке открывшегося окна введем слово «Кассовая» или раскроем ветку «Константы» вручную.
  6. Найдем строку с именем «Используется кассовая книга» и дважды кликнем по ней.
  7. В появившемся диалоговом окне установим галочку (значение «Истина») и нажмем «Записать и закрыть».
  8. Перезапустим форму документа Поступление наличных. Кнопка печати и все сопутствующие кассовые реквизиты должны вернуться на свои места.

Решение 2. Проверка настроек видимости подменю «Печать»

Если константа кассовой книги включена, но кнопка так и не появилась, проверим глобальные настройки размещения печатных форм в системе. Иногда флажки отображения команд печати могут быть случайно сняты пользователями или администраторами системы.

Проанализируем этот момент по шагам:

  1. Перейдем в раздел программы «Администрирование».
  2. Найдем и откроем пункт «Печатные формы, отчеты и обработки».
  3. В открывшемся окне перейдем по ссылке «Подменю \"Печать\"».
  4. В списке доступных объектов найдем документ «Поступление наличных» и развернем его структуру.
  5. Убедимся, что напротив строки «Приходный кассовый ордер (КО-1)» установлена галочка активности. Если флажок снят, вернем его и запишем настройки.

Решение 3. Сброс масштаба и проверка системного меню «Еще»

Довольно банальная, но частая техническая проблема связана с версткой интерфейса «Такси» на экранах с низким разрешением или при увеличенном масштабе отображения операционной системы.

Посмотрим на особенности отрисовки элементов интерфейса:

  1. Если масштаб отображения в 1С установлен выше 100%, платформа физически не может уместить все стандартные команды на панели инструментов документа. В этом случае кнопка «Печать» автоматически переносится во всплывающее меню «Еще», расположенное в правом углу командной панели. Нажмите на «Еще» и проверьте наличие печати там.
  2. Для сброса масштаба перейдем в меню «Сервис и настройки» — «Изменить масштаб» и установим значение на 100%.
  3. Также проверим настройки самой формы. Нажмем кнопку «Еще» в правом верхнем углу документа, выберем пункт «Изменить форму». Развернем группу «Командная панель», далее найдем группу «Печать» и убедимся, что у всех вложенных элементов стоят флажки видимости.

Решение 4. Диагностика для разработчиков через конфигуратор и отладчик

Если база данных является типовой, но при этом находится на поддержке с возможностью изменения, либо к ней подключены сторонние расширения (например, «Бит.Финанс»), механизм формирования команд БСП (Библиотеки стандартных подсистем) может давать сбой. Выясним причину программным путем.

Для этого выполним отладку инициализации формы:

  1. Запустим базу в режиме Конфигуратора и откроем конфигурацию.
  2. Найдем общий модуль ПриходныйКассовыйОрдерФормы и процедуру ПриСозданииНаСервере.
  3. Также обратим внимание на общий модуль ПодключаемыеКоманды, в частности на вызов метода ПриСозданииНаСервере.
  4. Установим точку останова в месте заполнения коллекции команд печати и проверим, заполняется ли коллекция Команды нужными значениями.

В модуле менеджера документа ПоступлениеНаличных за формирование списка печатных форм отвечает экспортная процедура ДобавитьКомандыПечати. Пример стандартного наполнения этой процедуры выглядит следующим образом:


Процедура ДобавитьКомандыПечати(КомандыПечати) Экспорт
    
    // Формирование команды для Приходного кассового ордера
    КомандаПечати = КомандыПечати.Добавить();
    КомандаПечати.Идентификатор = "КО1";
    КомандаПечати.Представление = НСтр("ru = 'Приходный кассовый ордер (КО-1)'");
    КомандаПечати.ПроведениеПередПечатью = Истина;
    КомандаПечати.Порядок = 10;
    
КонецПроцедуры

Если при пошаговом выполнении кода отладчик показывает, что коллекция заполняется, но на форме кнопки отсутствуют, проверьте, не перекрывается ли типовой алгоритм кастомными расширениями, которые могут принудительно очищать коллекцию команд печати или блокировать их вывод на форму.

Решение 5. Очистка кэша конфигурации и отключение внешних обработок

Иногда сбои отрисовки элементов интерфейса возникают из-за некорректно обновившегося локального кэша метаданных платформы на рабочем месте пользователя. Это особенно актуально, если обновление конфигурации выполнялось в «динамическом» режиме (без отключения активных пользователей от базы).

Выполним очистку кэша по стандартному алгоритму:

  1. Полностью закроем программу 1С.
  2. Откроем стартер 1С:Предприятия, выберем нашу информационную базу в списке и нажмем кнопку «Удалить». При этом сама база физически останется на диске или сервере, удалится только ссылка на нее.
  3. Нажмем кнопку «Добавить» и заново пропишем путь к базе данных. Этот процесс полностью сбросит все локальные временные файлы и кэш метаданных для этой базы на вашем компьютере.

Также стоит проверить наличие внешних печатных форм. Если к документу Поступление наличных подключена устаревшая внешняя обработка печати, зарегистрированная в справочнике Дополнительные отчеты и обработки, она может вызывать критическую ошибку при загрузке команд печати БСП. Перейдите в раздел «Администрирование» — «Печатные формы, отчеты и обработки» — «Дополнительные отчеты и обработки» и временно отключите все обработки, привязанные к кассовым документам, чтобы локализовать проблему.

← На главную