Hare.ru @ Коллективный разум / Hare.ru @ Дикое место |
Архив hare.ru | |||
Мысли, конвертированные в текст | ||||
Собственные руки TMКак печатать правильные накладные?(июнь 2002) ЗадачаНеобходимо вывести на печать последнюю страницу накладной так, чтобы туда попала хотя бы одна строка табличной части документа. Термины Для начала немного терминологии. Для тех, кто работает с V7 давно, это будут очевидные вещи, а вот новичкам это поможет яснее понять, о чем идет речь. Лично для меня поначалу был полным откровением, скажем, термин "подвал". Да и вообще, в начале любой технической статьи положено определяться с терминологией. Итак:
Решение Есть как минимум два варианта соблюдения этого условия, назовем их программный и технологический. Программный вариант Пример использования первого варианта стандартная методика формирования печатной формы ТОРГ-12 в типовых конфигурациях фирмы 1С. Основная идея использование строк и страницы фиксированной высоты. При этом на страницу помещается фиксированное количество строк. Методика расчета такой накладной очень проста.
Недостатки этого метода:
Технологический вариант Суть данного варианта состоит в использовании свойств строк таблицы, влияющих на их взаимное расположение. Данные свойства устанавливаются при работе в конфигураторе. Для этого необходимо открыть таблицу с формой накладной, выделить строку и выбрать в меню "Таблица - Положение на странице" нужные опции. Для каждой строки можно установить или снять два свойства:
Возьмем, к примеру, печатную форму счета-фактуры. Откроем ее в конфигураторе. Мы видим, что она имеет три секции: "шапка", "строка" и "подвал". Дня начала сделаем так, чтобы подвал выводился на одной странице. Для этого выделим все строки подвала, выберем "Таблица - Положение на странице" и установим свойство "Вместе со следующим". Теперь скопируем секцию "строка" на новое место. Кстати, если секция "строка" состоит из нескольких строк (sorry за тавтологию), то их тоже рекомендуется скрепить. Для этого необходимо для всех строк секции, кроме последней, установить свойство "Вместе со следующим". Для последней строки это свойство необходимо снять, что бы исключить ее прикрепление к следующей строке. Итак, мы скопировали секцию "строка" на новое место, скопированную строку объединим в новую секцию "последняя строка" и установим этой строке свойство "Вместе со следующим". Если в секции несколько строк, то объединяем в новую секцию и устанавливаем свойство у всех строк. Это позволит прикрепить последнюю строку к первой строке подвала. И, наконец, последний шаг. Немного меняем процедуру печати накладной. В цикле вывода строк документа необходимо внести следующие изменения:
Как видите, для реализации данного варианта необходимы незначительные программные доработки, в основном задача решается правильной подготовкой табличной формы документа. Поэтому данный вариант и назван технологическим. Основное достоинство такого варианта простота. При этом документ сохраняет все старые свойства, например возможность печати на листах различного формата без каких бы то ни было доработок. |
Партнеры: Также может быть интересно: Канал Россия 1 на http://spbtvonline.ru/ |
|||
Сайт поддерживается за счет партнеров: | ||||
:::... Сайт содержит архив двух версий hare.ru | Карта сайта |