Рассмотрим ситуацию, с которой часто сталкиваются пользователи и администраторы конфигурации 1С:Розница 2.3. При попытке распечатать товарный чек непосредственно из Рабочего места кассира (РМК), система выдает критическую ошибку, тогда как из обычного списка документов «Чеки» печать проходит без проблем. Разберем по шагам причины такого поведения, проанализируем текст ошибки и выясним, как правильно настроить функционал печати чеков в РМК.
Проанализируем текст ошибки, с которой прерывается выполнение команды:
Поле объекта не обнаружено (Имя)
{ОбщийМодуль.ПодключаемыеКомандыКлиент.Модуль(19)}: ИмяКоманды = Команда.Имя;
{ОбщийМодуль.УправлениеПечатьюКлиент.Модуль(681)}: ПодключаемыеКомандыКлиент.ВыполнитьКоманду(Форма, Команда, Источник);
{Обработка.РМКУправляемыйРежим.Форма.Форма.Форма(1822)}: УправлениеПечатьюКлиент.ВыполнитьПодключаемуюКомандуПечати(
Данная ошибка означает, что в момент вызова печатной формы через подсистему подключаемых команд, система не может найти реквизит Имя у передаваемого объекта. Смена платформы 1С:Предприятие, изменение режима работы базы с клиент-серверного (через web-сервер) на файловый или создание чистой базы в данном случае не помогают.
Выясним причину: проблема кроется в ошибке кода самого релиза конфигурации (в частности, в версии 2.3.3.19). Разработчики допустили неточность в передаче параметров при вызове подключаемых команд из специфичной формы РМК. Единственное правильное решение данной проблемы — обновление конфигурации до более нового, стабильного релиза, где механизмы работы с объектом УправлениеПечатьюКлиент были скорректированы.
Если конфигурация обновлена, но кнопки для печати товарного чека в интерфейсе кассира все еще нет, давайте настроим ее отображение. По умолчанию в РМК нет явной кнопки «Товарный чек».
Важно понимать базовую логику 1С: штатный функционал РМК не позволяет распечатать товарный чек до пробития кассового (фискального) чека. Сначала кассир регистрирует продажу на ККТ или эмуляторе, документ проводится, а уже затем можно распечатать товарный чек (по сути — копию из архива) из формы РМК.
Часто в бизнесе возникает потребность выдать клиенту товарный чек со списком номенклатуры и ценами для предварительного согласования или похода на склад, при этом не фискализируя продажу. Рассмотрим способы решения этой задачи.
Использование функционала «Отложенные чеки»
Вместо того чтобы искать способы распечатать непроведенный чек, воспользуемся штатным инструментом. Если кассиру нужно временно сохранить набранный состав товаров со всеми рассчитанными скидками, используем кнопку «Отложенные чеки» (в интерфейсе часто обозначается иконкой песочных часов). Это действие сохраняет документ в базе, освобождает кассу для обслуживания следующего покупателя. При необходимости кассир в один клик возвращается к отложенному чеку и завершает пробитие. К сожалению, штатно распечатать отложенный чек нельзя, но это решает проблему "потери" набранной корзины.
Расширения для печати "пречеков"
Если бизнесу критически важна печать товарного чека до пробития фискального (так называемый «пречек»), рассмотрим возможность использования внешних расширений. Доработка через расширение позволяет:
Чек ККМ не проводится и данные в ОФД не отправляются.Внимание: Использование расширений для печати нефискализированных чеков несет риски махинаций со стороны недобросовестных продавцов (продавец может выдать такой чек покупателю, забрать деньги, а продажу в системе отменить). Внедрять такой функционал следует только при наличии строгого видеонаблюдения и контроля за действиями персонала в торговом зале.