Документы и Печать · 10 мин
Как изменить форму счета в 1С 7.7
Как изменить печатную форму счета в 1С 7.7: редактирование табличного макета через конфигуратор, добавление реквизитов, логотипа и проверка результата.
В 1С:Предприятии 7.7 печатная форма счета на оплату хранится в виде табличного макета, который редактируется через Конфигуратор. Изменения вносятся либо в типовую конфигурацию, либо во внешнюю печатную форму — второй способ безопаснее, поскольку не затрагивает структуру базы и не мешает обновлениям.
Чаще всего требуется поправить реквизиты организации, добавить логотип и подпись, изменить состав колонок табличной части или текст условий оплаты. Все эти задачи решаются правкой макета и, при необходимости, модуля формирования печатной формы.
Перед любыми правками сделайте архивную копию информационной базы через режим «Конфигуратор → Администрирование → Сохранить данные». Это единственный гарантированный способ откатить изменения, если что-то пойдёт не так.
Где в 1С 7.7 хранится печатная форма счета
В типовых конфигурациях на платформе 7.7 (например, «Торговля и склад» или «Бухгалтерия») печатная форма счета формируется программно: процедура в глобальном модуле или в модуле документа заполняет табличный документ по макету. Сам макет — это таблица с именованными секциями: «Шапка», «Строка», «Подвал» и подобными.
Найти макет можно двумя путями. Первый — через Конфигуратор: «Конфигурация → Открыть конфигурацию», затем в дереве объектов найти документ «Счет» и посмотреть его таблицы, либо открыть «Таблицы» в ветке «Общие». Второй — поиском по имени: часто макет называется «Счет», «СчетЗаказ» или похожим образом.
Отдельно стоит проверить каталог ExtForms в папке базы данных: если там лежит файл с расширением .ert и словом «Счет» в имени, возможно, уже используется внешняя печатная форма, и править нужно именно её, а не конфигурацию.
Как открыть макет счета в Конфигураторе
Запустите 1С в режиме «Конфигуратор», выбрав нужную базу в стартовом окне. Все пользователи в этот момент должны выйти из программы — при монопольном доступе сохранение конфигурации пройдёт без ошибок.
Выполните команду «Конфигурация → Открыть конфигурацию». В дереве метаданных раскройте ветку «Документы», найдите «Счет» (или «СчетНаОплату») и дважды щёлкните по нему. В окне редактирования объекта перейдите на закладку с таблицами либо откройте связанный макет.
Если макет находится в общих таблицах, откройте ветку «Общие → Таблицы» и найдите нужную по имени. Двойной щелчок откроет табличный редактор, внешне напоминающий электронную таблицу — это и есть макет печатной формы.
- 1Сделайте архивную копию базы через «Администрирование → Сохранить данные»
- 2Запустите Конфигуратор и откройте конфигурацию
- 3Найдите документ «Счет» или общую таблицу с макетом
- 4Откройте макет двойным щелчком и изучите секции
- 5Внесите правки и сохраните конфигурацию
Как изменить реквизиты и текст в макете
Ячейки макета бывают двух типов: с фиксированным текстом и с шаблоном. Фиксированный текст (например, надпись «Внимание! Оплата данного счета означает согласие с условиями поставки») меняется простым редактированием содержимого ячейки — щелкните ячейку и введите новый текст.
Ячейки-шаблоны содержат выражения в квадратных скобках, например [ПредставлениеПоставщика] или [НомерДок]. В квадратных скобках указывается переменная или выражение встроенного языка, значение которого подставляется при печати. Чтобы изменить состав выводимых данных, нужно либо поменять выражение в скобках, либо скорректировать процедуру, которая присваивает этим переменным значения.
Чтобы изменить текст в шапке — например, заменить заголовок «Счет на оплату №» или добавить строку с дополнительными реквизитами — найдите секцию «Шапка» и отредактируйте нужные ячейки. Для добавления новой строки выделите существующую, скопируйте её через контекстное меню и вставьте, затем поправьте содержимое.
Как добавить логотип и подпись в счет
Картинка в макет вставляется через меню «Таблица → Рисунки → Вставить рисунок» (в некоторых версиях — «Вставить → Рисунок»). Выберите графический файл с логотипом, и он появится в макете как объект, который можно перемещать и масштабировать мышью.
Расположите логотип в секции «Шапка», обычно слева или справа от реквизитов организации. Следите, чтобы рисунок не перекрывал ячейки с данными — при печати перекрытые значения могут не отобразиться корректно.
Факсимиле подписи и печати добавляется так же — как рисунок в секцию «Подвал». Учтите, что счет на оплату не является первичным документом, поэтому наличие или отсутствие печати на нём не имеет юридического значения, но многие компании добавляют её для удобства контрагентов.
Как изменить колонки табличной части
Табличная часть счета (номенклатура, количество, цена, сумма) формируется секцией «Строка», которая выводится в цикле для каждой позиции документа. Чтобы добавить колонку — например, «Артикул» или «Ставка НДС» — вставьте новую колонку в макет одновременно в секции «Шапка» (заголовок), «Строка» (значение) и «Подвал» (если нужны итоги).
Ширина колонок задаётся в свойствах ячеек или перетаскиванием границ в редакторе макета. Суммарная ширина должна умещаться в ширину страницы при печати, иначе часть колонок уйдёт на второй лист — проверьте это через предварительный просмотр.
Если новая колонка должна выводить данные, которых нет в готовых переменных (например, артикул товара), потребуется правка процедуры печати: в цикл вывода строк добавляется присвоение вида Артикул = Товар.Артикул;, а в макете ячейка ссылается на эту переменную через [Артикул].
// Пример: вывод артикула в строке счета
Артикул = Товар.Артикул;
Таб.ВывестиСекцию("Строка");Внешняя печатная форма как безопасная альтернатива
Если конфигурация типовая и обновляется, правка макета внутри конфигурации создаёт проблему: при очередном обновлении изменения могут быть затёрты. Выход — внешняя печатная форма: файл .ert, который подключается к документу и вызывается вместо типовой печати.
Внешняя форма создаётся через «Файл → Новый → Внешняя обработка» в Конфигураторе. В обработку добавляется табличный макет (его можно скопировать из типовой конфигурации) и процедура Сформировать(), которая заполняет и выводит таблицу. Готовый .ert-файл сохраняется в каталог ExtForms или подключается через сервис дополнительных печатных форм, если он есть в конфигурации.
Два способа изменить форму
Быстро и наглядно, но изменения теряются при обновлении типовой конфигурации и требуют монопольного доступа
Не затрагивает конфигурацию, переживает обновления, но требует базовых навыков программирования на встроенном языке
Проверка результата и типичные ошибки
После сохранения конфигурации откройте 1С в режиме «Предприятие», найдите любой тестовый счет и нажмите кнопку «Печать». Проверьте: корректно ли выводятся реквизиты, не обрезаны ли строки, на месте ли логотип, правильно ли переносятся длинные наименования товаров.
Обязательно проверьте счет с большим количеством строк — ошибки в секциях «Строка» и «Подвал» часто проявляются только при переносе таблицы на вторую страницу. Также распечатайте пробный экземпляр или выведите в PDF, чтобы убедиться, что всё помещается на лист.
Как проверить результат
Все реквизиты, логотип и итоги на месте
Пустые ячейки, сдвинутые колонки, отсутствует рисунок
Шапка и подвал формируются корректно, итоги совпадают с документом
Подвал выводится на каждой странице или итоги расходятся
Таблица целиком умещается по ширине листа
Крайние колонки переносятся на отдельный лист
Часто задаваемые вопросы
Можно ли изменить форму счета без Конфигуратора?
Нет, в 1С 7.7 нет пользовательского редактора печатных форм — все правки делаются в Конфигураторе через табличный макет. Единственное, что доступно в режиме «Предприятие», — это выбор между несколькими готовыми вариантами печати, если они предусмотрены конфигурацией.
Почему после обновления конфигурации мои изменения пропали?
При обновлении типовой конфигурации изменённые объекты заменяются типовыми, если при обновлении не был выбран режим объединения с сохранением ваших правок. Чтобы этого избежать, используйте внешние печатные формы или внимательно настраивайте правила объединения при каждом обновлении.
Как вывести в счете реквизиты покупателя, которых нет в типовой форме?
Нужно добавить в макет ячейку-шаблон с новой переменной, а в процедуре формирования печати присвоить этой переменной значение из реквизитов контрагента, например через обращение к справочнику «Контрагенты». Без правки модуля печати новая переменная останется пустой.
Что делать, если при печати появляется ошибка «Переменная не определена»?
Это значит, что в макете используется имя, которому в модуле не присвоено значение. Найдите в макете выражение в квадратных скобках и проверьте, объявлена ли соответствующая переменная в процедуре печати. Либо добавьте присвоение, либо замените выражение на существующее.
Можно ли сделать разные формы счета для разных организаций?
Да. В макете можно создать несколько вариантов секций и в процедуре печати выбирать нужную секцию в зависимости от организации в документе. Альтернатива — несколько внешних печатных форм, каждая под свою организацию.
Как вернуть типовую форму счета, если изменения не нужны?
Если есть архивная копия — восстановите из неё конфигурацию. Если копии нет, а конфигурация типовая, можно загрузить конфигурацию из поставки (файл 1cv7.mdp или аналогичный из дистрибутива) через «Загрузить измененную конфигурацию», но при этом пропадут и все остальные ваши доработки.
Что важно запомнить
Форма счета в 1С 7.7 правится через табличный макет в Конфигураторе: текст меняется прямо в ячейках, данные — через выражения в квадратных скобках и процедуру печати. Перед правками делайте архивную копию, а для типовых конфигураций предпочтительнее внешние печатные формы — они переживают обновления.