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