Макет для печати с нуля
Макет печати. склонение по падежам
подскажите как в макете печати фио было склоняемое?
Перенос текста по строкам в макет печати
Здравствуйте, подскажите в макете печати есть примеру 4 строки. В одном строке <Параметр> текст.
Ссылка картинки из справочника в макет печати
Добрый вечер! Извини что если не правильно написал заголовок) Есть 2 справочника, Рентген и.
Вывод даты в макет для печати.
Доброго времени суток! Помогите пож решить проблему с выводом даты в макет для печати. На форме .
Сообщение от Jylik
Сообщение от Jylik
Tklwegsd, MonteKristo, Конфигурация 1с8.3 Предприятие, просто учусь работать с конфигуратором.
При создании макета открывается "Модуль менеджера", в котором прописывается код макета — его уже нашел "он открывается правым кликом по подЪобъекту Документов. (2 строчка)"
-Новый вопрос. Как из справочников в коде (модуля менеджера) (Справочники.Номенклатура.ТипТовара) в макет (документы.ЗаказКлиента) загрузить инфу (ТипТовара)
Сообщение от Jylik
Сообщение от Jylik
Добавлено через 31 секунду
Читайте СП
Добавлено через 2 минуты
Сообщение от Jylik
SonicQ, Вообще-то, молодой человек. ВСЁ, кроме моего кода работает!
Справочники.Номенклатура КАК Номенклатура
|ГДЕ
| НоменклатураюСсылка В (&Ссылка1)";
Должно быть:
Справочник.Номенклатура КАК Номенклатура
|ГДЕ
| Номенклатура.Ссылка В (&Ссылка1)";
А почему В (&Ссылка1)? Что такое &Ссылка1?
SonicQ, у меня этот справочник носит имя "справочникИ".
MonteKristo, о! Этого я не заметил.
А что не так с &Сылка1 ? Это же переменная, из которой по идее записывается информация.
Добавлено через 1 минуту
MonteKristo, по прежнему ошибка:
Сообщение от Jylik
и сделать это одним запросом. Твой второй ни к чему
Добавлено через 3 минуты
в итоге получается так
MonteKristo, и как проверить?)) Я новичек)
Добавлено через 1 минуту
SonicQ, ? не понял вопроса.
Поставить точку останова перед циклом и запустить в режиме отладки. Запусти печать. Когда в точке остановит, то заходи в табло. Пиши Запрос.Выполнить().Выгрузить() и посмотри что туда попадает.
Добавлено через 2 минуты
Ну или еще более простой вариант: добавь перед циклом команду Сообщить(Выборка.Клиент). Запусти. При формировании должен тебе он показать контрагента. Если не покажет, значит запрос ничего не тянет.
Jylik,
нужен пример того как будет выглядить в итоге отчет.
У тебя есть документ "Заказ клиента №1"
В нем 5 позиций товаров:
1. Лопата 1 (тип товара 1)
2. Лопата 2 (тип товара 1)
3. Лопата 3 (тип товара 1)
4. Лопата 4 (тип товара 2)
5. Лопата 5 (тип товара 2)
в итоге у тебя отчет должен вывести:
Заявка на Тип товара 1 №1 от 01.01.0001
В таблице товаров будет: лопата 1, лопата 2, лопата 3.
________________________________________________
Заявка на Тип товара 2 №1 от 01.01.0001
В таблице товаров будет: лопата 4, лопата 5
Вывод ТЗ на уже созданный макет печати
На форме документа есть ТЗ СтоимостьУслуг, которая заполняется по кнопке из внешней базы. Данные с.
Вытянуть код номенклатуры в макет печати документа переоценки
1С:Предприятие 8.2 (8.2.19.130) конфиг 1.2.15.2 Скажите пожалуйста, как вытянуть код номенклатуры.
Для матрицы подсчитать количество элементов, меньших нуля, ровных нулю и больших нуля
Для заданной матрицы A подсчитать количество элементов, меньших нуля, ровных нулю и больших нуля.
Работа с макетами в 1С 8.3
Любая информационная система должна уметь выводить данные в нужном для пользователей разрезе. В 1С для этого используются отчеты и печатные формы, а одним из способов их формирования является заполнение макетов нужными данными. Макеты используются повсеместно и необходимо знать хотя бы основные приемы работы с ними.
Как сделать макет в 1С 8.3
Сами макеты представляют собой шаблоны, по которым платформа 1С формирует отчеты или печатные формы с различными данными. В конфигурации 1С вы можете добавить макет практически к любому объекту, чтобы использовать его при выводе на печать. Также они используются во внешних обработках и отчетах, если в вашей конфигурации подключена библиотека стандартных подсистем. Рассмотрим процесс на примере добавления макета для печатной формы для документа «ПоступлениеТоваровУслуг» конфигурации без поддержки.
Если же ваша конфигурация типовая и находится на поддержке 1С, то при внесении в нее изменений придется ее снять с поддержки. Именно поэтому добавление печатной формы с использованием макета часто осуществляют с помощью внешних печатных форм. Процесс создания макета в конфигурации ничем не отличается, поэтому рассмотрим пример с изменением конфигурации. Чтобы создать макет в 1С 8.3 необходимо на подразделе «Макеты» щелкнуть ПКМ и выбрать «Добавить».
Рис.1 Добавление макета
В появившемся окне нужно задать имя макета, по которому вы будете обращаться к нему в коде. Синоним платформа автоматически предложит совпадающий с именем, но при желании вы можете его изменить. В качестве типа макета для наших целей подходит «Табличный документ». После установки перед вами откроется окно, похожее на обыкновенный лист Excel.
Рис.2 Конструктор макета
Теперь настает этап составления той формы отчета, которую мы хотим видеть в качестве конечного результата. В 1С принято составлять табличные документы из областей, в которых расположены переменные, куда и помещаются данные из документов. Чтобы создать новую область с определенным названием необходимо:
- Выделить 1 или несколько ячеек, столбцов или строк;
- В основном меню перейти по пути: «Таблица» — «Имена» — «Назначить имя…»;
- Указать имя. Создадим «шапку» документа, где обычно указывают номер и дату.
Рис.3 Создание шапки документа
Теперь при обращении по выбранному имени 1С будет понимать, о какой области идет речь. Добавим переменных в нашу область для вывода конкретных данных. Для этого в 2 ячейках напишем «Документ №» и «Номер». Пока это просто надписи, которые можно лишь вывести на экран пользователю неизменными.
Рис.4 Заполнение полей шапки документа
Теперь объясним 1С, что «Номер» – это переменная. Для этого зайдем в контекстное меню на ячейку с этой надписью и выберем «Свойства». В палитре свойств отыщем пункт «Заполнение» и переведем его в значение «Параметр». В макете мы сразу же увидим изменение отображения ячейки с номером, так как угловые скобки – признак параметра.
Рис.5 Параметры номера
Есть и третий тип заполнения ячеек – шаблон. Если вы выставите его, то 1С будет воспринимать содержимое ячейки как текст с параметром, выделенным квадратными ячейками. Обращаться к таким переменным можно таким же способом, как и к обычным параметрам. Этих знаний достаточно, чтобы сформировать до конца простой макет.
Рис.6 Формирование простого макета
Как изменить макет в 1С 8.3
Разработчики 1С потрудились над тем, чтобы макеты 1С смогли удовлетворить разнообразные требования к печатным формам. При этом настройка макета 1С с нуля не займет у программиста много времени. При наведении на конкретную кнопку меню отобразится подсказка с описанием ее действия.
К тому же есть возможность расположить управляющие элементы так, как удобно именно вам.
Рис.7 Элементы редактирования
Чтобы сделать какое-либо изменение макета в 1С, нужно сначала найти этот макет. Если это внешняя обработка или отчет – ищите его в файле, в другом случае он встроен в конфигуратор. Если в структуре объекта нет макетов, то попробуйте разобраться, где вызывается функция вывода на печать и понять, где расположен шаблон. После того как нашли шаблон, ничего не мешает приступить к возможным изменениям:
- Добавить текст или новые параметры. Заполняются параметры в коде – без изменения алгоритма вывода вы не увидите новую переменную;
- Изменить шрифт текста, его размер, стиль, фон и выравнивание. Применяется как к конкретной ячейке, так и к выделенной области;
- Добавить разнообразные выделения границ между ячейками;
- Вставить картинку, диаграмму и многие другие объекты. Причем добавлять можно и предустановленные в 1С, и с вашего локального компьютера;
- Запрещать изменения ячеек. Для этого необходимо выделить участок и в контекстном меню в свойствах выбрать опцию «Защита». Для включения режима необходимо будет еще и в алгоритме вывода печатной формы запустить соответствующую настройку;
Рис.8 Изменение формата строк
Помните, что нельзя удалять переменные из макета без предварительного изменения кода, даже если они вам не нужны. К ним идет обращение при выполнении алгоритма печати, поэтому если 1С их не найдет, печатная форма перестанет работать. Чтобы убрать их без вмешательства в код, вы можете просто изменить цвет текста на белый. Но лучше все-таки избавиться от их использования – это упростит макет и алгоритм формирования печатной формы.
Невысокие требования к знаниям сказываются на том, что печатные формы и отчеты – первые задачи, которые даются начинающим специалистам 1С. А постоянное использование макета в 1С любой конфигурации говорит о том, что опыт работы с этим объектом платформы пригодится каждому. Именно поэтому ознакомиться с базовыми методами работы с макетом не будет лишним.
Макеты печатных форм в 1С 8.3
Для того, чтобы распечатать сформированный документ в 1С, его необходимо преобразовать в печатную форму при помощи макета печатной формы. Такой шаблон формы для печати создается при помощи специального конструктора, который внешне схож с таблицей Excel.
Используя программу 1С в режиме управляемых форм, можно редактировать макет печатной формы и вносить изменения в печатную форму документа самостоятельно. Не изменения конфигурации программы пользователь имеет возможность менять внешний вид (линии таблиц, шрифт и т.д), вставить свой логотип и другое.
Подробнее разберем, что такое печатный макет в 1С, рассмотрим возможности изменения, просмотра и настроек, используем в качестве примера программу 1С:Бухгалтерия версии 3.0.
Как изменить макет печатной формы в 1С 8.3
В качестве примера создадим документ типа «Реализация (акт, накладная)» находящийся в меню «Продажи» и выстоим печатную форму для данной накладной.
Нам понадобилось внести изменения в печатную форму, а также в документ добавить логотип организации.
Организация вправе кроме обязательных реквизитов вносить изменения, при этом сохраняя утверждённый формат документа. Наличие логотипа не является обязательны реквизитом, однако организация может его добавить. Нажав кнопку «Печать», вы переходите в печатную форму, далее нажимает кнопку «Еще», там высвечиваются следующие пункты: «Перейти к макетам форм» и «Изменить макет».
Следующей командой выбираем «Перейти к макетам форм», там представлен весь перечень предлагаемых печатных форм, имеющихся в программе. Используя при помощи отбора пункт «стандартные макеты» (не имеют изменений) просмотр можно сделать более удобным.
Для того, чтобы документ можно было просмотреть и отредактировать необходимо нажать команду «Изменить макет». Далее на экране появится макет печатной формы, выбранный для редактирования. Видно, что большая часть полей формы имеет определенные команды, при использовании которых и происходит заполнение формы. Изменять имена областей и параметров нельзя, так как это может способствовать нарушению работы печатной формы.
Для изменения шрифта, определения линий границ таблицы, выравнивания текста и других изменений касаемо изменений внешнего вида используется панель инструментов, на работоспособность это не влияет. Работа с макетом печатной формы похожа на работу с таблицей Excel.
В случае если в печатной форме мешают линии их можно удалить, использовав кнопку «Границы» далее «Нет границы». Когда линии не мешают, они остаются без изменения, а рисунок расположится сверху.
Если требуется вставить картинку, для этого необходимо нажать кнопку «Еще» и выбрать команду «Картинки», которая находится в меню «Рисунок».
Далее в открывшимся окне необходимо нажать «Выбрать из файла» и выбираем нужный логотип.
Нужный рисунок разместился в форме. При помощи маркеров по краям рисунка, возможно увеличить или уменьшить его размер. В случае если что-то не получилось, действие можно изменить, для этого достаточно использовать комбинации Ctrl+Y – вернуть действие, Ctrl+Z – отменить действие.
Вставляется логотип в рамке. Далее правой кнопкой нажимаем на вставленный логотип и выбираем меню «Свойства».
В появившимся окне можно задать параметры объекта. Нам необходимо удалить рамку, для этого мы нажимаем «Стиль линии» далее «Без линии».
Размещение рисунка между двумя горизонтальными линиями красного цвета, является обязательным, не стоит об этом забывать. В противном случае его попросту не будет видно в форме. Что бы рисунок поместился, строки формы мы раздвинули. Далее нажимаем «Записать и закрыть» и оцениваем получившийся результат.
Проверили, логотип на месте.
Так у пользователя есть возможность вносить изменения в макеты печатных форм, не меняя при это конфигурацию.
После этого, если зайти в раздел «Перейти к макетам печатных форм», нажать кнопку «Еще», то можно увидеть, что возле измененного макета появился зелёный карандаш, что говорит о том, что макет является изменённым. В случае если пользователю понадобится восстановить исходный макет, то достаточно нажать кнопку «Использовать стандартный макет».
Цвет карандаша при этом изменится на черно-белый, а при печати форма документа будет стандартной.
В том случае, если изменения нужно удалить навсегда, то следует нажать на красный крестик. Появившийся ранее карандаш исчезнет, а все изменения макета будут удалены.
Существует еще один способ для отображения логотипа, для этого используются настройки организации, однако применить его можно лишь для печатной формы документа «Счет на оплату». После установки, в параметрах организации, логотипа путем «Главное» — «Настройки» — «Организации» — «Логотип и печать», его станет видно в «Счет на оплату».
В макет печатной формы рисунок вставляется автоматически.
Шаблон и параметры макета
В качестве примера возьмем программу автоматизации бухгалтерского налогового учета на базе 1С и на нем рассмотрим документ «Накладная» как другой макет в разделе «Администрирование» — «Печатные формы, отчеты и обработки» далее «Макеты печатных форм». Следует обратить внимание на то, что ячейки макета содержат имена параметров, а не только текст, заключены эти параметры в скобки <>. Благодаря параметрам макета в нужную ячейку можно вводить необходимые данные, но не стоит забывать, что в модуле программы должны быть указаны эти значение параметров.
Таким образом пользователь самостоятельно способен добавить в макет какие-то значения для документа, при помощи параметров. Для того, чтобы удобнее было сориентироваться в параметрах, лучше просмотреть другие макеты документов. Например, для того чтобы в ячейку выводилась цена, артикул или товар, нужно просто указать необходимый параметр в ячейке.
Для просмотра настроек этой ячейки, необходимо нажать на нее правой кнопкой мыши и выбрать «Свойства».
На экране появилось окно, в котором видно, что значение ячейки <Товар> — это параметр. Но задать можно не только параметры и текст, также в макете для ячейки возможно задать шаблон, в свойствах должно быть указано, что это именно шаблон. При использовании шаблона можно скомбинировать параметры и текстовые значения. Для это нужно в значении ячейки товара отметить, что это шаблон, а при выборе значения шаблона в поле «Текст» при указании параметра использовать квадратные скобки.
После сохранения макета, рядом появляется карандаш, который говорит о том, что макет изменялся.
Теперь проверяем сохраненный макет, открываем и видим, что в ячейке есть написанный текст.
Текст с форматированием в макете печатной формы добавляется таким же образом. Используя шаблон нельзя в одной ячейке применить сразу несколько вариантов форматирования, это значит, что оформление будет для всей ячейки.
Рассмотрев примеры видно, что при необходимости изменить макеты возможно. В случаях, требующих создания внешней или новой печатной формы, используется уже режим «Конфигуратор», в пользовательском же режиме доступны только не большие изменения.
Мы свяжемся с вами в ближайшее время.
Хотите получать подобные статьи по четвергам?
Быть в курсе изменений в законодательстве?
Подпишитесь на рассылку
Создание внешней печатной формы из типовой
На примере создания печатной формы расходной накладной рассмотрим возможность создания любой внешней печатной формы из типовой.
Для начала необходимо создать внешнюю обработку и правильно описать сведения о внешней обработке. Для этого открываем модуль внешней обработки и создаем там следующую экспортную процедуру:
После этого необходимо найти, где хранится процедура, обрабатывающая печать расходной накладной. Данная печатная форма вызывается из документа «Реализация товаров и услуг», поэтому переходим в модуль менеджера этого документа и находим процедуру «Печать» и процедуру «ДобавитьКомандыПечати». Если просмотреть эти процедуры, то мы найдем в них либо обработчик для формирования печатной формы, либо кнопку добавления печатной формы в список. Для некоторых печатных форм, таких как УПД, ТОРГ12 и другие, строки добавления кнопки печатной формы находятся в другой процедуре:
Таким образом, например, добавляется форма УПД:
И код печати УПД находится в обработке «ПечатьОбщихФорм».
Для нашей печатной формы «Расходная накладная» код находится в процедуре «Печать»:
Необходимо скопировать кусок вызывающего кода из функции печати и процедуру формирования печатной формы «СформироватьПечатнуюФормуРасходнаяНакладная». При этом необходимо в функции «Печать» поменять идентификатор на тот, который указан в процедуре «СведенияОВнешнейОбработке»:
Если этого не выполнить, то печатная форма будет формироваться пустой. В процедуре «СформироватьПечатнуюФормуРасходнаяНакладная» необходимо найти код, получающий макет:
Скопировать этот макет во внешнюю обработку:
Подменить код получения макета в процедуре обработки:
После этого во внешней обработке запускаем синтакс-контроль и в случае, если выявляются ссылки на какие-либо процедуры, которых нет во внешней обработки, то копируем их из основной конфигурации до тех пор, пока синтакс-помощник не перестанет выдавать ошибки. На примере данной печатной формы ошибок не было, поэтому обработка готова.