Разберем весьма распространенную и специфическую проблему, с которой сталкиваются пользователи 1С:Управление торговлей (а также 1С:Розница и других конфигураций). Ситуация выглядит следующим образом: пользователь формирует документ (например, перемещение товаров), переходит к печати этикеток, открывает обработку печати, но на финальном этапе в поле количества копий по умолчанию стоит 0. При нажатии на кнопку печати или при попытке сохранить результат в файл ничего не происходит. Если вручную изменить количество копий на 1, программа все равно игнорирует команду. При этом под другим пользователем на этом же самом компьютере все работает корректно.
Проанализируем ситуацию: поскольку проблема воспроизводится только под одним профилем, дело не в версии платформы или глобальных ошибках конфигурации. Проблема кроется в пользовательских настройках, сохраненных в базе данных, либо в привязке конкретных параметров печати. Давайте подробно рассмотрим все способы решения этой задачи, от самых простых до полного сброса параметров.
Выясним самую частую причину такого поведения. В 1С параметры печати (в том числе выбранный принтер, размеры полей и масштаб) жестко привязываются к связке "Пользователь + Шаблон этикетки". Если в операционной системе Windows у пользователя изменился принтер по умолчанию (например, обновились драйверы, системный администратор переименовал принтер или сменился порт), программа пытается применить старые настройки. Не найдя устройство с прежним именем, 1С обнуляет количество копий и отправляет команду "в пустоту".
Исправим эту привязку по шагам:
Файл — Параметры страницы).После этих действий 1С перезапишет настройки оборудования для данного пользователя, и печать должна восстановиться.
Часто пользователи пытаются очистить кэш платформы с помощью ключа запуска /ClearCache или удаления базы из списка. В данной ситуации это не помогает, так как настройки печати табличных документов хранятся непосредственно в самой информационной базе, а не во временных файлах на жестком диске. Рассмотрим, как очистить их правильно.
Выполним глубокую очистку настроек:
Администрирование.Настройки пользователей и прав, затем перейдите в справочник Пользователи.Настройки и перейдите на вкладку Прочие настройки (или Настройки форм в зависимости от релиза конфигурации).Очистить.После очистки пользователю потребуется заново задать параметры страницы при первой печати (выбрать принтер, указать масштаб по ширине страницы), после чего ошибка со сбросом копий в ноль исчезнет.
Проанализируем еще одну возможную причину, связанную с настройками самой обработки печати. В интерфейсе окна подготовки к печати часто есть переключатель режима: Только этикетки, Только ценники или Этикетки и ценники.
Если пользователь пытается распечатать шаблон, который в системе классифицирован как "Этикетка", но в обработке случайно выбран режим вывода "Только ценники", программа сформирует пустой табличный документ. Из-за отсутствия данных для вывода количество копий автоматически обнуляется, а кнопка "Печать" перестает реагировать на нажатия. Внимательно проверьте, какой режим выбран в настройках вывода перед формированием макетов.
Если вам необходимо срочно распечатать этикетки для отгрузки товара, а времени на глубокую очистку настроек нет, воспользуемся обходным решением. Даже если стандартная желтая кнопка "Печать" на форме обработки не работает, а количество копий зависло на нуле, сформированный табличный документ всё равно находится на экране.
Чтобы отправить его на принтер, проигнорируйте элементы управления на форме обработки и воспользуйтесь системным меню платформы 1С:
Файл, а затем Печать....В результате откроется стандартное системное диалоговое окно Windows для настройки печати. В нем вы сможете выбрать нужный принтер, указать количество копий и успешно отправить задание на печать. Это временный "костыль", но он отлично спасает в экстренных ситуациях.
В редких случаях, когда в базе данных происходит критическое повреждение сохраненных настроек (например, из-за внезапного отключения сервера или сбоев при обновлениях), даже точечная очистка параметров табличных документов может не помочь. В обсуждении на форуме упоминался этот метод как рабочий, хоть и не самый эстетичный.
Если ни один из вышеперечисленных способов не дал результата, создадим нового пользователя:
Пользователи создайте новый профиль.Подведем итоги. Проблема с обнулением количества копий при печати этикеток в большинстве случаев не является программной ошибкой (багом) платформы или конфигурации. Это следствие рассинхронизации сохраненных в 1С пользовательских настроек оборудования с фактическим системным принтером Windows. Применяя методы глубокой очистки настроек и ручной перепривязки шаблонов, вы сможете быстро восстановить работоспособность системы без вмешательства в код.